<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-US"><generator uri="https://jekyllrb.com/" version="3.10.0">Jekyll</generator><link href="https://retrocombs.com/feed.xml" rel="self" type="application/atom+xml" /><link href="https://retrocombs.com/" rel="alternate" type="text/html" hreflang="en-US" /><updated>2026-10-19T21:18:32+00:00</updated><id>https://retrocombs.com/feed.xml</id><title type="html">retroCombs</title><subtitle>Retro computing with a touch of modern and the home for all things, retroCombs (aka Steven Combs).</subtitle><entry><title type="html">MEGA65 User’s Guide Chapter 5 - Upgrading the MEGA65</title><link href="https://retrocombs.com/mega65-ug-5" rel="alternate" type="text/html" title="MEGA65 User’s Guide Chapter 5 - Upgrading the MEGA65" /><published>2024-08-28T00:00:00+00:00</published><updated>2024-08-28T00:00:00+00:00</updated><id>https://retrocombs.com/mega65-ug-5</id><content type="html" xml:base="https://retrocombs.com/mega65-ug-5"><![CDATA[<p>Welcome to another installment of the MEGA65 User Guide series! Today, we’re diving into <em>Chapter 5: Upgrading the MEGA65</em>. Get ready to explore how to upgrade your MEGA65 core, ROM, and system files, as well as how to install alternate cores and ROMs. We’ll also cover how to set core flags and understand the MEGA65 boot process.</p>

<p>As always, don’t forget to check out the companion YouTube videos and blog posts that supplement this guide. They are packed with links, errata, and resources to enhance your MEGA65 journey. Let’s get started!</p>

<p><img src="/images/mega65-ug/chapter5.png" alt="MEGA65 Chapter 1 Image" /></p>

<p><a href="https://retrocombs.com/mega65-users-guide">MEGA65 User’s Guide Series Page</a></p>

<h2 id="table-of-contents">TABLE OF CONTENTS</h2>

<p><a href="#table-of-contents">TABLE OF CONTENTS</a>
<a href="#links">LINKS</a></p>
<ul>
  <li><a href="#table-of-contents">TABLE OF CONTENTS</a></li>
  <li><a href="#links">LINKS</a>
    <ul>
      <li><a href="#video-mention-links">Video Mention Links</a></li>
      <li><a href="#mega65-accessories">MEGA65 Accessories</a></li>
      <li><a href="#mega65-links">MEGA65 LINKS</a></li>
    </ul>
  </li>
  <li><a href="#support-the-blog-and-channel">SUPPORT THE BLOG AND CHANNEL</a></li>
  <li><a href="#companion-youtube-video">COMPANION YOUTUBE VIDEO</a></li>
  <li><a href="#video-errata">VIDEO ERRATA</a></li>
  <li><a href="#how-a-mega65-can-be-upgraded">HOW A MEGA65 CAN BE UPGRADED</a></li>
  <li><a href="#what-is-a-core">WHAT IS A CORE?</a></li>
  <li><a href="#determining-the-versions-of-things">DETERMINING THE VERSIONS OF THINGS</a></li>
  <li><a href="#obtaining-the-latest-files">OBTAINING THE LATEST FILES</a>
    <ul>
      <li><a href="#step-by-step-guide">Step-by-Step Guide</a></li>
    </ul>
  </li>
  <li><a href="#the-core-selection-menu">THE CORE SELECTION MENU</a></li>
  <li><a href="#upgrading-the-mega65-core-rom-and-system-files">UPGRADING THE MEGA65 CORE, ROM, AND SYSTEM FILES</a></li>
  <li><a href="#installing-alternate-cores-and-roms">INSTALLING ALTERNATE CORES AND ROMS</a>
    <ul>
      <li><a href="#install-multiple-roms">Install Multiple <code class="language-plaintext highlighter-rouge">.ROM</code>s</a></li>
      <li><a href="#boot-an-alternate-rom">Boot an Alternate <code class="language-plaintext highlighter-rouge">.ROM</code></a></li>
    </ul>
  </li>
  <li><a href="#setting-core-flags">SETTING CORE FLAGS</a></li>
  <li><a href="#erasing-a-core-slot">ERASING A CORE SLOT</a></li>
  <li><a href="#upgrading-the-factory-core-in-slot-0">UPGRADING THE FACTORY CORE IN SLOT 0</a>
    <ul>
      <li><a href="#r3a-board-revision-only">R3A Board Revision Only</a></li>
    </ul>
  </li>
  <li><a href="#understanding-the-core-booting-process">UNDERSTANDING THE CORE BOOTING PROCESS</a></li>
  <li><a href="#conclusion">CONCLUSION</a></li>
</ul>

<hr />

<h2 id="links">LINKS</h2>

<p>Below are the links you need to help you get the most out of your MEGA65.</p>

<h3 id="video-mention-links">Video Mention Links</h3>

<ul>
  <li><a href="https://youtu.be/volGqBd143k">Patch A ROM Video</a></li>
  <li><a href="https://www.zimmers.net/anonftp/pub/cbm/">Zimmer C65 Archive</a></li>
  <li><a href="https://www.c64forever.com/download/">Cloanto C64 Forever</a></li>
</ul>

<h3 id="mega65-accessories">MEGA65 Accessories</h3>
<ul>
  <li>🎽 <a href="https://ebay.us/bSOPu0">Sew Ready Covers</a></li>
  <li>🕹️ Hyperkin Trooper Controller: <a href="https://amzn.to/3l1CHXj">US</a> <a href="https://amzn.to/46U8C1I">UK</a></li>
  <li>📺 Wimaxit 8” Monitor with ALL the connectors: <a href="https://amzn.to/49hqLXp">US</a> <a href="https://amzn.to/4ahbs23">UK</a></li>
  <li>📺 Prison TVs on eBay: <a href="https://ebay.us/jTv90O">eBay</a></li>
  <li>🛜️ Ethernet Network Cable: <a href="https://amzn.to/4cEJyyB">US</a> <a href="https://amzn.to/3VAiJWp">UK</a></li>
  <li>🔈 Edifier Speakers (BIG Upgrade and I LOVE these things): <a href="https://amzn.to/3vymO2G">US</a> <a href="https://amzn.to/3TYAhKy">UK</a></li>
  <li>🔈 Budget Speakers in Video (But Still Sound Good): <a href="https://amzn.to/3J2PyDX">US</a> <a href="https://amzn.to/3vvl22p">UK</a></li>
  <li>🧠 microSD Cards: <a href="https://amzn.to/3IYL3Kn">US</a> <a href="https://amzn.to/3VB2f0f">UK</a></li>
  <li>🔊 3.5mm Shielded Cables: <a href="https://amzn.to/3VBsBPL">US</a> <a href="https://amzn.to/3vxw9I8">UK</a></li>
  <li>🚠 HDMI Cables: <a href="https://amzn.to/4c2vhM9">US</a> <a href="https://amzn.to/3xfDZ9M">UK</a></li>
  <li>🐁 Tank Mouse: <a href="https://tank-mouse.com">https://tank-mouse.com</a></li>
  <li>🐁 mouSTer: <a href="https://retrohax.net/shop/modulesandparts/mouster">https://retrohax.net/shop/modulesandparts/mouster</a></li>
  <li>🐁 The Mouse (USB Tank Mouse Clone): <a href="https://amzn.to/4ah85sa">US</a> <a href="https://amzn.to/3VCXqnb">UK</a></li>
</ul>

<h3 id="mega65-links">MEGA65 LINKS</h3>

<ul>
  <li>My MEGA65 Page: <a href="https://retrocombs.com/MEGA65">https://retrocombs.com/MEGA65</a></li>
  <li>MEGA65 Intro Disk: <a href="https://files.mega65.org?id=all-intros">https://files.mega65.org?id=all-intros</a></li>
  <li>An Introduction to the MEGA65: <a href="https://youtu.be/Vr9rLUQZgJI">YouTube</a></li>
  <li>MEGA65 Page: <a href="https://MEGA65.org">https://MEGA65.org</a></li>
  <li>MEGA65 Discord: <a href="https://MEGA65.org/chat">https://MEGA65.org/chat</a></li>
  <li>MEGA65 Forum: <a href="https://MEGA65.org/forum">https://MEGA65.org/forum</a></li>
  <li>Lulu User’s Guide: <a href="https://www.lulu.com/shop/dan-sanderson-and-edilbert-kirk-and-paul-gardner-stephen/MEGA65-users-guide/paperback/product-dyrzzzy.html?page=1&amp;pageSize=4">https://www.lulu.com/shop/dan-sanderson-and-edilbert-kirk-and-paul-gardner-stephen/MEGA65-users-guide/paperback/product-dyrzzzy.html?page=1&amp;pageSize=4</a></li>
  <li>MEGA65 User’s Guide: <a href="https://MEGA65.org/user-guide">https://MEGA65.org/user-guide</a></li>
</ul>

<h2 id="support-the-blog-and-channel">SUPPORT THE BLOG AND CHANNEL</h2>

<p>Check out the <a href="/supporters">supporters page</a> to learn about my amazing supporters and how you can join our community.</p>

<h2 id="companion-youtube-video">COMPANION YOUTUBE VIDEO</h2>

<p>Title: <em>MEGA65 User’s Guide Chapter 5: Upgrading the MEGA65</em></p>

<div style="position:relative;padding-top:56.25%;"><iframe src="https://www.youtube.com/embed/XkDss1mj5CU?si=7OvIra8AEoPIVY0s" frameborder="0" allowfullscreen="true" mozallowfullscreen="true" webkitallowfullscreen="true" style="position:absolute;top:0;left:0;width:100%;height:100%;"></iframe></div>

<p>Enjoying the videos? Become a channel member to support retroCombs: <a href="https://www.youtube.com/@retrocombs/join">https://www.youtube.com/@retrocombs/join</a>.</p>

<h2 id="video-errata">VIDEO ERRATA</h2>

<p>None as of 2024-08-28.</p>

<h2 id="how-a-mega65-can-be-upgraded">HOW A MEGA65 CAN BE UPGRADED</h2>

<p>The MEGA65 platform consists of three major components:</p>

<ol>
  <li><strong>CORE</strong>: The core is a description of the chipset to run on the FPGA. You can upgrade the core to new versions or replace it with a different core entirely, such as one that emulates a different computer like a Commodore 64 or a ZX Spectrum. The core is stored in the MEGA65’s core flash memory.</li>
  <li><strong>ROM</strong>: The ROM contains the Commodore-style operating system (KERNAL) and BASIC. You can switch between multiple ROM versions, including the original Commodore 65 prototype ROM.</li>
  <li><strong>SYSTEM SOFTWARE</strong>: The system software includes features like the Freezer menu and other utilities.</li>
</ol>

<p>You can upgrade these components as new releases are published, replace them individually, or maintain multiple versions. For instance, your SD card can contain not only the updated MEGA65 ROM, but if you want to see what it was like to own an original Commodore 65, you can also place the original ROM on the same SD card.</p>

<p>Likewise, you can have the official MEGA65 core installed on the MEGA65 along with the Commodore 64 core and even a ZX Spectrum core so your MEGA65 can emulate any of these systems.</p>

<p>Upgrading the core, ROM, and system software is easy if you know how, and that’s the focus of Chapter 5. So let’s dig in and learn how.</p>

<h2 id="what-is-a-core">WHAT IS A CORE?</h2>

<p>A core (and the core of our discussion!) in the MEGA65 system refers to the configuration that runs on the FPGA (Field-Programmable Gate Array), defining the hardware behavior of the MEGA65. This core is essentially the blueprint for the system’s functionality, allowing it to emulate different vintage computers like the Commodore 65, Commodore 64, ZX Spectrum, or arcade game cabinet. By updating the core, users can add new features, enhance performance, or fix bugs, ensuring their MEGA65 stays current with the latest developments. The core is stored in the MEGA65’s flash memory and can be managed through the <em>Core Selection Menu</em>, providing flexibility in choosing and switching between different hardware configurations.</p>

<p>This adaptability has an advantage, allowing seamless transitions between different cores for varied uses. The active MEGA65 community continually develops and shares new cores, contributing to a rich and evolving ecosystem. Understanding and managing cores is essential for maximizing the MEGA65’s potential, as it opens up a world of possibilities in retro computing and ensures the system remains a cutting-edge tool for both nostalgic users and developers.</p>

<p>Let’s learn about versions.</p>

<h2 id="determining-the-versions-of-things">DETERMINING THE VERSIONS OF THINGS</h2>

<p>All components of the MEGA65 platform have a version identifier and are listed in the <em>Information Utility</em> by following these steps:</p>

<ol>
  <li>Switch on the MEGA65 and boot to BASIC.</li>
  <li>Open the Freezer: press and hold the <code class="language-plaintext highlighter-rouge">RESTORE</code> key for one second, then release it.</li>
  <li>Press the <code class="language-plaintext highlighter-rouge">HELP</code> key to open the MEGA65 <em>Information Utility</em>.</li>
</ol>

<p>The <em>Information Utility</em> includes a lot of information, but germane to Chapter 5 are the following areas:</p>

<ul>
  <li><strong>MEGA65 MODEL</strong>: The revision of the hardware. Necessary to select the correct core files.</li>
  <li><strong>Artix Version</strong>: The current core in operation identified by a string of eight letters and numbers along with the build date.</li>
  <li><strong>ROM Version</strong>: The current ROM in operation identified by a sequential number. The larger the number, the newer the release.</li>
  <li><strong>System Files</strong>: .M65 files with their own version identifiers. It is important to match the correct core and system files for proper operation. Luckily, the community makes it clear which goes with which.</li>
</ul>

<p>To exit the Information Utility and return to BASIC, press <code class="language-plaintext highlighter-rouge">F3</code> twice.</p>

<p>Each core has a separate version for each hardware revision (The <em>R3</em> “DevKit” and <em>R3A</em> or <em>R6</em> computers, as of this video). The MEGA65 developers ensure parity of core releases for both hardware revisions. Alternate cores may or may not support both, so check with the core developers.</p>

<p>If you do not own a MEGA65, you cannot use the official MEGA65 ROM without a license. I cover this in my <a href="https://youtu.be/volGqBd143k">Patch a Commodore 65 ROM</a> video and on the <a href="https://retrocombs.com/patch-c65-rom">companion blog post</a>.</p>

<p>So where do you get these files? That’s next!</p>

<h2 id="obtaining-the-latest-files">OBTAINING THE LATEST FILES</h2>

<p>To keep your MEGA65 up-to-date with the latest features and improvements, you’ll need to obtain the latest core, ROM, and system software files from the MEGA65 Filehost website. Follow these steps to ensure you get everything you need:</p>

<h3 id="step-by-step-guide">Step-by-Step Guide</h3>

<p>Here’s a step-by-step guide to obtain the latest version of the files you need to keep your MEGA65 happy and healthy.</p>

<blockquote>
  <p><strong>License Warning:</strong> Certain MEGA65 files, such as ROMS, are for personal use only, require the purchase of a MEGA65, and should not be redistributed.</p>
</blockquote>

<p><strong>Owner Registration</strong>:</p>

<ol>
  <li>Go to <a href="https://files.mega65.org">files.mega65.org</a>.</li>
  <li>If you haven’t already, sign up for an account on the MEGA65 Filehost website.</li>
  <li>If you purchased a MEGA65, redeem your owner code to access restricted files. This code, printed on a sheet of paper and probably found in your bound copy of the user’s manual, is provided with your MEGA65 purchase and ensures that only legitimate owners can download licensed files.</li>
  <li>Click the user icon in the upper-right corner of the Filehost screen.</li>
  <li>Select <em>Redeem Code</em>.</li>
  <li>Enter the owner code.</li>
</ol>

<p><strong>Download the Latest Release Package</strong>:</p>

<ol>
  <li>Click the <em>Files</em> tab of the Filehost.</li>
  <li>In the left-hand search box, type “release” and the list will update to show only files with the word release in their title.</li>
  <li>Locate the entry named, “MEGA65 Core Release Package (mega65r6) incl. ROM” where “mega65r6” matches the hardware revision of your MEGA65 (as we identified earlier using the <em>Information Utility</em>).</li>
  <li>Click the entry to view a description of the package and files.</li>
  <li>Click <em>Download</em> to download the release package to your computer.</li>
</ol>

<blockquote>
  <p><strong>REMEMBER:</strong> If you have not redeemed your code, you will not see a version of the release package that includes a ROM. Make sure to register your code and ensure you are logged in to the Filehost.</p>
</blockquote>

<p><strong>Extract the Package</strong>:</p>

<ol>
  <li>Locate the downloaded archive file on your computer.</li>
  <li>Right-click the file and select “Extract All” (or use your preferred extraction tool).</li>
  <li>Navigate into the destination folder to access the extracted files.</li>
</ol>

<p>By following these steps, you’ll ensure that you have the latest core, ROM, and system files ready for your MEGA65. Next, we’ll learn how to use these files to upgrade our MEGA65.</p>

<h2 id="the-core-selection-menu">THE CORE SELECTION MENU</h2>

<p>While the MEGA65 identifies a default core to load, you can use the <em>Core Selection Menu</em> to change the core using the following steps:</p>

<ol>
  <li>Switch off the MEGA65.</li>
  <li>Hold the <code class="language-plaintext highlighter-rouge">NO SCROLL</code> key and switch on the computer. The core selection menu appears, showing the eight core slots numbered 0 through 7.</li>
  <li>Use the cursor keys and <code class="language-plaintext highlighter-rouge">RETURN</code> to select a core slot or press the corresponding number on the keyboard.</li>
</ol>

<p>The core you choose will be used as long as you don’t power cycle the computer. Using the reset button will not reset the core. By default, the MEGA65 will launch core 1 unless there is no core in slot 1, in which case it will launch the core in slot 0.</p>

<blockquote>
  <p><strong>Slot 0:</strong> Slot 0, by design, is harder to upgrade than slots 1 through 7. This is your safe slot. If all other cores fail, you know you can always revert to slot 0. Refrain from modifying this slot unless directed to do so. I will show you how to do this later in this chapter, but you should not do this regularly and only when directed by the MEGA65 developers.</p>
</blockquote>

<p>There is an option to “flag” slot 2 as a default core using a DIP switch on the main board. For example, I like to have the latest MEGA65 core in slot 1 and my Commodore 64 core in slot 2. This way, I can flip DIP switch #4 to the “on” position and boot my MEGA65 into the Commodore 64 core when I know it’s time for a long session of Commodore 64 gaming!</p>

<h2 id="upgrading-the-mega65-core-rom-and-system-files">UPGRADING THE MEGA65 CORE, ROM, AND SYSTEM FILES</h2>

<p>You can upgrade your MEGA65 core using the microSD card and a <code class="language-plaintext highlighter-rouge">.cor</code> file using these steps:</p>

<blockquote>
  <p><strong>REMEMBER:</strong> Don’t use the internal SD card to upgrade your core. See chapter 4 for more information.</p>
</blockquote>

<ol>
  <li>Remove the microSD card from the back of your MEGA65.</li>
  <li>Place the microSD card into your PC (you may need an SD card reader).</li>
  <li>Copy the <code class="language-plaintext highlighter-rouge">.cor</code> file from the downloaded archive’s <code class="language-plaintext highlighter-rouge">sdcard-files</code> folder to the root directory of the microSD card.</li>
  <li>Copy the system files to the SD card, replacing the existing files.</li>
  <li>Eject the SD card from your PC and insert it into the MEGA65 (ensure the MEGA65 is off).</li>
  <li>Access the core selection menu by holding <code class="language-plaintext highlighter-rouge">NO SCROLL</code> while switching on the MEGA65.</li>
  <li>Hold <code class="language-plaintext highlighter-rouge">CTRL</code> and press the number of the slot you want to upgrade. The <em>Slot Editor</em> will display. This editor includes an option to change core flags. We’ll look at those options later.</li>
  <li>Press <code class="language-plaintext highlighter-rouge">F3</code> to load a core file, select the <code class="language-plaintext highlighter-rouge">.cor</code> file, and press <code class="language-plaintext highlighter-rouge">RETURN</code>.</li>
  <li>Press <code class="language-plaintext highlighter-rouge">F8</code> to flash the core slot. Wait for the process to complete (up to three minutes).</li>
  <li>After the flash process, press any key to return to the core selection menu.</li>
</ol>

<p>The core is now upgraded and ready to use.</p>

<h2 id="installing-alternate-cores-and-roms">INSTALLING ALTERNATE CORES AND ROMS</h2>

<p>An exciting feature of the MEGA65 is its ability to run alternate cores and ROMs, allowing you to transform your MEGA65 into different vintage computers and game cabinets. Let’s talk more about this capability.</p>

<blockquote>
  <p><strong>TIP:</strong> I recommend you use slots 2 through 7 for alternate cores and reserve slot 1 for the official MEGA65 ROM; unless you have a very specific reason to use the default slot 1 to emulate another system.</p>
</blockquote>

<p>As well as multiple cores, the MEGA65 can use multiple ROMs, when using a MEGA65 core, to boot to various versions of the MEGA65 all the way from the original C65 prototype to the state-of-the-art version of the MEGA65 system. You can use multiple <code class="language-plaintext highlighter-rouge">.ROM</code> files to:</p>

<ol>
  <li>Try beta releases from the MEGA65 developers.</li>
  <li>Explore what the original Commodore 64DX, or C65, was like back in its early development days.</li>
  <li>Try the new Open Source, and Commodore code free, MEGA65 Open ROM project.</li>
</ol>

<p>Here’s a step-by-step process:</p>

<h3 id="install-multiple-roms">Install Multiple <code class="language-plaintext highlighter-rouge">.ROM</code>s</h3>

<ol>
  <li>Visit the <a href="https://files.mega65.org">Filehost</a> to download a <code class="language-plaintext highlighter-rouge">.ROM</code> file, purchase a licensed Commodore 65 <code class="language-plaintext highlighter-rouge">.ROM</code> from the <a href="https://www.c64forever.com/">Cloanto C64 Forever Express Edition</a> (Windows Only), or download an archival <code class="language-plaintext highlighter-rouge">.ROM</code> from the <a href="https://www.zimmers.net/anonftp/pub/cbm/firmware/computers/c65/index.html">Zimmers File Archive</a>.</li>
  <li>The name of the default boot ROM is <code class="language-plaintext highlighter-rouge">MEGA65.ROM</code>. To add <code class="language-plaintext highlighter-rouge">.ROM</code> files to an SD card, use the format <code class="language-plaintext highlighter-rouge">MEGA65x.ROM</code> where <code class="language-plaintext highlighter-rouge">x</code> is a number from 0 to 7.</li>
  <li>Place the alternate <code class="language-plaintext highlighter-rouge">.ROM</code> files on the root directory of the SD card.</li>
</ol>

<h3 id="boot-an-alternate-rom">Boot an Alternate <code class="language-plaintext highlighter-rouge">.ROM</code></h3>

<p>To boot an alternate <code class="language-plaintext highlighter-rouge">.ROM</code> file using a MEGA65 core:</p>

<ol>
  <li>Hold down a number key, from 0 to 7, that corresponds to the <code class="language-plaintext highlighter-rouge">.ROM</code> file installed on the SD card.</li>
  <li>Power on or reset the MEGA65.</li>
</ol>

<p>The computer will boot with the MEGA65 core using the alternate <code class="language-plaintext highlighter-rouge">.ROM</code> file.</p>

<blockquote>
  <p><strong>TIP:</strong> The default SD card that comes with your MEGA65 includes various <code class="language-plaintext highlighter-rouge">.ROM</code> files. Try them out!</p>
</blockquote>

<h2 id="setting-core-flags">SETTING CORE FLAGS</h2>

<p>Mentioned earlier, the <em>Slot Editor</em> includes options, or flags, to allow you to set a core as the default or associate it with Commodore cartridges. Set a flag on the <em>Slot Editor</em> screen by tapping the associated numbers 1, 2, or 3.</p>

<ol>
  <li><strong>Default Core</strong>: Sets the core as the default when the MEGA65 boots. If you do not set a default core flag, the DIP switch we discussed earlier manages the core default.</li>
  <li><strong>Cartridge</strong>: Set the core to boot when you insert a cartridge into the MEGA65 cartridge port. By default, when you insert a MEGA65 cartridge (none available at the time of this video), the MEGA65 core will load. When you insert a C64 cartridge into the MEGA65, the MEGA65 will boot into <em>GO64</em> mode.</li>
  <li><strong>C64/C128 Cartridge</strong>: Set the core to boot when you insert a C64 or C128 cartridge. This would be a good option to use if you want the C64 core to boot when you insert a C64 cartridge since the C64 core is more compatible than <em>GO64</em> mode.</li>
</ol>

<p>Once you make your selections, press <code class="language-plaintext highlighter-rouge">F8</code> to “flash” the flag changes to either an existing core or a new core.</p>

<h2 id="erasing-a-core-slot">ERASING A CORE SLOT</h2>

<p>Flashing a core on top of another core will replace the previous core. You can also erase a core using these steps:</p>

<ol>
  <li>Access the core selection menu by holding <code class="language-plaintext highlighter-rouge">NO SCROLL</code> while switching on the MEGA65.</li>
  <li>Select a core using <code class="language-plaintext highlighter-rouge">CTRL</code> followed by 1 through 7, depending on the slot to erase, and the <em>Slot Editor</em> will load.</li>
  <li>Press <code class="language-plaintext highlighter-rouge">F4</code> to select the erase slot option.</li>
  <li>Press <code class="language-plaintext highlighter-rouge">F8</code> to flash the slot with empty data.</li>
</ol>

<p>The MEGA65 will erase the core and display “EMPTY SLOT” on the <em>Core Selection Menu</em>.</p>

<h2 id="upgrading-the-factory-core-in-slot-0">UPGRADING THE FACTORY CORE IN SLOT 0</h2>

<p>As mentioned earlier, we really don’t want to mess with slot 0; however, sometimes an upgrade to slot 0 is beneficial and directed by the MEGA65 developers. You’ll find those announcements on the MEGA65 Discord.</p>

<blockquote>
  <p><strong>WARNING:</strong> It is important that you have at least one functional slot before beginning this process. For instance, if slot 1 is functional with your internal SD card, you are clear to proceed.</p>
</blockquote>

<p>When directed and you have the latest, and functional, MEGA65 core in slot 1, use the steps below. These steps differ from flashing slots 1 through 7 to avoid an accidental flash of slot 0.</p>

<ol>
  <li>Launch core slot 1 to confirm it works.</li>
  <li>Access the core selection menu by holding <code class="language-plaintext highlighter-rouge">NO SCROLL</code> while switching on the MEGA65.</li>
  <li>Hold the <code class="language-plaintext highlighter-rouge">MEGA</code> key and tap <code class="language-plaintext highlighter-rouge">,</code> to open the slot 0 editor.</li>
  <li>Type <code class="language-plaintext highlighter-rouge">CONFIRM</code>, all uppercase, and press <code class="language-plaintext highlighter-rouge">RETURN</code> to confirm your understanding of the message displayed.</li>
  <li>Complete the flashing process as directed. Flags are not available for slot 0.</li>
</ol>

<p>If something goes wrong and slot 0 does not work, after a few minutes the MEGA65 will attempt to boot from slot 1 so you can try again. If, however, your MEGA65 does not boot and appears to be “stuck,” you can likely recover using an inexpensive, but sometimes low in stock, JTAG connector. If you find yourself in this situation, contact the developers on the <a href="https://mega65.org/chat">MEGA65 Discord</a>.</p>

<h3 id="r3a-board-revision-only">R3A Board Revision Only</h3>

<p>If you have an R3A board with an original slot 0 core, the core does not include an option to press the <code class="language-plaintext highlighter-rouge">MEGA</code> key and <code class="language-plaintext highlighter-rouge">,</code> to launch the slot 0 core editor. Follow these steps instead:</p>

<ol>
  <li>Ensure you have the latest core installed in slot 1.</li>
  <li>Access the core selection menu by holding <code class="language-plaintext highlighter-rouge">NO SCROLL</code> while switching on the MEGA65.</li>
  <li>Press <code class="language-plaintext highlighter-rouge">1</code> and then immediately press and hold the <code class="language-plaintext highlighter-rouge">NO SCROLL</code> key. The core selection menu opens again using slot 1.</li>
  <li>Now you can hold the <code class="language-plaintext highlighter-rouge">MEGA</code> key and tap <code class="language-plaintext highlighter-rouge">,</code> to open the slot 0 editor.</li>
  <li>Follow the steps in the previous section to upgrade slot 0.</li>
</ol>

<p>Congratulations! You’ve now upgraded slot 0 and have the latest core version in slot 1. Monitor the MEGA65 Discord and/or Filehost for new versions of the cores and ROMs that add new features to your MEGA65.</p>

<h2 id="understanding-the-core-booting-process">UNDERSTANDING THE CORE BOOTING PROCESS</h2>

<p>Understanding the MEGA65 boot process is helpful to manage and troubleshoot your system. To conclude this chapter, let’s review with a step-by-step explanation of the core booting process:</p>

<ol>
  <li><strong>Power On the MEGA65</strong>: When you press the power button, the MEGA65 begins its boot sequence.</li>
  <li><strong>Initial Hardware Check</strong>: The system performs an initial check of the hardware components to ensure everything is functioning correctly. If there is an issue, the “ambulance lights” (the status LEDs) might flash to indicate a hardware fault.</li>
  <li><strong>Loading the Hypervisor (HYPPO)</strong>: The Hypervisor, known as HYPPO, is loaded. HYPPO is responsible for managing the boot process and initializing the system.</li>
  <li><strong>Reading Core Slots</strong>: HYPPO reads the core slots to determine which core to load. The core slots are numbered from 0 to 7, with slot 0 typically reserved for the default core.</li>
  <li><strong>Selecting the Core</strong>: HYPPO selects the core based on the following criteria:
    <ul>
      <li><strong>Default Core</strong>: If a core is flagged as the default, it will be selected automatically.</li>
      <li><strong>Manual Selection</strong>: If no core is flagged as default, or if the user intervenes, the core selection menu can be accessed.</li>
    </ul>
  </li>
  <li><strong>Accessing the Core Selection Menu</strong>: To manually select a core, power off the MEGA65, hold the <code class="language-plaintext highlighter-rouge">NO SCROLL</code> key, and power it back on. The core selection menu will appear, displaying the available core slots.</li>
  <li><strong>Loading the Core into the FPGA</strong>: The selected core is loaded into the FPGA (Field-Programmable Gate Array). This process configures the FPGA to emulate the chosen hardware configuration, such as the Commodore 65 or an alternate core.</li>
  <li><strong>Initializing the Core</strong>: Once the core is loaded, the system initializes it. This includes setting up the necessary ROM and system files associated with the core.</li>
  <li><strong>Booting the Operating System</strong>: After the core is initialized, the operating system (e.g., Commodore 65 KERNAL and BASIC) is booted. If multiple ROMs are available, you can select one by holding the associated 1 through 7 number key, or it will load the default ROM.</li>
  <li><strong>System Ready</strong>: The MEGA65 is now ready for use, running the selected core and operating system. You can start using your MEGA65 as intended, whether for development, gaming, or other applications.</li>
</ol>

<h2 id="conclusion">CONCLUSION</h2>

<p>That wraps up Chapter 5 of our MEGA65 User Guide series. Upgrading your MEGA65 opens a world of possibilities and keeps your MEGA65 healthy. As mentioned, if you need help, reach out to the MEGA65 Discord. If this chapter helped, <a href="https://paypal.me/stevencombs">leave a tip</a>.</p>

<p>Until next time, happy upgrading and be sure to check out these other two chapters from the user’s guide series. 🕹️ retroCombs, OUT!</p>]]></content><author><name>Steven B. Combs, Ph.D.</name></author><category term="mega65" /><summary type="html"><![CDATA[Welcome to another installment of the MEGA65 User Guide series! Today, we’re diving into Chapter 5: Upgrading the MEGA65. Get ready to explore how to upgrade your MEGA65 core, ROM, and system files, as well as how to install alternate cores and ROMs. We’ll also cover how to set core flags and understand the MEGA65 boot process.]]></summary></entry><entry><title type="html">MEGA65 User’s Guide Chapter 4 - Configuring Your MEGA65</title><link href="https://retrocombs.com/mega65-ug-4" rel="alternate" type="text/html" title="MEGA65 User’s Guide Chapter 4 - Configuring Your MEGA65" /><published>2024-06-01T00:00:00+00:00</published><updated>2024-06-01T00:00:00+00:00</updated><id>https://retrocombs.com/mega65-ug-4</id><content type="html" xml:base="https://retrocombs.com/mega65-ug-4"><![CDATA[<p>Welcome back to another installment of the MEGA65 User Guide series! Today, we’re diving into Chapter 4: Configuring Your MEGA65. Buckle up, because we’re going to unlock the customization potential of your MEGA65 by exploring the configuration utility, SD card setup, and downloading files from the MEGA65 FileHost.</p>

<p>But wait, there’s more! Remember, this series is a treasure trove of YouTube videos and companion blog posts to enhance your experience. The blog posts are packed with all the links, errata, and resources you need to supercharge your MEGA65 journey, while the videos provide the visuals to make everything crystal clear.</p>

<p>So, whether you’re following along with the blog, watching the videos, or diving into the MEGA65 User’s Guide, you’ve got a complete, all-in-one resource at your fingertips. Let’s configure your MEGA65. All the links to access these additional videos and blog posts are in the video description below.</p>

<p><a href="https://retrocombs.com/mega65-users-guide">MEGA≡65 User’s Guide Series Page</a></p>

<h2 id="table-of-contents">TABLE OF CONTENTS</h2>

<p><a href="#table-of-contents">TABLE OF CONTENTS</a>
<a href="#links">LINKS</a></p>
<ul>
  <li><a href="#table-of-contents">TABLE OF CONTENTS</a></li>
  <li><a href="#links">LINKS</a>
    <ul>
      <li><a href="#mega65-accessories">MEGA65 ACCESSORIES</a></li>
      <li><a href="#mega65-links">MEGA65 LINKS</a></li>
    </ul>
  </li>
  <li><a href="#support-the-blog-and-channel">SUPPORT THE BLOG AND CHANNEL</a></li>
  <li><a href="#companion-youtube-video">COMPANION YOUTUBE VIDEO</a></li>
  <li><a href="#video-errata">VIDEO ERRATA</a></li>
  <li><a href="#the-configuration-utility">THE CONFIGURATION UTILITY</a>
    <ul>
      <li><a href="#input">INPUT</a>
        <ul>
          <li><a href="#mouse-type">MOUSE TYPE</a></li>
          <li><a href="#de-jitter-setting">DE-JITTER SETTING</a></li>
        </ul>
      </li>
      <li><a href="#chipset">CHIPSET</a>
        <ul>
          <li><a href="#time--date">TIME \&amp; DATE</a></li>
          <li><a href="#dmagic-revision">DMAGIC REVISION</a></li>
          <li><a href="#f011-disk-controller">F011 DISK CONTROLLER</a></li>
          <li><a href="#long-fn-support">LONG FN SUPPORT</a></li>
        </ul>
      </li>
      <li><a href="#video">VIDEO</a>
        <ul>
          <li><a href="#video-mode">VIDEO MODE</a></li>
          <li><a href="#digital-video">DIGITAL VIDEO</a></li>
          <li><a href="#crt-emulation">CRT EMULATION</a></li>
        </ul>
      </li>
      <li><a href="#audio-settings">AUDIO SETTINGS</a>
        <ul>
          <li><a href="#audio-output">AUDIO OUTPUT</a></li>
          <li><a href="#sid-generation">SID GENERATION</a></li>
          <li><a href="#swap-stereo-channels">SWAP STEREO CHANNELS</a></li>
          <li><a href="#audio-amplifier">AUDIO AMPLIFIER</a></li>
        </ul>
      </li>
      <li><a href="#network">NETWORK</a>
        <ul>
          <li><a href="#mac-address">MAC ADDRESS</a></li>
        </ul>
      </li>
      <li><a href="#done">DONE</a>
        <ul>
          <li><a href="#exit-without-saving">EXIT WITHOUT SAVING</a></li>
          <li><a href="#restore-factory-defaults">RESTORE FACTORY DEFAULTS</a></li>
          <li><a href="#exit-and-reboot-onboarding-screen">EXIT AND REBOOT ONBOARDING SCREEN</a></li>
          <li><a href="#save-as-defaults-and-exit">SAVE AS DEFAULTS AND EXIT</a></li>
        </ul>
      </li>
    </ul>
  </li>
  <li><a href="#introducing-sd-cards">INTRODUCING SD CARDS</a>
    <ul>
      <li><a href="#sd-card-slots">SD CARD SLOTS</a>
        <ul>
          <li><a href="#internal-full-size-sd-card-slot">INTERNAL FULL-SIZE SD CARD SLOT</a></li>
          <li><a href="#external-micro-sd-card-slot">EXTERNAL MICRO SD CARD SLOT</a></li>
        </ul>
      </li>
      <li><a href="#single-card-operation">SINGLE CARD OPERATION</a></li>
      <li><a href="#system-updates">SYSTEM UPDATES</a></li>
      <li><a href="#local-network-file-transfers">LOCAL NETWORK FILE TRANSFERS</a></li>
    </ul>
  </li>
  <li><a href="#preparing-a-new-sd-card">PREPARING A NEW SD CARD</a>
    <ul>
      <li><a href="#inserting-the-sd-card">INSERTING THE SD CARD</a>
        <ul>
          <li><a href="#internal-sd-card">INTERNAL SD CARD</a></li>
          <li><a href="#external-micro-sd-card">EXTERNAL MICRO SD CARD</a></li>
        </ul>
      </li>
      <li><a href="#the-sd-card-utility">THE SD CARD UTILITY</a></li>
      <li><a href="#obtaining-the-bundled-software">OBTAINING THE BUNDLED SOFTWARE</a></li>
    </ul>
  </li>
  <li><a href="#conclusion">CONCLUSION</a></li>
</ul>

<hr />

<h2 id="links">LINKS</h2>

<p>Below are the links you need to help you get the most out of your MEGA65.</p>

<h3 id="mega65-accessories">MEGA65 ACCESSORIES</h3>

<ul>
  <li>🕹️ Hyperkin Trooper Controller: <a href="https://amzn.to/3l1CHXj">US</a> <a href="https://amzn.to/46U8C1I">UK</a></li>
  <li>📺 Wimaxit 8” Monitor with ALL the connectors: <a href="https://amzn.to/49hqLXp">US</a> <a href="https://amzn.to/4ahbs23">UK</a></li>
  <li>📺 Prison TVs on eBay: <a href="https://ebay.us/jTv90O">eBay</a></li>
  <li>🛜️ Ethernet Network Cable: <a href="https://amzn.to/4cEJyyB">US</a> <a href="https://amzn.to/3VAiJWp">UK</a></li>
  <li>🔈 Edifier Speakers (BIG Upgrade and I LOVE these things): <a href="https://amzn.to/3vymO2G">US</a> <a href="https://amzn.to/3TYAhKy">UK</a></li>
  <li>🔈 Budget Speakers in Video (But Still Sound Good): <a href="https://amzn.to/3J2PyDX">US</a> <a href="https://amzn.to/3vvl22p">UK</a></li>
  <li>🧠 microSD Cards: <a href="https://amzn.to/3IYL3Kn">US</a> <a href="https://amzn.to/3VB2f0f">UK</a></li>
  <li>🔊 3.5mm Shielded Cables: <a href="https://amzn.to/3VBsBPL">US</a> <a href="https://amzn.to/3vxw9I8">UK</a></li>
  <li>🚠 HDMI Cables: <a href="https://amzn.to/4c2vhM9">US</a> <a href="https://amzn.to/3xfDZ9M">UK</a></li>
  <li>🐁 Tank Mouse: <a href="https://tank-mouse.com">https://tank-mouse.com</a></li>
  <li>🐁 mouSTer: <a href="https://retrohax.net/shop/modulesandparts/mouster">https://retrohax.net/shop/modulesandparts/mouster</a></li>
  <li>🐁 The Mouse (USB Tank Mouse Clone): <a href="https://amzn.to/4ah85sa">US</a> <a href="https://amzn.to/3VCXqnb">UK</a></li>
</ul>

<h3 id="mega65-links">MEGA65 LINKS</h3>

<ul>
  <li>My MEGA65 Page: <a href="https://retrocombs.com/MEGA65">https://retrocombs.com/MEGA65</a></li>
  <li>MEGA65 Intro Disk: <a href="https://files.mega65.org?id=all-intros">https://files.mega65.org?id=all-intros</a></li>
  <li>An Introduction to the MEGA65: <a href="https://youtu.be/Vr9rLUQZgJI">YouTube</a></li>
  <li>MEGA65 Page: <a href="https://MEGA65.org">https://MEGA65.org</a></li>
  <li>MEGA65 Discord: <a href="https://MEGA65.org/chat">https://MEGA65.org/chat</a></li>
  <li>MEGA65 Forum: <a href="https://MEGA65.org/forum">https://MEGA65.org/forum</a></li>
  <li>Lulu User’s Guide: <a href="https://www.lulu.com/shop/dan-sanderson-and-edilbert-kirk-and-paul-gardner-stephen/MEGA65-users-guide/paperback/product-dyrzzzy.html?page=1&amp;pageSize=4">https://www.lulu.com/shop/dan-sanderson-and-edilbert-kirk-and-paul-gardner-stephen/MEGA65-users-guide/paperback/product-dyrzzzy.html?page=1&amp;pageSize=4</a></li>
  <li>MEGA65 User’s Guide: <a href="https://MEGA65.org/user-guide">https://MEGA65.org/user-guide</a></li>
</ul>

<h2 id="support-the-blog-and-channel">SUPPORT THE BLOG AND CHANNEL</h2>

<p>Check out the <a href="/supporters">supporters page</a> to learn about my amazing supporters and how you can join our community.</p>

<h2 id="companion-youtube-video">COMPANION YOUTUBE VIDEO</h2>

<p>Title: <em>MEGA65 User’s Guide Chapter 4: Configuring Your MEGA65</em></p>

<div style="position:relative;padding-top:56.25%;"><iframe src="https://www.youtube.com/embed/C-PNB9rlzV4?si=mpxIuIlxo06M3-a_" frameborder="0" allowfullscreen="true" mozallowfullscreen="true" webkitallowfullscreen="true" style="position:absolute;top:0;left:0;width:100%;height:100%;"></iframe></div>

<p>Enjoying the videos? Become a channel member to support retroCombs: <a href="https://www.youtube.com/@retrocombs/join">https://www.youtube.com/@retrocombs/join</a>.</p>

<h2 id="video-errata">VIDEO ERRATA</h2>

<ol>
  <li>2024-07-07: Gürçe noted that I referenced the SD card bundle that did not include all the demo disks. I’ve updated the <a href="#obtaining-the-bundled-software">OBTAINING THE BUNDLED SOFTWARE</a> section to reference the <em>ALL INTRO DISKS - Public</em> package.</li>
  <li>2024-07-07: Dan reminded me that, “that Filehost will only show you the “Kernal ROM - Stable” if you are signed in with your Filehost account and you have redeemed your owner code (the code on the piece of paper that came with the computer). If you only see <em>Kernal ROM diff files - Stable</em>, you’re either not signed in or haven’t redeemed your code. Feel free to ask for assistance on the MEGA65 Discord.”</li>
  <li>2024-07-07: Dan dropped another tip regarding the SD card bootstrap process; “The release core has the corresponding ROM bundled along with those other SD card files. If you’re populating the SD card from a release core, it’ll install the ROM and you won’t need to get it separately. (The message is different.) The core slot entries that say “14 files” in your example are these. You were prompted to install the ROM file separately because you selected a non-release core for the files (“12 files”) which did not have the ROM bundled, probably from a late test version. So <em>the tip about signing into Filehost</em> only applies when you get to the <em>Upgrading</em> chapter in your next video. You’ll need to be signed in and have redeemed your owner code to download the release package with the core that bundles the ROM file in this way. The release package download also contains the SD card files separately (including <code class="language-plaintext highlighter-rouge">MEGA65.ROM</code>), so you can update an SD card without formatting it by replacing the system files manually.”</li>
</ol>

<h2 id="the-configuration-utility">THE CONFIGURATION UTILITY</h2>

<p>First up is the Configuration Utility. This powerful tool allows you to fine-tune the settings of your MEGA65. Here’s how to access it:</p>

<ol>
  <li>Power off your MEGA65.</li>
  <li>Hold the <code class="language-plaintext highlighter-rouge">ALT</code> key.</li>
  <li>Power on the MEGA65 back.</li>
</ol>

<p>You’ll see a menu, called the MEGA65 MEGA OS Hypervisor, with several options. Press <code class="language-plaintext highlighter-rouge">1</code> to enter the Configuration Utility. This utility contains six pages of options: input, chipset, video, audio, network, and done. You can move between pages using the <code class="language-plaintext highlighter-rouge">←</code> and <code class="language-plaintext highlighter-rouge">→</code> cursor keys and move up and down on a page using <code class="language-plaintext highlighter-rouge">↑</code> and <code class="language-plaintext highlighter-rouge">↓</code> cursor keys. Press <code class="language-plaintext highlighter-rouge">RETURN</code> or <code class="language-plaintext highlighter-rouge">SPACE</code> to toggle a setting or change a value. Let’s see what options we have by starting with the input page.</p>

<h3 id="input">INPUT</h3>

<p>The Input page allows you to configure mouse settings for the two peripheral ports. Here’s what you need to do:</p>

<h4 id="mouse-type">MOUSE TYPE</h4>

<p>Select the type of mouse connected to each port; of which there are two, Joy 1 and Joy 2. Options include:</p>

<ul>
  <li>Normal (Commodore 1351): Use this option if you have an original Commodore 1351 mouse.</li>
  <li>Amiga to 1351 Emulation (Amiga Mouse): Great for those who prefer the Amiga mouse.</li>
</ul>

<blockquote>
  <p>NOTE: Don’t have an original Commodore Mouse? Consider a <a href="https://retrohax.net/shop/modulesandparts/mouster/">mouSTer adapter</a>. This adapter allows you to use a modern mouse to emulate an original Commodore mouse.</p>
</blockquote>

<h4 id="de-jitter-setting">DE-JITTER SETTING</h4>

<p>Each Joy option includes a de-jitter setting. This adjusts the sensitivity in Commodore 1351 mouse mode to avoid jitter in the mouse pointer. Leave this set to <strong>on</strong> when using a 1351 mouse in normal mode.</p>

<h3 id="chipset">CHIPSET</h3>

<p>The <em>Chipset</em> page configures several features we’ll look at next:</p>

<h4 id="time--date">TIME &amp; DATE</h4>

<p>We set up the real-time clock in an earlier chapter, but if you need to change it again, follow these steps:</p>

<ul>
  <li>Select the time or date field.</li>
  <li>Type the complete value.</li>
  <li>Press <code class="language-plaintext highlighter-rouge">RETURN</code>.</li>
</ul>

<p>When you press <code class="language-plaintext highlighter-rouge">RETURN</code>, the settings for the RTC will update immediately. This is not true for other settings. You use the DONE screen to activate these changes. We’ll cover this later.</p>

<h4 id="dmagic-revision">DMAGIC REVISION</h4>

<p>You can choose which Direct Memory Access (DMA) controller to use on the MEGA65:</p>

<ul>
  <li><strong>F018B</strong>: Choose for the enhanced DMA controller functionality.</li>
  <li><strong>F018</strong>: Choose for specific C65 compatibility needs; which is unlikely for most users.</li>
</ul>

<blockquote>
  <p><strong>TIP:</strong> Want to know more about the differences? Ask the MEGA65 Discord community for examples of why you might choose the F018 DMA controller.</p>
</blockquote>

<h4 id="f011-disk-controller">F011 DISK CONTROLLER</h4>

<p>Select where the MEGA65 looks for a boot disk when switched on:</p>

<ul>
  <li><strong>SDCARD Disk Image</strong>: Ideal for faster boot times and easy updates.</li>
  <li><strong>3.5” Floppy Drive</strong>: Perfect for retro enthusiasts who love using physical media and hearing those floppy drive sounds.</li>
</ul>

<p>For convenience and speed, I recommend you use the SD Card.</p>

<h4 id="long-fn-support">LONG FN SUPPORT</h4>

<p>Toggles long filename support on the SD Card. Leave this option enabled unless you find you have issues reading filenames longer than 11 characters.</p>

<blockquote>
  <p><strong>TIP:</strong> At the bottom of each page is a reminder that you can press the <code class="language-plaintext highlighter-rouge">HELP</code> key to view help for each page of options.</p>
</blockquote>

<h3 id="video">VIDEO</h3>

<p>The <em>VIDEO</em> page configures video settings. These are identical to the onboarding options when you first set up your MEGA65.</p>

<h4 id="video-mode">VIDEO MODE</h4>

<p>Toggle between PAL and NTSC modes. If you have an original CRT monitor using the VGA port, choose the option based on your display’s compatibility. PAL (Phase Alternating Line) and NTSC (National Television System Committee) are analog television standards that determine the resolution and refresh rate of the video signal. PAL is common in Australia, Africa, China, Europe, and Australia, while NTSC is common in North America, South America, the Philippines, Taiwan, South Korea, and Japan.</p>

<p>When using a modern digital display, the MEGA65 can emulate either PAL or NTSC mode but there are performance differences:</p>

<ul>
  <li>PAL mode runs at 50Hz, while the NTSC mode runs at 60Hz. This difference in refresh rate can affect the speed at which software runs.</li>
  <li>PAL mode has a resolution of 720x576 pixels, while the NTSC mode has a resolution of 720x480 pixels. This means that the image will be slightly taller in PAL mode.</li>
</ul>

<blockquote>
  <p><strong>NOTE:</strong> You can conveniently toggle this setting using the Freezer menu.</p>
</blockquote>

<h4 id="digital-video">DIGITAL VIDEO</h4>

<p>Enable or disable digital video sound. Enable <em>ENHANCED (WITH AUDIO)</em> if your display has built-in speakers for integrated audio. In rare cases, your DVI display may require you to select the <em>DVI ONLY (NO AUDIO)</em> option.</p>

<h4 id="crt-emulation">CRT EMULATION</h4>

<p>Enable to make the picture look like a vintage Cathode Ray Tube, or CRT, display for a nostalgic experience. This will add software-produced scan lines to the display.</p>

<h3 id="audio-settings">AUDIO SETTINGS</h3>

<p>Time to configure the MEGA65 sound system.</p>

<blockquote>
  <p><strong>TIP:</strong> You’d only need to make changes if you have specific use cases. I recommend the defaults.</p>
</blockquote>

<h4 id="audio-output">AUDIO OUTPUT</h4>

<p>Choose between stereo and mono(aural) output. Choose <em>STEREO</em> for an immersive sound and to activate the ability to use the Freezer’s audio mixer to pan the four MEGA65 Sound Interface Device, or SID, chip’s sound left and right.</p>

<p>Choose <em>MONO</em> for single SID channel simplicity or specific retro software use cases.</p>

<h4 id="sid-generation">SID GENERATION</h4>

<p>The MEGA65 can emulate either a 6581 or 8580 SID chip. Commodore installed the 6581 in early Commodore 64s. Later, Commodore used the 8580 in newer C64s and the C128. Why would you use one over the other? The 6581 had flaws that some software exploited for better sound. If you run into these games, you can experience them as the programmers intended on the MEGA65.</p>

<h4 id="swap-stereo-channels">SWAP STEREO CHANNELS</h4>

<p>Switch the stereo mix to use the opposite speakers. Handy for a quick fix in speaker placement.</p>

<h4 id="audio-amplifier">AUDIO AMPLIFIER</h4>

<p>Controls the amplifier connected to the 3.5mm audio jack. Set this to <em>ON</em> when using headphones or <em>OFF</em> for line-level signal connected to powered speakers or capture devices.</p>

<h3 id="network">NETWORK</h3>

<p>Unlike earlier Commodore computers, the MEGA65 includes an Ethernet port, but it does not include a hardware-assigned Media Access Control, or MAC, address. Every device on a network must have this unique 12-character alphanumeric identifier. Here’s how to set a MAC address.</p>

<h4 id="mac-address">MAC ADDRESS</h4>

<p>Networking features will not function with a MAC address set to all zeros, which is the MEGA65’s default. If the MAC address is all zeros, press the <code class="language-plaintext highlighter-rouge">R</code> key to generate a random address.</p>

<h3 id="done">DONE</h3>

<p>Once all settings are correct, head to the <strong>DONE</strong> page for the following options:</p>

<h4 id="exit-without-saving">EXIT WITHOUT SAVING</h4>

<p>Abandon the modifications you’ve made to the settings pages.</p>

<h4 id="restore-factory-defaults">RESTORE FACTORY DEFAULTS</h4>

<p>Reset all settings to their defaults. Consider using this option when you have issues with the MEGA65.</p>

<h4 id="exit-and-reboot-onboarding-screen">EXIT AND REBOOT ONBOARDING SCREEN</h4>

<p>To go back to the screen that appeared when you first took the MEGA65 out of the box and powered it on.</p>

<h4 id="save-as-defaults-and-exit">SAVE AS DEFAULTS AND EXIT</h4>

<p>Save all current settings and exit the Configuration Utility. The MEGA65 will prompt you to “power-cycle.” Switch the computer off, wait a second or two, and then switch it back on. Your new settings are now in effect.</p>

<h2 id="introducing-sd-cards">INTRODUCING SD CARDS</h2>

<p>Your MEGA65 comes with two SD card slots, each serving different purposes and offering flexibility to manage your data and system files. Understanding how to use these slots effectively will enhance your experience.</p>

<h3 id="sd-card-slots">SD CARD SLOTS</h3>

<p>Let’s look at each SD card slot.</p>

<h4 id="internal-full-size-sd-card-slot">INTERNAL FULL-SIZE SD CARD SLOT</h4>

<p>Located inside the case, you use this slot for system files and bundled software. The MEGA65 comes with an internal SD card pre-populated with the operating system and essential software, providing a seamless retro experience right out of the box. Leave this card in place to maintain a seamless and authentic retro experience. This SD card is configured to boot the system and run essential software efficiently. Since it holds critical system files, avoid frequent removal or modification unless necessary for system updates or troubleshooting. I recommend you keep a backup copy of this internal SD card’s contents on your computer, or like me, in Google Drive.</p>

<h4 id="external-micro-sd-card-slot">EXTERNAL MICRO SD CARD SLOT</h4>

<p>This slot is accessible from the rear of the MEGA65 and is ideal for file transfers and regular updates. The convenience of accessing this slot without opening the case makes it perfect for moving files between your MEGA65 and other devices, such as your PC. This card is ideal for users who frequently update or add new content to their MEGA65. It’s also useful for backing up important data or sharing files with other devices. The ease of access makes it convenient to switch cards as needed. Use this slot for non-essential files to keep the internal card focused on core system functions.</p>

<p>Here’s additional, and useful, SD card information.</p>

<h3 id="single-card-operation">SINGLE CARD OPERATION</h3>

<p>The MEGA65 can only use one SD card slot at a time. When you insert a microSD card in the rear slot, the system will automatically ignore the internal SD card. This feature allows you to switch between different configurations without physically removing the internal card.</p>

<h3 id="system-updates">SYSTEM UPDATES</h3>

<p>For major system updates or changes to the operating system, use the internal SD card. For minor updates, software installations, or file transfers, the external microSD card slot provides the flexibility you need without disrupting the system’s core functions.</p>

<h3 id="local-network-file-transfers">LOCAL NETWORK FILE TRANSFERS</h3>

<p>You can also transfer files over a local network. This is useful for large file transfers or frequent updates to the SD card. We learned earlier that our MEGA65 needs a unique MAC address and includes an Ethernet connection to connect to a network. That’s the first step; however, the MEGA65 team has also created network sharing tools to move files seamlessly between your MEGA65 and modern computers. We will learn more about this feature in Chapter 7. For now, let’s learn how to prepare a new SD card.</p>

<h2 id="preparing-a-new-sd-card">PREPARING A NEW SD CARD</h2>

<p>To prepare a new SD card for use with your MEGA65, follow these steps. It’s important to ensure you’re using a compatible SD card format to avoid any issues.</p>

<p>The MEGA65 supports SDHC cards with sizes between 4 and 32 gigabytes (GB). You should not expect older cards less than 4 GB, and newer SDXC cards larger than 32 GB, to function. They may…but don’t count on it.</p>

<blockquote>
  <p><strong>IMPORTANT:</strong> You cannot create a compatible SD card on your personal computer. You must use the MEGA65’s built-in SD Card Utility. Why? Because the MEGA65 creates two partitions: a hidden partition containing MEGA65 configuration files, the Freezer menu options, computer freeze states, and a FAT32 Partition that contains system files and <code class="language-plaintext highlighter-rouge">.d81</code> disk images.</p>
</blockquote>

<h3 id="inserting-the-sd-card">INSERTING THE SD CARD</h3>

<p>The internal SD card is inside the case and accessible by opening the case or removing the trapdoor at the bottom of the computer. The external microSD card slot is conveniently on the back of the MEGA65.</p>

<blockquote>
  <p><strong>NOTE:</strong> ALWAYS POWER OFF your MEGA65 before inserting or removing an SD card. This prevents data corruption or hardware issues.</p>
</blockquote>

<p>To insert/remove an SD card, follow these steps:</p>

<h4 id="internal-sd-card">INTERNAL SD CARD</h4>

<p>Orient the SD card correctly with the label facing up, and insert the full-size SD card into the slot. Gently push the card in until it seats completely into place. To remove, grip the SD card by its sides and pull it out of the slot.</p>

<h4 id="external-micro-sd-card">EXTERNAL MICRO SD CARD</h4>

<p>Insert the microSD card into the rear slot with the label facing up. Gently push the card in until it clicks into place. To remove, push the microSD card in the slot until it clicks. This will release the microSD card and force it out of the slot so you can grab it with your fingers.</p>

<p>Use high-quality, reliable SD cards to ensure consistent performance and longevity. I have links to the cards I use in the link section.</p>

<p>You can “bootstrap” a new system using just an SD card and the SD Card Utility. Handy if you have “broken” your SD cards. Let’s learn how to do this next.</p>

<h3 id="the-sd-card-utility">THE SD CARD UTILITY</h3>

<p>The SD Card Utility will completely erase the contents of an SD card. While the utility will ask you to select an SD card to format, it’s a good practice to protect the internal SD card by removing it before using this utility. Use the following steps to load the SD Card Utility:</p>

<ol>
  <li>Switch off the MEGA65.</li>
  <li>Hold the <code class="language-plaintext highlighter-rouge">ALT</code> key.</li>
  <li>Switch the MEGA65 the on.</li>
  <li>Select option <code class="language-plaintext highlighter-rouge">2</code> (SDCARD FDISK+FORMAT UTILITY). The SD Card Utility will open and scan for inserted SD cards.</li>
  <li>Insert an SD card to prepare in either the external or internal slot.</li>
  <li>Press <code class="language-plaintext highlighter-rouge">R</code> to <em>re-scan</em> for a card.</li>
  <li>Choose a card slot; <code class="language-plaintext highlighter-rouge">0</code> for the internal SD card or <code class="language-plaintext highlighter-rouge">1</code> for the external microSD card.</li>
  <li>Type <em>DELETE EVERYTHING</em> in all caps and Press <code class="language-plaintext highlighter-rouge">RETURN</code> to confirm SD card erasure and formatting.</li>
</ol>

<p>You can abort the process by switching off the MEGA65; however, once the process starts, the SD Card is unusable until you restart the process.</p>

<blockquote>
  <p><strong>REMEMBER:</strong> Formatting will erase all data on the SD card. Ensure you have backed up any important files before proceeding.</p>
</blockquote>

<p>The SD Card Utility erases the SD card and creates two partitions. When finished, the utility prompts you to install the system files from a core. The core includes embedded system files, with filenames ending in <code class="language-plaintext highlighter-rouge">.M65</code> and <code class="language-plaintext highlighter-rouge">.ROM</code>. Choose a core to use.</p>

<p>If you have an updated MEGA65 core in slot 1, select it. Otherwise, select the factory-installed MEGA65 core in slot 0. If you just received your MEGA65, slot 0 is the only option. The utility will use the chosen core to copy files to the FAT32 partition, making the card usable immediately, or “bootstrapped.” At the prompt, reboot the machine.</p>

<h3 id="obtaining-the-bundled-software">OBTAINING THE BUNDLED SOFTWARE</h3>

<p>The MEGA65 Filehost contains a variety of files for your MEGA65 including ROMs, cores, and hundreds of games, demos, and applications produced by the MEGA65 community. It also includes the bundled software from the original SD card.</p>

<p>If you no longer have the bundled software files, follow these steps to download and transfer them to an SD card:</p>

<ol>
  <li>Visit the MEGA65 Filehost at files.mega65.org.</li>
  <li>Download the bundled software files called <a href="https://files.mega65.org?id=all-intros-public">ALL INTRO DISKS - Public</a>.</li>
  <li>Unzip the software download package (usually a double-click on the file).</li>
  <li>Copy the files inside the folder to the root area of your new SD card.</li>
</ol>

<p>The SD Card is now ready to use.</p>

<h2 id="conclusion">CONCLUSION</h2>

<p>Time to close the user’s manual on Chapter 4. If this chapter helped, <a href="https://paypal.me/stevencombs">leave a tip</a>. Get to configuring your MEGA65 and see you next time. 🕹️ retroCombs, OUT!</p>]]></content><author><name>Steven B. Combs, Ph.D.</name></author><category term="mega65" /><summary type="html"><![CDATA[Welcome back to another installment of the MEGA65 User Guide series! Today, we’re diving into Chapter 4: Configuring Your MEGA65. Buckle up, because we’re going to unlock the customization potential of your MEGA65 by exploring the configuration utility, SD card setup, and downloading files from the MEGA65 FileHost.]]></summary></entry><entry><title type="html">MEGA65 User’s Guide Chapter 3</title><link href="https://retrocombs.com/mega65-ug-3" rel="alternate" type="text/html" title="MEGA65 User’s Guide Chapter 3" /><published>2024-05-20T00:00:00+00:00</published><updated>2024-05-20T00:00:00+00:00</updated><id>https://retrocombs.com/mega65-ug-3</id><content type="html" xml:base="https://retrocombs.com/mega65-ug-3"><![CDATA[<p>Welcome to the retroCombs MEGA65 User’s Guide series. In this blog post and companion video, I continue our journey with Chapter 3 - Getting Started! We finally get hands-on with the MEGA65! We’ll explore the keyboard, learn basic operations, and I have a bonus not found in the manual, a fun BASIC program to showcase the MEGA65’s color and graphics capabilities. If you’ve not checked out chapters <a href="https://retrocombs.com/mega65-ug-1">1</a> and <a href="https://retrocombs.com/mega65-ug-2">2</a>, please do that first before proceeding. It will help you better understand your MEGA65.</p>

<p><a href="https://retrocombs.com/mega65-users-guide">MEGA≡65 User’s Guide Series Page</a></p>

<p><strong>TABLE OF CONTENTS:</strong></p>

<ul>
  <li><a href="#links">Links</a>
    <ul>
      <li><a href="#mega65-accessories">MEGA≡65 Accessories</a></li>
      <li><a href="#mega65-links">MEGA≡65 Links:</a></li>
    </ul>
  </li>
  <li><a href="#support-the-blog-and-channel">SUPPORT THE BLOG AND CHANNEL</a></li>
  <li><a href="#companion-youtube-video">COMPANION YOUTUBE VIDEO</a></li>
  <li><a href="#video-errata">VIDEO ERRATA</a></li>
  <li><a href="#keyboard">KEYBOARD</a>
    <ul>
      <li><a href="#special-keys">SPECIAL KEYS</a></li>
    </ul>
  </li>
  <li><a href="#the-screen-editor">THE SCREEN EDITOR</a>
    <ul>
      <li><a href="#quote-mode">Quote Mode</a></li>
      <li><a href="#insert-mode">Insert Mode</a></li>
      <li><a href="#functions">Functions</a></li>
      <li><a href="#esc-sequences"><code class="language-plaintext highlighter-rouge">ESC</code> Sequences</a></li>
    </ul>
  </li>
  <li><a href="#editor-functionality">EDITOR FUNCTIONALITY</a>
    <ul>
      <li><a href="#creating-a-window">Creating a Window</a></li>
      <li><a href="#additional-ascii-characters">Additional ASCII Characters</a></li>
      <li><a href="#uppercase-and-lowercase">Uppercase and Lowercase</a></li>
    </ul>
  </li>
  <li><a href="#the-freezer-menu">THE FREEZER MENU</a></li>
  <li><a href="#running-commodore-64-software-go64-mode">RUNNING COMMODORE 64 SOFTWARE (GO64 MODE)</a>
    <ul>
      <li><a href="#go64-mode">GO64 Mode</a></li>
      <li><a href="#the-c64-for-mega65-fpga-core">The <em>C64 For MEGA65</em> FPGA Core</a></li>
    </ul>
  </li>
  <li><a href="#conclusion">CONCLUSION</a></li>
</ul>

<h2 id="links">Links</h2>

<p>Below are the links you need to help you get the most out of your MEGA65.</p>

<h3 id="mega65-accessories">MEGA≡65 Accessories</h3>

<ul>
  <li>🕹️ Hyperkin Trooper Controller: <a href="https://amzn.to/3l1CHXj">US</a> <a href="https://amzn.to/46U8C1I">UK</a></li>
  <li>📺 Wimaxit 8” Monitor with ALL the connectors: <a href="https://amzn.to/49hqLXp">US</a> <a href="https://amzn.to/4ahbs23">UK</a></li>
  <li>📺 Prison TVs on eBay: <a href="https://ebay.us/jTv90O">eBay</a></li>
  <li>🛜️ Ethernet Network Cable: <a href="https://amzn.to/4cEJyyB">US</a> <a href="https://amzn.to/3VAiJWp">UK</a></li>
  <li>🔈 Edifier Speakers (BIG Upgrade and I LOVE these things): <a href="https://amzn.to/3vymO2G">US</a> <a href="https://amzn.to/3TYAhKy">UK</a></li>
  <li>🔈 Budget Speakers in Video (But Still Sound Good): <a href="https://amzn.to/3J2PyDX">US</a> <a href="https://amzn.to/3vvl22p">UK</a></li>
  <li>🧠 microSD Cards: <a href="https://amzn.to/3IYL3Kn">US</a> <a href="https://amzn.to/3VB2f0f">UK</a></li>
  <li>🔊 3.5mm Shielded Cables: <a href="https://amzn.to/3VBsBPL">US</a> <a href="https://amzn.to/3vxw9I8">UK</a></li>
  <li>🚠 HDMI Cables: <a href="https://amzn.to/4c2vhM9">US</a> <a href="https://amzn.to/3xfDZ9M">UK</a></li>
  <li>🐁 Tank Mouse: <a href="https://tank-mouse.com">https://tank-mouse.com</a></li>
  <li>🐁 mouSter: <a href="https://retrohax.net/shop/modulesandparts/mouster">https://retrohax.net/shop/modulesandparts/mouster</a></li>
  <li>🐁 The Mouse (USB Tank Mouse Clone): <a href="https://amzn.to/4ah85sa">US</a> <a href="https://amzn.to/3VCXqnb">UK</a></li>
</ul>

<h3 id="mega65-links">MEGA≡65 Links:</h3>

<ul>
  <li>My MEGA≡65 Page: <a href="https://retrocombs.com/mega65">https://retrocombs.com/mega65</a></li>
  <li>MEGA65 Intro Disk: <a href="https://files.mega65.org?id=all-intros">https://files.mega65.org?id=all-intros</a></li>
  <li>An Introduction to the MEGA65: <a href="https://youtu.be/Vr9rLUQZgJI">YouTube</a></li>
  <li>MEGA≡65 Page: <a href="https://mega65.org">https://mega65.org</a></li>
  <li>MEGA65 Discord: <a href="https://mega65.org/chat">https://mega65.org/chat</a></li>
  <li>MEGA65 Forum: <a href="https://mega65.org/forum">https://mega65.org/forum</a></li>
  <li>Lulu User’s Guide: <a href="https://www.lulu.com/shop/dan-sanderson-and-edilbert-kirk-and-paul-gardner-stephen/mega65-users-guide/paperback/product-dyrzzzy.html?page=1&amp;pageSize=4">https://www.lulu.com/shop/dan-sanderson-and-edilbert-kirk-and-paul-gardner-stephen/mega65-users-guide/paperback/product-dyrzzzy.html?page=1&amp;pageSize=4</a></li>
  <li>MEGA65 User’s Guide: <a href="https://mega65.org/user-guide">https://mega65.org/user-guide</a></li>
</ul>

<h2 id="support-the-blog-and-channel">SUPPORT THE BLOG AND CHANNEL</h2>

<p>Check out the <a href="/supporters">supporters page</a> to learn about my amazing supporters and how you can join our community.</p>

<h2 id="companion-youtube-video">COMPANION YOUTUBE VIDEO</h2>

<p>Title: <em>MEGA65 Keyboard, Editor &amp; Freezer: The Basics (User’s Guide Ch. 3)</em></p>

<div style="position:relative;padding-top:56.25%;"><p><iframe src="https://www.youtube.com/embed/kKGhYTJlSuw?si=WhpWQbSrOlOKn23f" frameborder="0" allowfullscreen="true" mozallowfullscreen="true" webkitallowfullscreen="true" style="position:absolute;top:0;left:0;width:100%;height:100%;"></iframe></p></div>

<p>Enjoying the videos? Become a channel member to support retroCombs: <a href="https://www.youtube.com/@retrocombs/join">https://www.youtube.com/@retrocombs/join</a>.</p>

<h2 id="video-errata">VIDEO ERRATA</h2>

<p>None as of 2024-05-20.</p>

<h2 id="keyboard">KEYBOARD</h2>

<p>Let’s begin the chapter and get acquainted with the MEGA65 keyboard which has a classic Commodore computer feel but with some cool extras. By the way, if you want an even deeper dive into this keyboard, check out my <a href="https://youtu.be/Ylji1yc_VRQ">Master the MEGA65 with these Keyboard Shortcuts?</a> and <a href="https://youtu.be/1eoSACw2cKM">Addendum: Power Up Your MEGA65 with These Keyboard Shortcuts!</a> videos. In these videos I take an exhaustive look at all keyboard functions and features. You’ll need some time. Together, these videos are about 90 minutes of amazing MEGA65 tips and tricks.</p>

<h3 id="special-keys">SPECIAL KEYS</h3>

<p>The MEGA65 includes keys you’ll find on modern keyboards, those found on our favorite Commodore computers, and even a few special keys found only on the MEGA≡65. Let’s begin with the <code class="language-plaintext highlighter-rouge">RETURN</code> key.</p>

<p><code class="language-plaintext highlighter-rouge">RETURN</code> - Enters the information you have typed into the MEGA≡65 memory. The late great Jim Butterfield characterized the pressing of the <code class="language-plaintext highlighter-rouge">RETURN</code> key with the words, “DO IT” and after you do it, the MEGA≡65 will either execute the command, store information into memory, or display an error message.</p>

<p><code class="language-plaintext highlighter-rouge">SHIFT</code> - There are two SHIFT keys, one on the left and one on the right. These keystrokes are called <em>Shifted Codes</em> and, while similar to their modern counterparts, they have MEGA65 specific functions. Holding the SHIFT key and tapping a key with two front graphics will produce the right graphic. When the MEGA65 is in lowercase mode, holding SHIFT and an alpha character displays the uppercase version. You can switch between upper and lowercase mode by holding shift and tapping the MEGA key (More on this key later.). Holding SHIFT and a numeric/symbol key will produce the alternate character displayed on the key. As an example, to press F2, hold SHIFT + F1. Here are examples in the default uppercase mode using the keys A-S-Z-X-J-Q-W (♠-♥-♣-♠-●-○). Experiment with other keys and you’ll find you can create some interesting and fun drawings using just PETSCII characters.</p>

<blockquote>
  <p><strong>What’s PETSCII?</strong> According to Wikipedia: <strong>PETSCII</strong> or, <em><strong>PET</strong> <strong>S</strong>tandard <strong>C</strong>ode of <strong>I</strong>nformation <strong>I</strong>nterchange</em>, is the <a href="https://en.wikipedia.org/wiki/Character_encoding" title="Character encoding">character set</a> used in <a href="https://en.wikipedia.org/wiki/Commodore_International" title="Commodore International">Commodore Business Machines’</a> 8-bit <a href="https://en.wikipedia.org/wiki/Home_computer" title="Home computer">home computers</a>. This character set was first used by the <a href="https://en.wikipedia.org/wiki/Commodore_PET" title="Commodore PET">PET</a> from 1977, and was later used by the <a href="https://en.wikipedia.org/wiki/Commodore_CBM-II" title="Commodore CBM-II">CBM-II</a>, <a href="https://en.wikipedia.org/wiki/VIC-20" title="VIC-20">VIC-20</a>, <a href="https://en.wikipedia.org/wiki/Commodore_64" title="Commodore 64">Commodore 64</a>, <a href="https://en.wikipedia.org/wiki/Commodore_16" title="Commodore 16">Commodore 16</a>, <a href="https://en.wikipedia.org/wiki/Commodore_116" title="Commodore 116">Commodore 116</a>, <a href="https://en.wikipedia.org/wiki/Commodore_Plus/4" title="Commodore Plus/4">Plus/4</a>, and <a href="https://en.wikipedia.org/wiki/Commodore_128" title="Commodore 128">Commodore 128</a>. Modern computers still contain some, but not all, of these characters as part of their American Standard Code for Information Interchange, or ASCII, character set.</p>
</blockquote>

<p><code class="language-plaintext highlighter-rouge">SHIFT-LOCK</code> - The MEGA65 includes a SHIFT LOCK key with an embedded LED and locking switch. Press SHIFT LOCK when it is necessary to type many uppercase characters. While active, you no longer have to press the SHIFT key to activate shifted characters. This includes graphic characters.</p>

<p>The <code class="language-plaintext highlighter-rouge">CTRL</code> key is a modifier key and these keystrokes are called <em>Control Codes</em>. Holding the CTRL key and tapping a key will produce a specific result. Holding down <code class="language-plaintext highlighter-rouge">CTRL</code> and press number 1 to 8 will change the cursor and character colors. <code class="language-plaintext highlighter-rouge">CTRL</code> with 9 and 0 switches reverse-text mode on and off. We’ll look at more <em>Control Codes</em> in Appendix C and we’ll see additional examples when we talk about the Screen Editor. Hold <code class="language-plaintext highlighter-rouge">CTRL</code> and press the <code class="language-plaintext highlighter-rouge">*</code> key will enter the Matrix Mode Debugger. This debugger is not covered in the MEGA≡65 User’s Guide; however, if you want me to cover other guides in the MEGA≡65 library. Drop a comment below and add your vote.</p>

<p><code class="language-plaintext highlighter-rouge">RUN/STOP</code> Tap the <code class="language-plaintext highlighter-rouge">RUN/STOP</code> key to exit a running BASIC program. Some programs, especially assembly language programs, disable <code class="language-plaintext highlighter-rouge">RUN/STOP</code>. <code class="language-plaintext highlighter-rouge">SHIFT</code> + <code class="language-plaintext highlighter-rouge">RUN/STOP</code> will load the first program found on a floppy disk or attached disk image. Press and hold <code class="language-plaintext highlighter-rouge">RUN/STOP</code> while resetting the MEGA65 will enter the <em>Machine Code Monitor</em>. You can also use the <code class="language-plaintext highlighter-rouge">MONITOR</code> command.</p>

<p><code class="language-plaintext highlighter-rouge">RESTORE</code> - Press and hold <code class="language-plaintext highlighter-rouge">RUN/STOP</code> and then tap <code class="language-plaintext highlighter-rouge">RESTORE</code> to restore the computer to a “clean state” without clearing the contents of memory. Programs can disable this feature and it rarely works with assembly language programs. Press and hold the RESTORE key for about a second and release when the screen border flickers. The <strong>Freezer</strong> will display. We’ll spend more time in the <strong>Freezer</strong> later.</p>

<p>CURSOR KEYS <code class="language-plaintext highlighter-rouge">↑</code> <code class="language-plaintext highlighter-rouge">↓</code> <code class="language-plaintext highlighter-rouge">←</code> <code class="language-plaintext highlighter-rouge">→</code> - On the bottom right-hand side of the keyboard, unlike the Commodore VIC-20 and C64, but like the Plus/4 and C128, there are four cursor keys. The cursor keys move the cursor in the direction they point; either <code class="language-plaintext highlighter-rouge">↑</code>, <code class="language-plaintext highlighter-rouge">↓</code>, <code class="language-plaintext highlighter-rouge">←</code>, or <code class="language-plaintext highlighter-rouge">→</code>. No need to keep tapping a cursor key to move it into multiple spaces; hold a key down instead. If your Commodore computer muscle memory is stuck on the two cursor configuration, you can use SHIFT + <code class="language-plaintext highlighter-rouge">↓</code> to move the cursor up and SHIFT + <code class="language-plaintext highlighter-rouge">→</code> to move the cursor left. Holding down these keys (including the SHIFT combinations) will move the cursor until you stop pressing them.</p>

<p>ARROW KEYS <code class="language-plaintext highlighter-rouge">←</code> <code class="language-plaintext highlighter-rouge">↑</code> - The MEGA65 keyboard includes two arrow keys (don’t confuse these with cursor movements)); <code class="language-plaintext highlighter-rouge">↑</code> next to <code class="language-plaintext highlighter-rouge">RESTORE</code> and <code class="language-plaintext highlighter-rouge">←</code> next to 1. To distinguish them, I will use (↑) and (←). Use (↑) to raise a number to a power. For instance, the immediate command: <code class="language-plaintext highlighter-rouge">PRINT 2(↑)3</code> will display the number <code class="language-plaintext highlighter-rouge">8</code>. Use (←) as a shortcut to <code class="language-plaintext highlighter-rouge">SAVE</code> a program to a disk or disk image as shown in the example:<code class="language-plaintext highlighter-rouge">(←) "SUB TRACK SYS</code></p>

<p>Later I will show how to use these keys with <em>Escape Codes</em>.</p>

<blockquote>
  <p><strong>TIP:</strong> A closing quotation is not a required after commands such as <code class="language-plaintext highlighter-rouge">LOAD</code> or <code class="language-plaintext highlighter-rouge">SAVE</code>. More about those commands in later chapters.</p>
</blockquote>

<p><code class="language-plaintext highlighter-rouge">INS</code>ert/<code class="language-plaintext highlighter-rouge">DEL</code>ete - Press <code class="language-plaintext highlighter-rouge">INST/DEL</code> to delete a character to the left of the cursor and move all remaining characters on the line to the left one position. Press <code class="language-plaintext highlighter-rouge">SHIFT</code> + <code class="language-plaintext highlighter-rouge">INST/DEL</code> to move all characters to the right one position, leaving a blank space, as needed, or to insert another character. Holding either key combination will continue to insert and delete until you stop pressing them.</p>

<p><code class="language-plaintext highlighter-rouge">CL</code>ea<code class="language-plaintext highlighter-rouge">R</code>/<code class="language-plaintext highlighter-rouge">HOME</code> - Press <code class="language-plaintext highlighter-rouge">CLR/HOME</code> to place the cursor at the top left-hand position on the MEGA65 screen. Press <code class="language-plaintext highlighter-rouge">SHIFT</code> + <code class="language-plaintext highlighter-rouge">CLR/HOME</code> to clear the entire screen and place the cursor at the top left-hand position on the MEGA65 screen. If you accidentally press <code class="language-plaintext highlighter-rouge">CLR/HOME</code>, you can return the cursor to the original position by tapping ESC followed by the <code class="language-plaintext highlighter-rouge">CLR/HOME</code>. Super handy and a nice quality of life addition from you friendly neighborhood MEGA65 developers.</p>
<ul>
  <li>MEGA - If the MEGA key shape seems familiar, here’s why. See the Commodore chicken lips logo? What if we remove the chicken’s lips and rotate them? Behold! The MEGA key!</li>
</ul>

<p><img src="https://retrocombs.com/images/mega65/commodore-to-mega65-logo.png" alt="Commodore to MEGA65 Logo" /></p>

<p>The <code class="language-plaintext highlighter-rouge">MEGA</code> key is a modifier key. These keystrokes are called <em>MEGA Codes</em>. Holding the <code class="language-plaintext highlighter-rouge">MEGA</code> key and tapping a key with two front graphics or a single graphic symbol will produce the left graphic or single symbol. As mentioned earlier, holding <code class="language-plaintext highlighter-rouge">SHIFT</code> and tapping the <code class="language-plaintext highlighter-rouge">MEGA</code> key toggles between lower and uppercase character modes. Holding the <code class="language-plaintext highlighter-rouge">MEGA</code> key and tapping a number switches the color to the second color range, or the number key’s bottom color listing. Holding the <code class="language-plaintext highlighter-rouge">MEGA</code> key and tapping the <code class="language-plaintext highlighter-rouge">TAB</code> key activates the Matrix Mode Debugger.</p>

<blockquote>
  <p><strong>TIP:</strong> While I don’t cover the functions available in the Matrix Mode Debugger, one handy tip is that this is a quick way to know which core is in use.</p>
</blockquote>

<p>For long program listings, <code class="language-plaintext highlighter-rouge">MEGA</code> after using the <code class="language-plaintext highlighter-rouge">LIST</code> command to slow down the program listing a single line at a time. We’ll look at the LIST command in future chapters. Finally,</p>

<p>Holding the MEGA key while turning on or resetting the MEGA65 will boot to GO64 mode, or Commodore 64 mode. More on this mode later.</p>

<p><code class="language-plaintext highlighter-rouge">NO SCROLL</code> - When you <code class="language-plaintext highlighter-rouge">LIST</code> a program, press NO SCROLL to toggle listing. This key does not work in GO64 mode.</p>

<p><code class="language-plaintext highlighter-rouge">FUNCTION KEYS</code> - Software developers can program the MEGA65 function keys; however, many have native functions that we’ll cover later. To use odd number function keys, tap them. For even number function keys, hold <code class="language-plaintext highlighter-rouge">SHIFT</code> + a function key. Only function keys <code class="language-plaintext highlighter-rouge">F1</code> → <code class="language-plaintext highlighter-rouge">F8</code> are available in GO64 mode.</p>

<p><code class="language-plaintext highlighter-rouge">HELP</code> - The <code class="language-plaintext highlighter-rouge">HELP</code> key can serve as function keys <code class="language-plaintext highlighter-rouge">F15</code> and F16<code class="language-plaintext highlighter-rouge">;</code> however, it also has a programmer function. If you run into a syntax error when you run a BASIC program, press the <code class="language-plaintext highlighter-rouge">HELP</code> key and BASIC 65 will display the first line of code with an error.</p>

<p><code class="language-plaintext highlighter-rouge">ALT</code> - The <code class="language-plaintext highlighter-rouge">ALT</code> key is a modifier key that software developers can use to add functionality to their software. Press and hold <code class="language-plaintext highlighter-rouge">ALT</code> while booting the MEGA65 to enter the <em>MEGA65 Utility Menu</em>. With this menu you can configure the MEGA65, format and prepare an SD card, and perform a keyboard test. This key is not available in GO64 mode.</p>

<p><code class="language-plaintext highlighter-rouge">CAPS LOCK</code> - This key is similar to SHIFT LOCK but only works with alpha keys. <code class="language-plaintext highlighter-rouge">CAPS LOCK</code> a superpower. Press and hold the <code class="language-plaintext highlighter-rouge">CAPS LOCK</code> to force the processor to run at 40 MHz. While this is default speed in MEGA65 mode, GO64 mode defaults to the original 1 Mhz. Hold down <code class="language-plaintext highlighter-rouge">CAPS LOCK</code> while in GO64 will speed up loading from the SD card, a program de-pack process (you know, the flashing borders!), and slow program execution such as fractal generation.</p>

<h2 id="the-screen-editor">THE SCREEN EDITOR</h2>

<p>At the end of the last chapter, I teased that the joy of any Commodore computer, the MEGA65 included, is the wonder of what’s next when you power on the MEGA65 computer and are presented with the blue background and information found on the screen editor. It starts with the color bars in the top left-hand corner of the screen. They are not only attractive, but you can use them to calibrate the colors on your display. The screen editor also displays the MEGA65 title, copyright information for MEGA, Commodore, and Microsoft, the BASIC 65 label followed by the installed ROM version (we’ll learn what that means later), and the date and time of the internal RTC which we talked about in the last chapter. And then, where all the magic happens, the <code class="language-plaintext highlighter-rouge">READY</code> prompt with a flashing cursor below. Let’s look at basic, NOT BASIC, screen editor functions.</p>

<ul>
  <li>Type keys on the keyboard and they will be displayed on the screen. Simple, right?</li>
  <li>Let’s draw a white bar across the screen. Press <code class="language-plaintext highlighter-rouge">CTRL</code> + 9 (or <code class="language-plaintext highlighter-rouge">R</code>). This activates reverse text mode. Now press and hold the <code class="language-plaintext highlighter-rouge">SPACE</code> bar and a white bar will be drawn across the screen.</li>
  <li>If you want a different color, press and hold <code class="language-plaintext highlighter-rouge">CTRL</code> followed by the number key. To make a black bar, press and hold <code class="language-plaintext highlighter-rouge">CTRL</code> followed by the <code class="language-plaintext highlighter-rouge">1</code> key. When you press <code class="language-plaintext highlighter-rouge">SPACE</code>, the MEGA65 will display a black bar. Experiment using other number keys to create a  display of colorful bars. When you are done, press and hold <code class="language-plaintext highlighter-rouge">CTRL</code> + <code class="language-plaintext highlighter-rouge">0</code> to disable reverse text mode.</li>
</ul>

<blockquote>
  <p><strong>TIP:</strong> I used this technique to create my <a href="https://files.mega65.org/?id=1813f548-7280-4b73-9112-abc24b90892b">MEGA65 Colors BASIC program</a>.</p>
</blockquote>

<ul>
  <li>As mentioned earlier, there’s another eight colors available when you press and hold the <code class="language-plaintext highlighter-rouge">MEGA</code> key instead of the <code class="language-plaintext highlighter-rouge">CTRL</code> key. You will find the color at the bottom front of the number keys. Reverse the text again and press and hold <code class="language-plaintext highlighter-rouge">MEGA</code> followed by <code class="language-plaintext highlighter-rouge">4</code>. Press <code class="language-plaintext highlighter-rouge">SPACE</code> and a dark gray bar will display. The MEGA65 has an additional 16 colors you can access if you press and hold <code class="language-plaintext highlighter-rouge">CTRL</code> followed by <code class="language-plaintext highlighter-rouge">A</code>. You can experiment with those colors now, but we’ll spend more time with this colors when we cover Appendix C, Screen Editor Keys.</li>
</ul>

<p>Those bars you typed early, while pretty, will cause an error code if you hit the DO IT! key, or <code class="language-plaintext highlighter-rouge">RETURN</code>. But if you type <code class="language-plaintext highlighter-rouge">SHIFT</code> and <code class="language-plaintext highlighter-rouge">RETURN</code>, the MEGA65 will not parse the line as code and move the cursor to the beginning of the next line. You can use this technique to draw on the screen.</p>

<p>Now let’s chat about two screen editor functions that confuse new Commodore users; <em>quote</em> and <em>insert</em> modes. These modes are features of BASIC 65 and will be used while programming.</p>

<h3 id="quote-mode">Quote Mode</h3>

<p>Let’s look at a line of BASIC programming.</p>

<p><code class="language-plaintext highlighter-rouge">10 PRINT "HELLO WORLD"</code></p>

<p>I won’t discuss the details of this BASIC code, YET!. However, you can probably determine what this line of code will do when you <code class="language-plaintext highlighter-rouge">RUN</code> the program. You enter quote mode when you type the first quotation mark of the line of code. Let’s try an example of quote mode without creating a line of BASIC code.</p>

<ol>
  <li>Hit the return key to move to a new line. You will get an error message. Ignore it.</li>
  <li>On the new line, type the <code class="language-plaintext highlighter-rouge">"</code> key.</li>
  <li>Now tap the <code class="language-plaintext highlighter-rouge">CLR/HOME</code> key. You probably expected the cursor to move to the top left-hand corner of the screen. Instead, BASIC 65 displays a character after the <code class="language-plaintext highlighter-rouge">"</code> symbol.</li>
  <li>Turn off quote mode by ending the line with another <code class="language-plaintext highlighter-rouge">"</code> character.</li>
</ol>

<p>If you include this quoted code behind a line number and the PRINT command, BASIC 65 will see that symbol and “press” the <code class="language-plaintext highlighter-rouge">CLR/HOME</code> key, or clear the screen and move the cursor to the top left-hand corner of the screen.</p>

<h3 id="insert-mode">Insert Mode</h3>

<p>By default, typing on the MEGA65 “overwrites” characters and spaces as you type. But what if you want to insert characters between others? That’s where Insert mode comes in. Press and hold <code class="language-plaintext highlighter-rouge">SHIFT</code>, followed by the <code class="language-plaintext highlighter-rouge">INS/DEL</code>, will provide a space, or spaces, for new characters and shift existing characters to the right. Quote mode is also in effect. Like quote mode, you can return to regular editing mode by tapping <code class="language-plaintext highlighter-rouge">ESC</code> + <code class="language-plaintext highlighter-rouge">O</code>.</p>

<h3 id="functions">Functions</h3>

<p>During this chapter I’ve touched on the following keyboard functions:</p>

<ul>
  <li><em>Shifted Codes</em> - Press and hold <code class="language-plaintext highlighter-rouge">SHIFT</code> followed by other keys</li>
  <li><em>Control Codes</em> - Press and hold <code class="language-plaintext highlighter-rouge">CTRL</code> followed by other keys</li>
  <li><em>Mega Codes</em> - Press and hold <code class="language-plaintext highlighter-rouge">MEGA</code> followed by other keys</li>
  <li><em>Escape Sequences</em> - Tap <code class="language-plaintext highlighter-rouge">ESC</code> (let up on the key) and tap another key</li>
</ul>

<p>We take a deeper dive into these functions in Appendix C; however, let’s look at a few quality of life improvements we use with <em>Escape Sequences</em>.</p>

<h3 id="esc-sequences"><code class="language-plaintext highlighter-rouge">ESC</code> Sequences</h3>

<p>As mentioned early, Escape Sequences differ from the other functions because you don’t hold down the <code class="language-plaintext highlighter-rouge">ESC</code> key; but you tap the <code class="language-plaintext highlighter-rouge">ESC</code> key and then tap the next key. Here’s a handy example:</p>

<ul>
  <li>Toggle 40/80 Column Mode: ESC + X</li>
  <li>Switch to 40 Column Mode: ESC + 4</li>
  <li>Switch 80 Column Mode: ESC + 8</li>
</ul>

<h2 id="editor-functionality">EDITOR FUNCTIONALITY</h2>

<p>The MEGA65 editor has several ways to move the cursor around the screen.</p>

<p><code class="language-plaintext highlighter-rouge">CTRL/HOME</code> - Send the cursor to the home position or the top-left corner of the screen</p>

<p><code class="language-plaintext highlighter-rouge">CTRL</code> + <code class="language-plaintext highlighter-rouge">W</code> - Moves the cursor to the next word, or printable character, in a line (known as the <em>Word Advance Function</em>)</p>

<p><code class="language-plaintext highlighter-rouge">CTRL</code> + <code class="language-plaintext highlighter-rouge">I</code> - Moves to the next tab location 8 positions to the right (known as the <em>Forward Tab Function</em>)</p>

<p><code class="language-plaintext highlighter-rouge">TAB</code> - Same as <code class="language-plaintext highlighter-rouge">CTRL</code> + <code class="language-plaintext highlighter-rouge">I</code></p>

<blockquote>
  <p><strong>NOTE:</strong> Unlike modern computers, <code class="language-plaintext highlighter-rouge">SHIFT</code> + <code class="language-plaintext highlighter-rouge">TAB</code> or SHIFT<code class="language-plaintext highlighter-rouge"> + </code>CTRL<code class="language-plaintext highlighter-rouge"> + </code>I<code class="language-plaintext highlighter-rouge"> does not execute a Backward Tab Function. But you can use </code>CTRL<code class="language-plaintext highlighter-rouge"> + </code>Z` instead.</p>
</blockquote>

<p>If you need different tab stops, you can set those using <code class="language-plaintext highlighter-rouge">CTRL</code> + <code class="language-plaintext highlighter-rouge">X</code>. Let’s try an example:</p>

<ul>
  <li>Move the cursor to a new line with <code class="language-plaintext highlighter-rouge">SHIFT</code> + <code class="language-plaintext highlighter-rouge">RETURN</code></li>
  <li>Tap the <code class="language-plaintext highlighter-rouge">SPACE</code> four times</li>
  <li>Press <code class="language-plaintext highlighter-rouge">CTRL</code> + <code class="language-plaintext highlighter-rouge">X</code></li>
  <li>Tap the TAB key two times</li>
  <li>Tap the <code class="language-plaintext highlighter-rouge">SPACE</code> four times</li>
  <li>Press <code class="language-plaintext highlighter-rouge">CTRL</code> + <code class="language-plaintext highlighter-rouge">X</code></li>
</ul>

<p>You have added two new tab stops to the default tab stops. You can remove these new tab or default tab stops by positioning the cursor and using <code class="language-plaintext highlighter-rouge">CTRL</code> + <code class="language-plaintext highlighter-rouge">X</code>.</p>

<h3 id="creating-a-window">Creating a Window</h3>

<p>A window on the MEGA65 is similar to what you are thinking of, but doesn’t include a window frame or controls found in modern operating systems. Let me explain with this <em>Escape Sequence</em> example.</p>

<ol>
  <li>Reset the MEGA65</li>
  <li>Move the cursor on top of the B of BASIC 65 on the MEGA65 start screen</li>
  <li>Tap <code class="language-plaintext highlighter-rouge">ESC</code> and then tap <code class="language-plaintext highlighter-rouge">T</code></li>
  <li>Use the cursor keys and move down 10 rows and to the right 15 columns</li>
  <li>Tap <code class="language-plaintext highlighter-rouge">ESC</code> and then tap <code class="language-plaintext highlighter-rouge">B</code></li>
</ol>

<p>Everything you type, or program you <code class="language-plaintext highlighter-rouge">RUN</code> and <code class="language-plaintext highlighter-rouge">LIST</code>, is now contained within that window. To clear the window, press CLR/HOME twice. The cursor will move back to the home position and remove the window but the previous contents of the window will remain on the screen.</p>

<h3 id="additional-ascii-characters">Additional ASCII Characters</h3>

<p>The MEGA65, unlike its older siblings, can create ASCII characters that are not part of the PETSCII character set. You can see these characters on the front of the corresponding MEGA65 keys but here’s a helpful table:</p>

<table>
  <thead>
    <tr>
      <th style="text-align: left">KEY</th>
      <th style="text-align: left">PETSCII</th>
      <th style="text-align: left">ASCII</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td style="text-align: left">Pound</td>
      <td style="text-align: left">£</td>
      <td style="text-align: left">\</td>
    </tr>
    <tr>
      <td style="text-align: left">Up Arrow</td>
      <td style="text-align: left">↑</td>
      <td style="text-align: left">^</td>
    </tr>
    <tr>
      <td style="text-align: left">Left Arrow</td>
      <td style="text-align: left">←</td>
      <td style="text-align: left">_</td>
    </tr>
    <tr>
      <td style="text-align: left">MEGA + :</td>
      <td style="text-align: left">┼</td>
      <td style="text-align: left">{</td>
    </tr>
    <tr>
      <td style="text-align: left">MEGA + .</td>
      <td style="text-align: left">⌇</td>
      <td style="text-align: left">|</td>
    </tr>
    <tr>
      <td style="text-align: left">MEGA + \;</td>
      <td style="text-align: left">|</td>
      <td style="text-align: left">}</td>
    </tr>
    <tr>
      <td style="text-align: left">MEGA + \,</td>
      <td style="text-align: left">π</td>
      <td style="text-align: left">~</td>
    </tr>
  </tbody>
</table>

<p>To use ASCII characters, you have be in lower case mode and enter the <code class="language-plaintext highlighter-rouge">FONT</code> command followed by one of the following flags:</p>

<ul>
  <li>A - Sans Serif PETSCII font with several lowercase characters replaced with the ASCII characters shown in the table above (Default is uppercase)</li>
  <li>B - Serif PETSCII font with several lowercase characters replaced with the ASCII characters shown in the table above (Default is uppercase)</li>
  <li>C - Default Sans Serif PETSCII font (Default is uppercase)</li>
  <li>D - Sans Serif PETSCII font with several lowercase characters replaced with the ASCII characters shown in the table above (Default is lowercase)</li>
  <li>E - Serif PETSCII font with several lowercase characters replaced with the ASCII characters shown in the table above (Default is lowercase)</li>
  <li>F - Default Sans Serif PETSCII font (Default is lowercase)</li>
</ul>

<p>Let’s look at an example:</p>

<ol>
  <li>Reset the MEGA65.</li>
  <li>Tap ESC + 4 to switch to 40 column (this will make the characters easier to see).</li>
  <li>Type <code class="language-plaintext highlighter-rouge">FONT A</code> and press <code class="language-plaintext highlighter-rouge">RETURN</code>, the READY prompt will return and it will look like nothing has changed.</li>
  <li>Use <code class="language-plaintext highlighter-rouge">MEGA</code> + <code class="language-plaintext highlighter-rouge">SHIFT</code> to switch to lowercase mode.</li>
  <li>Hold down the <code class="language-plaintext highlighter-rouge">MEGA</code> key and tap the <code class="language-plaintext highlighter-rouge">:</code> + <code class="language-plaintext highlighter-rouge">;</code> + <code class="language-plaintext highlighter-rouge">,</code> + <code class="language-plaintext highlighter-rouge">.</code> keys and ASCII characters will appear instead of PETSCII characters.</li>
  <li>Type <code class="language-plaintext highlighter-rouge">FONT C</code> and the ASCII characters will be replaced by PETSCII characters.</li>
</ol>

<blockquote>
  <p><strong>TIP:</strong> <code class="language-plaintext highlighter-rouge">FONT</code> options <code class="language-plaintext highlighter-rouge">D</code>, <code class="language-plaintext highlighter-rouge">E</code>, and <code class="language-plaintext highlighter-rouge">F</code> eliminate the need to switch to lowercase because lowercase mode is their default option.</p>
</blockquote>

<h3 id="uppercase-and-lowercase">Uppercase and Lowercase</h3>

<p>Although we’ve already covered it several times in this chapter, to stay with the flow of the manual, I’ll mention again that you switch between upper and lowercase modes by holding down <code class="language-plaintext highlighter-rouge">MEGA</code> and tapping the <code class="language-plaintext highlighter-rouge">SHIFT</code> keyboard combination. If nothing else, you should have this one memorized by now!</p>

<h2 id="the-freezer-menu">THE FREEZER MENU</h2>

<p>Chapter three is full of features that were a part of the original Commodore 65 design and some new improvements by the MEGA65 team. The <em>Freezer Menu</em> is an example of a tool that is entirely the work of the MEGA65 team and gives the MEGA65 a huge usability boost.</p>

<p>To display the <em>Freezer Menu</em>, press and hold the <code class="language-plaintext highlighter-rouge">RESTORE</code> key for about a second. The MEGA65 will freeze its current state (don’t worry, everything is still in memory), the border will flash and the <em>Freezer Menu</em> will appear. This menu has many options. I’ll cover the disk options in Chapter 6 and the <em>MEGA65 Information Utility</em> in Chapter 5, but here are three options to get you started:</p>

<ul>
  <li><code class="language-plaintext highlighter-rouge">F3</code> - Exit the Freezer Menu and resume using the MEGA65</li>
  <li><code class="language-plaintext highlighter-rouge">F5</code> - Abandon the program previously running and reset the MEGA65</li>
  <li><code class="language-plaintext highlighter-rouge">J</code> - Swap the Joystick Ports because how many times have you plugged the joystick into the wrong port?</li>
</ul>

<p>Now let’s talk about the magic that is the <em>Freezer Menu</em>. Not only does this menu freeze the MEGA65 contents, but it can save the state of computer even if you power off the MEGA65! And it’s super simple:</p>

<ol>
  <li>Press the <code class="language-plaintext highlighter-rouge">→</code> cursor key to find an unused freeze slot</li>
  <li>Press <code class="language-plaintext highlighter-rouge">F7</code> and the MEGA65 border will blink to show it is saving the state</li>
  <li>Press <code class="language-plaintext highlighter-rouge">F3</code> to resume using the MEGA65</li>
  <li>Press <code class="language-plaintext highlighter-rouge">RESTORE</code> for a second to return to the <em>Freezer Menu</em></li>
  <li>Use the <code class="language-plaintext highlighter-rouge">←</code> and <code class="language-plaintext highlighter-rouge">→</code> cursor keys to locate a preferred state</li>
  <li>Press <code class="language-plaintext highlighter-rouge">F3</code> to select the state, load, and use it</li>
</ol>

<blockquote>
  <p><strong>TIP:</strong> The Freezer Menu works in both MEGA65 and GO64 modes. The images even change to their respective computer compatibility to make it easier to determine which mode has been saved and will be loaded.</p>
</blockquote>

<h2 id="running-commodore-64-software-go64-mode">RUNNING COMMODORE 64 SOFTWARE (GO64 MODE)</h2>

<p>A feature of the abandoned Commodore 64DX (or C65) was the ability to play Commodore 64 titles like its 8-bit predecessor, the Commodore 128. It does this using an emulation feature called<code class="language-plaintext highlighter-rouge">GO64</code> mode. Since the MEGA65 seeks to copy all Commodore 65 functionality, it too includes GO64 mode, but because the brain of the MEGA65 is an FPGA, the community can create a custom core that “rewires and replaces the internal circuitry” to convert the MEGA65 into a Commodore 64 rather than just emulating one. Let’s look at both options.</p>

<h3 id="go64-mode">GO64 Mode</h3>

<p>The MEGA65, and the original C65, use a different processor than a Commodore 64. Unlike GO64 mode on the C128, the MEGA65 is not nearly as compatible with all Commodore 64 software. I’ve found the MEGA65 does well with cracked games (elimination of copy protection), but often fails with utilities that exploit the hardware. Maybe someone in the community will one day create a compatibility chart for us? Is that someone you? Let me know in the comments below.</p>

<p>To use Commodore 64 emulation mode on the MEGA65, type <code class="language-plaintext highlighter-rouge">GO64</code> or <code class="language-plaintext highlighter-rouge">GO 64</code>. When prompted type <code class="language-plaintext highlighter-rouge">Y</code> followed by <code class="language-plaintext highlighter-rouge">RETURN</code>. The MEGA65 will switch to the familiar Commodore 64 boot screen color but has a custom start screen title: <code class="language-plaintext highlighter-rouge">**** MEGA65 GO64 BASIC V2 ****</code></p>

<p>There are two other ways you can boot into <code class="language-plaintext highlighter-rouge">GO64</code> Mode:</p>

<ol>
  <li>Hold the MEGA key and power on or reset the computer.</li>
  <li>Turn off the MEGA65. Plug in a Commodore 64 cartridge. Turn on the MEGA65. It will boot directly into <code class="language-plaintext highlighter-rouge">GO64</code> mode and load the cartridge, if it is compatible.</li>
</ol>

<p>As a reminder, in GO64 mode, the Freezer Menu is still available. This means you can use it to mount <code class="language-plaintext highlighter-rouge">.D81</code> disk images. <code class="language-plaintext highlighter-rouge">.D81</code> files are currently the only image files compatible with the <em>Freezer Menu</em> but you can plug in a 1541 drive to access real floppy disks. Alternatively you, you can plug in an SD2IEC or Pi1541 to read <code class="language-plaintext highlighter-rouge">.D64</code> images. Remember, a stock MEGA65 does not include a tape drive port. Many SD2IEC devices require this port.</p>

<h3 id="the-c64-for-mega65-fpga-core">The <em>C64 For MEGA65</em> FPGA Core</h3>

<p>If you want a highly compatible Commodore 64 experience that reads .d64 disk images by default, you want to install the <em>C64 For MEGA65 Core</em> by MJoergen and sy2002. We’ll learn how to download and install cores in Chapter 5. If you’d like a preview of the latest version, check out the link below:</p>

<p><a href="https://github.com/MJoergen/C64MEGA65">https://github.com/MJoergen/C64MEGA65</a></p>

<p>The core is a complete replacement for the MEGA65 hardware and features. It even includes its own menu (the MEGA65 Freezer Menu is no longer available) to make hardware modifications and to access .d64 images. I’ve found this core to be highly compatible and a wonderful addition to the MEGA65. Before you ask, YES! There are cores for other computers. But that’s for another chapter.</p>

<h2 id="conclusion">CONCLUSION</h2>

<p>If this chapter helped, <a href="https://paypal.me/stevencombs">leave a tip</a>.</p>

<p>See you next time, retroCombs, OUT!</p>]]></content><author><name>Steven B. Combs, Ph.D.</name></author><category term="mega65" /><summary type="html"><![CDATA[Welcome to the retroCombs MEGA65 User’s Guide series. In this blog post and companion video, I continue our journey with Chapter 3 - Getting Started! We finally get hands-on with the MEGA65! We’ll explore the keyboard, learn basic operations, and I have a bonus not found in the manual, a fun BASIC program to showcase the MEGA65’s color and graphics capabilities. If you’ve not checked out chapters 1 and 2, please do that first before proceeding. It will help you better understand your MEGA65.]]></summary></entry><entry><title type="html">MEGA65 User’s Guide Chapter 2</title><link href="https://retrocombs.com/mega65-ug-2" rel="alternate" type="text/html" title="MEGA65 User’s Guide Chapter 2" /><published>2024-03-31T00:00:00+00:00</published><updated>2024-03-31T00:00:00+00:00</updated><id>https://retrocombs.com/mega65-ug-2</id><content type="html" xml:base="https://retrocombs.com/mega65-ug-2"><![CDATA[<p>Remember the anticipation of setting up your first Commodore computer; taking it out of the box, flipping through the manual, connecting those chunky power supplies, your first <code class="language-plaintext highlighter-rouge">READY</code> prompt on the screen wondering what you do next? You can relive those moments today with the MEGA65!</p>

<p><img src="/images/mega65-ug/chapter2.png" alt="MEGA65 Chapter 2 Image" /></p>

<p>Next in the retroCombs MEGA65 User’s Guide series, we channel that nostalgic feeling. It’s time to cover the <em>Chapter 2 - Setup</em>!</p>

<p><a href="https://retrocombs.com/mega65-users-guide">MEGA≡65 User’s Guide Series Page</a></p>

<p><strong>TABLE OF CONTENTS:</strong></p>

<ul>
  <li><a href="#links">Links</a>
    <ul>
      <li><a href="#mega65-accessories">MEGA≡65 Accessories</a></li>
      <li><a href="#mega65-links">MEGA≡65 Links:</a></li>
    </ul>
  </li>
  <li><a href="#support-the-blog-and-channel">SUPPORT THE BLOG AND CHANNEL</a></li>
  <li><a href="#companion-youtube-video">COMPANION YOUTUBE VIDEO</a></li>
  <li><a href="#video-errata">VIDEO ERRATA</a></li>
  <li><a href="#chapter-2-welcome">CHAPTER 2 WELCOME</a></li>
  <li><a href="#unpacking-and-connecting-the-mega65">UNPACKING AND CONNECTING THE MEGA65</a></li>
  <li><a href="#rear-connections">REAR CONNECTIONS</a></li>
  <li><a href="#side-connections">SIDE CONNECTIONS</a></li>
  <li><a href="#bottom">BOTTOM</a></li>
  <li><a href="#installing-the-real-time-clock-rtc-battery">INSTALLING THE REAL-TIME CLOCK (RTC) BATTERY</a></li>
  <li><a href="#connecting-devices-to-the-mega65">CONNECTING DEVICES TO THE MEGA≡65</a></li>
  <li><a href="#mega65-screen-and-peripherals">MEGA65 SCREEN and PERIPHERALS</a>
    <ul>
      <li><a href="#set-time-and-date-on-the-rtc">Set Time and Date on the RTC</a></li>
      <li><a href="#set-video-mode">Set Video Mode</a></li>
      <li><a href="#test-audio">Test Audio</a></li>
      <li><a href="#crt-emulation">CRT Emulation</a></li>
      <li><a href="#save-selection">Save Selection</a></li>
    </ul>
  </li>
  <li><a href="#the-intro-disk">THE INTRO DISK</a></li>
  <li><a href="#the-cursor">THE CURSOR</a></li>
  <li><a href="#conclusion">CONCLUSION</a></li>
</ul>

<h2 id="links">Links</h2>

<p>Below are the links you need to help you get the most out of your MEGA65.</p>

<h3 id="mega65-accessories">MEGA≡65 Accessories</h3>

<ul>
  <li>🕹️ Hyperkin Trooper Controller: <a href="https://amzn.to/3l1CHXj">US</a> <a href="https://amzn.to/46U8C1I">UK</a></li>
  <li>📺 Wimaxit 8” Monitor with ALL the connectors: <a href="https://amzn.to/49hqLXp">US</a> <a href="https://amzn.to/4ahbs23">UK</a></li>
  <li>📺 Prison TVs on eBay: <a href="https://ebay.us/jTv90O">eBay</a></li>
  <li>🛜️ Ethernet Network Cable: <a href="https://amzn.to/4cEJyyB">US</a> <a href="https://amzn.to/3VAiJWp">UK</a></li>
  <li>🔈 Edifier Speakers (BIG Upgrade and I LOVE these things): <a href="https://amzn.to/3vymO2G">US</a> <a href="https://amzn.to/3TYAhKy">UK</a></li>
  <li>🔈 Budget Speakers in Video (But Still Sound Good): <a href="https://amzn.to/3J2PyDX">US</a> <a href="https://amzn.to/3vvl22p">UK</a></li>
  <li>🧠 microSD Cards: <a href="https://amzn.to/3IYL3Kn">US</a> <a href="https://amzn.to/3VB2f0f">UK</a></li>
  <li>🔊 3.5mm Shielded Cables: <a href="https://amzn.to/3VBsBPL">US</a> <a href="https://amzn.to/3vxw9I8">UK</a></li>
  <li>🚠 HDMI Cables: <a href="https://amzn.to/4c2vhM9">US</a> <a href="https://amzn.to/3xfDZ9M">UK</a></li>
  <li>🐁 Tank Mouse: <a href="https://tank-mouse.com">https://tank-mouse.com</a></li>
  <li>🐁 mouSter: <a href="https://retrohax.net/shop/modulesandparts/mouster">https://retrohax.net/shop/modulesandparts/mouster</a></li>
  <li>🐁 The Mouse (USB Tank Mouse Clone): <a href="https://amzn.to/4ah85sa">US</a> <a href="https://amzn.to/3VCXqnb">UK</a></li>
</ul>

<h3 id="mega65-links">MEGA≡65 Links:</h3>

<ul>
  <li>My MEGA≡65 Page: <a href="https://retrocombs.com/mega65">https://retrocombs.com/mega65</a></li>
  <li>MEGA65 Intro Disk: <a href="https://files.mega65.org?id=all-intros">https://files.mega65.org?id=all-intros</a></li>
  <li>An Introduction to the MEGA65: <a href="https://youtu.be/Vr9rLUQZgJI">YouTube</a></li>
  <li>MEGA≡65 Page: <a href="https://mega65.org">https://mega65.org</a></li>
  <li>MEGA65 Discord: <a href="https://mega65.org/chat">https://mega65.org/chat</a></li>
  <li>MEGA65 Forum: <a href="https://mega65.org/forum">https://mega65.org/forum</a></li>
  <li>Lulu User’s Guide: <a href="https://www.lulu.com/shop/dan-sanderson-and-edilbert-kirk-and-paul-gardner-stephen/mega65-users-guide/paperback/product-dyrzzzy.html?page=1&amp;pageSize=4">https://www.lulu.com/shop/dan-sanderson-and-edilbert-kirk-and-paul-gardner-stephen/mega65-users-guide/paperback/product-dyrzzzy.html?page=1&amp;pageSize=4</a></li>
  <li>MEGA65 User’s Guide: <a href="https://mega65.org/user-guide">https://mega65.org/user-guide</a></li>
</ul>

<h2 id="support-the-blog-and-channel">SUPPORT THE BLOG AND CHANNEL</h2>

<p>Check out the <a href="/supporters">supporters page</a> to learn about my amazing supporters and how you can join our community.</p>

<h2 id="companion-youtube-video">COMPANION YOUTUBE VIDEO</h2>

<p>Title: <em>MEGA65 Setup: Unbox to “READY” Prompt (User’s Guide Ch. 2)</em></p>

<div style="position:relative;padding-top:56.25%;"><p><iframe src="https://www.youtube.com/embed/HOJIwK7CqMY?si=sGHk216-PEYIHqEA" frameborder="0" allowfullscreen="true" mozallowfullscreen="true" webkitallowfullscreen="true" style="position:absolute;top:0;left:0;width:100%;height:100%;"></iframe></p></div>

<p>Enjoying the videos? Become a channel member to support retroCombs: <a href="https://www.youtube.com/@retrocombs/join">https://www.youtube.com/@retrocombs/join</a>.</p>

<h2 id="video-errata">VIDEO ERRATA</h2>

<p>None as of 2024-03-31.</p>

<h2 id="chapter-2-welcome">CHAPTER 2 WELCOME</h2>

<p>In Chapter 2 of the MEGA65 User’s Guide, we’re covering the essentials: unboxing, connecting peripherals, and the exciting first power up. So, grab your manual and let’s get your MEGA65 ready to compute!</p>

<h2 id="unpacking-and-connecting-the-mega65">UNPACKING AND CONNECTING THE MEGA65</h2>

<p>Unboxing your MEGA65 is a fun experience and I shared my unboxing experience during a livestream. You can watch that livestream and my first reaction. <a href="https://youtube.com/live/-qQH3CZjtUk">Go check it out now</a>. I’ll be here when you get back.</p>

<p>Thanks for returning! What you noticed while watching this video was that the box includes these items:</p>

<ol>
  <li>MEGA65 computer: If your box didn’t include one, we’ve got troubles!</li>
  <li>Power Supply: The team even includes various plug adapters for your neck of the woods.</li>
  <li>The MEGA65 User’s Guide: The book you are using to follow along with me in this series.</li>
  <li>Personal Registration Code (probably inside the User’s Guide): Don’t share this with anyone or make the mistake of sharing it online until you have used it to register on the <a href="https://files.mega65.org">Filehost</a>.</li>
  <li>SD card: The SD card is pre-installed, but leave it alone for now. We’ll learn more about it in chapter four.</li>
</ol>

<p>There are some additional items you need including:</p>

<ol>
  <li>CRT monitor or TV for those retro scan lines vibe or a modern HD display. Either must include a VGA port or a digital video input, also known as HDMI. The display must be capable of displaying an image at 480p (720x480) at 60Hz for NTSC or 576p (720x576) at 50Hz for PAL.</li>
  <li>If you use a VGA display, you will need a 3.5mm cable and a set of powered speakers (stereo preferred). Some powered speakers use RCA plugs so a 3.5mm to stereo RCA cable is good to have on hand.</li>
  <li>A SDHC microSD card, between 4GB and 32GB.</li>
  <li>An RJ45 Ethernet cable and eventually something to connect the other end into! More later.</li>
  <li>CR2032 battery for the real-time clock.</li>
  <li>Philips head screwdriver because, yes, it is okay to open the MEGA65 and is required for some tasks.</li>
  <li>9-pin DIN Joystick. I recommend a readily available $16 Hyperkin Trooper if you don’t have one lying around.</li>
  <li>A Commodore 1531 mouse, an Amiga mouse, a mouSTer USB mouse adapter, or a Tank Mouse. Eventually, you’ll want to give GEOS for the MEGA≡65 a try!</li>
</ol>

<p>Here’s the good news. You have time to pick up many of these items. The only things we need for the first few chapters are a display with sound, and a Philips screwdriver. I’m sure you have both in your home right now.</p>

<p>Not sure where to purchase? I have links to everything you need in the video description below and on my MEGA65 Resource page.</p>

<h2 id="rear-connections">REAR CONNECTIONS</h2>

<p>Before we connect any peripherals, let’s take an inventory of the connections on the MEGA≡65 beginning with the rear of the computer. We have a:</p>

<ol>
  <li>3.5mm Audio Jack - connect to a set of powered speakers.</li>
  <li>External microSD card slot - we’ll use the internal and included SD card for now.</li>
  <li>Network LAN, or Ethernet, port - no Wi-Fi on the MEGA65 out of the box, but stay tuned for the expansion board that will include this feature.</li>
  <li>Digital Video Connector - also known as HDMI.</li>
  <li>VGA Video Connector - to connect to more retro monitors. You’ll notice no composite out, that too is coming soon with the release of the expansion board.</li>
  <li>IEC Serial Bus Connector - Plug in devices such as original Commodore disk drives, printers, and modern devices such as a Pi1541.</li>
  <li>Cartridge Expansion Port - Plug in and use C64 cartridges. No MEGA65 cartridges at the time of this video, but let’s keep our fingers crossed.</li>
  <li>Power Supply Socket - ??V DC and I recommend you stick to this power adapter to better to protect your MEGA65.</li>
</ol>

<h2 id="side-connections">SIDE CONNECTIONS</h2>

<p>On the left side of the MEG65 from left to right we find a:</p>

<ol>
  <li>Power Switch - which toggle a hard reset or on/off with a pleasing thunk!</li>
  <li>Controller Port 2 (sometimes referred to as Joy 2) for a mouse or joystick</li>
  <li>Controller Port 1 (sometimes referred to as Joy 1) for a mouse or joystick</li>
  <li>Reset Button - soft reset with a tap of the momentary button.</li>
</ol>

<h2 id="bottom">BOTTOM</h2>

<p>On the bottom of the computer is a single trap door that provides access to the internal SD card.</p>

<h2 id="installing-the-real-time-clock-rtc-battery">INSTALLING THE REAL-TIME CLOCK (RTC) BATTERY</h2>

<p>Before we power on the MEGA65, let’s install a CR2032 battery into real-time clock, or RTC. Why? The RTC allows your MEGA≡65 to keep track of the time and date. This is useful to display date and time on the startup screen, use accurate date and time across programs, and to add timestamps to files written on the SD card. You’ll notice the MEGA≡65 team does not include a battery in the box. This makes international shipping easier for the MEGA≡65 team.</p>

<blockquote>
  <p><strong>NOTE:</strong> My MEGA≡65 had the RTC bug. It simply didn’t work. The MEGA≡65 team came up with a slick solution, an add-on RTC. You’ll see it in my videos and I wanted to explain it before someone asks about it in the comments.</p>
</blockquote>

<p>Before you insert the battery, ensure the MEGA≡65 is off, grab a Philips head screwdriver, and remove the screws from the bottom of the MEGA65. Here’s a tip. I never put the screws back into the MEGA65. I find it easier to access the internal SD card than to use the trapdoor on the bottom.</p>

<p>Slowly open up the case. The user’s guide mentions removing the keyboard cable. If you are cautious, you can simply fold the keyboard over the top of the lower case.</p>

<p>Inside you will find a slot for the CR2032. Insert a fresh battery and place the keyboard back on top of the bottom of the case. Again, you can choose to replace the screws; or not.</p>

<p>We’ll learn how to set the time and date after we boot the MEGA≡65 for the first time.</p>

<h2 id="connecting-devices-to-the-mega65">CONNECTING DEVICES TO THE MEGA≡65</h2>

<p>Let’s connect the minimum devices needed to get started:</p>

<ol>
  <li>Connect the MEGA≡65 to any size modern television or monitor using an HDMI cable connected to the computer’s digital video connector.</li>
  <li>Connect a joystick, with a 9-pin DIN connector, to joystick port 1.</li>
  <li>Connect the power adapter barrel jack to the MEGA≡65 and then to a powered outlet.</li>
</ol>

<p>You’ll notice there are still lots of unused ports. That’s okay. As your knowledge of the MEGA≡65 increases, you’ll learn how and why to use these other ports.</p>

<h2 id="mega65-screen-and-peripherals">MEGA65 SCREEN and PERIPHERALS</h2>
<p>Alright, take a deep breath and flip up that power button! If all went well, you will see the “on-boarding” screen.</p>

<p>Hit a snag? Don’t panic! The User’s Guide has a troubleshooting section. Here are a couple of common hiccups:</p>

<ul>
  <li>No Signal: Double-check your monitor connections and make sure you’ve selected the right input.</li>
  <li>Strange Behavior: Try reseating the cables, and if in doubt, a power cycle can often fix little quirks.</li>
  <li>Still Nothing: The MEGA65 community is your lifeline. Ask for help on their forums or Discord!</li>
</ul>

<p>The MEGA≡65 boots up to a configuration screen where you set the time and date on the real-time clock, change the video display mode, test the audio, and choose scan lines. While you won’t see this screen again, we’ll use another tool to choose these changes later.</p>

<blockquote>
  <p><strong>TIP:</strong> If you must, you can return to the onboarding screen at a later time by:</p>
  <ol>
    <li>Holding the ALT key down.</li>
    <li>Turn on the the MEGA≡65.</li>
    <li>Choose option “1. CONFIGURE MEGA65”.</li>
    <li>Cursor right to “DONE”.</li>
    <li>Select “EXIT AND REBOOT TO ONBOARDING”.</li>
  </ol>

  <p>Power-cycle the MEGA≡65 and the onboarding screen will reappear. &lt;–???</p>
</blockquote>

<h3 id="set-time-and-date-on-the-rtc">Set Time and Date on the RTC</h3>

<p>Use F3 through F13 changes the time and date.</p>

<ul>
  <li>F3: sets hours</li>
  <li>F5: sets minutes</li>
  <li>
    <p>F7: sets seconds</p>
  </li>
  <li>F9: sets the day</li>
  <li>F11: sets the month</li>
  <li>F13: sets the year</li>
</ul>

<p>Hold shift and any of these keys reverses the direction of the changes.</p>

<h3 id="set-video-mode">Set Video Mode</h3>

<p>Next you can set the video mode:</p>

<ul>
  <li>↹ (TAB): Cycles through video mode options</li>
  <li>␣ (SPACE): Sets the selection and confirm you wish to test the video mode</li>
  <li><code class="language-plaintext highlighter-rouge">K</code>: Keeps the video mode</li>
</ul>

<p>There are four video modes available:</p>

<ol>
  <li>DVI (no sound) NTSC 60Hz (bring your own powered speakers with the 3.5mm audio jack)</li>
  <li>DVI (no sound) PAL 50Hz</li>
  <li>Enhanced (with sound), NTSC 60Hz</li>
  <li>Enhanced (with sound), PAL 50Hz</li>
</ol>

<p>Don’t worry if the screen doesn’t display properly. The screen will revert to the previous mode after 15 seconds so you can make another selection.</p>

<h3 id="test-audio">Test Audio</h3>

<p>Pressing the <code class="language-plaintext highlighter-rouge">A</code> key will play audio to test sound (close encounters anyone?). Do this to make sure your audio setup works properly.</p>

<h3 id="crt-emulation">CRT Emulation</h3>

<p>For our example, we connected a modern display to the MEGA≡65; however, back in the day, most folks connected their Commodore computers to cathode ray tube (CRT) televisions. CRTs used horizontal scan lines that were visible to the user. Some Commodore software took advantage of these scan lines to affect game appearance, and many users turn on scan lines to maintain a true 1980s look and feel to their 8-bit games.</p>

<p>You can “Enable or Disable” CRT emulation with a simple tap of the <code class="language-plaintext highlighter-rouge">C</code> key. Note that the screen will dim when you use CRT emulation mode.</p>

<h3 id="save-selection">Save Selection</h3>

<p>Once everything is correct on the page, hit ⏎ (RETURN) on the keyboard to save the changes and exit the screen. We’ll learn how to change these and many other settings in chapter 4. For now, time to enjoy some software!</p>

<h2 id="the-intro-disk">THE INTRO DISK</h2>

<p>After you save the changes to the on-boarding screen, version 2 of the MEGA≡65 intro disk will load the demo menu. The introduction disk is a collection of MEGA≡65 software created by the community. Heck, I even have a few titles on there. You’ll find all kinds of software, from games to demos to productivity to utilities.</p>

<blockquote>
  <p><strong>TIP:</strong> You can download the entire Intro Disk contents at: <a href="https://files.mega65.org?id=all-intros">https://files.mega65.org?id=all-intros</a></p>
</blockquote>

<p>On the menu you’ll find the following options:</p>

<ul>
  <li>1) DISK 01 (2022)</li>
  <li>2) DISK 03 (2023)</li>
  <li>3) DISK 01 (2024)</li>
  <li>D) DISABLE AUTO-BOOT TO MENU SYSTEM</li>
  <li>/) EXIT TO BASIC 65</li>
</ul>

<p>The first three options select a disk with software developed during the listed years. Tap <code class="language-plaintext highlighter-rouge">D</code> to disable auto-boot of the intro disk. If you disable auto-boot, powering up the computer will display the BASIC 65 screen. BASIC 65 is the version of BASIC that comes with the MEGA≡65. Finally, tap <code class="language-plaintext highlighter-rouge">/</code> to exit the intro disk and display the BASIC 65 screen.</p>

<p>The compansion video includes small taste. Take some time and have some fun playing games and demos to learn about your new MEGA≡65’s capabilities.</p>

<h2 id="the-cursor">THE CURSOR</h2>

<p>Before we end this chapter, let’s talk briefly about the MEGA≡65’s BASIC 65 screen. On this screen you’ll see color bars on the top-left and in the top-middle, information about your MEGA≡65 including copyrights, ROM version (more on ROMs later), as well as the date and time from the RTC.</p>

<p>Below you’ll find the <code class="language-plaintext highlighter-rouge">READY</code> prompt followed by a flashing cursor. This is where all the magic happens and this brings us back to the beginning of this video; the joy of wondering; what’s next? Here’s a sneak peek.</p>

<p>We can use this area to type characters, issue commands in immediate mode, program in BASIC and with the <code class="language-plaintext highlighter-rouge">MONITOR</code> command program in assembly language. Hold tight though! We’ll get to these topics in future chapters.</p>

<h2 id="conclusion">CONCLUSION</h2>

<p>And with that, your MEGA65 is ready to explore! Setup is only the first step in your MEGA≡65 journey. In chapter 3 we’ll learn more about the keyboard, the screen editor, the freezer menu, and how to run Commodore 64 software.</p>

<p>If this chapter helped, <a href="https://paypal.me/stevencombs">leave a tip</a>. See you next time and before you leave, check out chapter 1 video if you missed it and my introduction video to the MEGA≡65.</p>

<p>See ya next time and retroCombs, OUT!</p>]]></content><author><name>Steven B. Combs, Ph.D.</name></author><category term="mega65" /><summary type="html"><![CDATA[Remember the anticipation of setting up your first Commodore computer; taking it out of the box, flipping through the manual, connecting those chunky power supplies, your first READY prompt on the screen wondering what you do next? You can relive those moments today with the MEGA65!]]></summary></entry><entry><title type="html">MEGA65 User’s Guide Chapter 1</title><link href="https://retrocombs.com/mega65-ug-1" rel="alternate" type="text/html" title="MEGA65 User’s Guide Chapter 1" /><published>2024-03-12T00:00:00+00:00</published><updated>2024-03-12T00:00:00+00:00</updated><id>https://retrocombs.com/mega65-ug-1</id><content type="html" xml:base="https://retrocombs.com/mega65-ug-1"><![CDATA[<p>Welcome to the first in a new series: The MEGA65 User’s Guide! I’m going to open up version 2 of the user’s guide, and together, we’re going to go through it chapter-by-chapter.</p>

<p><img src="/images/mega65-ug/chapter1.png" alt="MEGA65 Chapter 1 Image" /></p>

<p>When the series is complete, you will have a compendium of all the information you need to begin using a MEGA65. Let’s get started with Chapter 1 – Introduction and if you want to see the entire series, use the link below:</p>

<p><a href="https://retrocombs.com/mega65-users-guide">MEGA≡65 User’s Guide Series Page</a></p>

<p><strong>TABLE OF CONTENTS:</strong></p>

<ul>
  <li><a href="#links">Links</a>
    <ul>
      <li><a href="#mega65-accessories">MEGA≡65 Accessories</a></li>
      <li><a href="#mega65-links">MEGA≡65 Links:</a></li>
    </ul>
  </li>
  <li><a href="#support-the-blog-and-channel">SUPPORT THE BLOG AND CHANNEL</a></li>
  <li><a href="#companion-youtube-video">COMPANION YOUTUBE VIDEO</a></li>
  <li><a href="#video-errata">VIDEO ERRATA</a></li>
  <li><a href="#about-the-users-guide">ABOUT THE USER’S GUIDE</a></li>
  <li><a href="#welcome-to-the-mega65">WELCOME TO THE MEGA65</a></li>
  <li><a href="#join-the-community">JOIN THE COMMUNITY</a></li>
  <li><a href="#conclusion">CONCLUSION</a></li>
</ul>

<h2 id="links">Links</h2>

<p>Below are the links you need to help you get the most out of your MEGA65.</p>

<h3 id="mega65-accessories">MEGA≡65 Accessories</h3>

<ul>
  <li>
    <table>
      <tbody>
        <tr>
          <td>🕹️ Hyperkin Trooper Controller: <a href="https://amzn.to/3l1CHXj">US</a> /</td>
          <td><a href="https://amzn.to/46U8C1I">UK</a></td>
        </tr>
      </tbody>
    </table>
  </li>
  <li>
    <table>
      <tbody>
        <tr>
          <td>📺 Wimaxit 8” Monitor with ALL the connectors: <a href="https://amzn.to/49hqLXp">US</a> /</td>
          <td><a href="https://amzn.to/4ahbs23">UK</a></td>
        </tr>
      </tbody>
    </table>
  </li>
  <li>📺 Prison TVs on eBay: <a href="https://ebay.us/jTv90O">eBay</a></li>
  <li>
    <table>
      <tbody>
        <tr>
          <td>🛜️ Ethernet Network Cable: <a href="https://amzn.to/4cEJyyB">US</a> /</td>
          <td><a href="https://amzn.to/3VAiJWp">UK</a></td>
        </tr>
      </tbody>
    </table>
  </li>
  <li>
    <table>
      <tbody>
        <tr>
          <td>🔈 Edifier Speakers (BIG Upgrade and I LOVE these things): <a href="https://amzn.to/3vymO2G">US</a> /</td>
          <td><a href="https://amzn.to/3TYAhKy">UK</a></td>
        </tr>
      </tbody>
    </table>
  </li>
  <li>
    <table>
      <tbody>
        <tr>
          <td>🔈 Budget Speakers in Video (But Still Sound Good): <a href="https://amzn.to/3J2PyDX">US</a> /</td>
          <td><a href="https://amzn.to/3vvl22p">UK</a></td>
        </tr>
      </tbody>
    </table>
  </li>
  <li>
    <table>
      <tbody>
        <tr>
          <td>🧠 microSD Cards: <a href="https://amzn.to/3IYL3Kn">US</a> /</td>
          <td><a href="https://amzn.to/3VB2f0f">UK</a></td>
        </tr>
      </tbody>
    </table>
  </li>
  <li>
    <table>
      <tbody>
        <tr>
          <td>🔊 3.5mm Shielded Cables: <a href="https://amzn.to/3VBsBPL">US</a> /</td>
          <td><a href="https://amzn.to/3vxw9I8">UK</a></td>
        </tr>
      </tbody>
    </table>
  </li>
  <li>
    <table>
      <tbody>
        <tr>
          <td>🚠 HDMI Cables: <a href="https://amzn.to/4c2vhM9">US</a> /</td>
          <td><a href="https://amzn.to/3xfDZ9M">UK</a></td>
        </tr>
      </tbody>
    </table>
  </li>
  <li>🐁 Tank Mouse: <a href="https://tank-mouse.com">https://tank-mouse.com</a></li>
  <li>🐁 mouSter: <a href="https://retrohax.net/shop/modulesandparts/mouster">https://retrohax.net/shop/modulesandparts/mouster</a></li>
  <li>🐁 The Mouse (USB Tank Mouse Clone): <a href="https://amzn.to/4ah85sa">US</a> <a href="https://amzn.to/3VCXqnb">UK</a></li>
</ul>

<h3 id="mega65-links">MEGA≡65 Links:</h3>

<ul>
  <li>@MEGA65retro</li>
  <li>My MEGA≡65 Page: <a href="https://retrocombs.com/mega65">https://retrocombs.com/mega65</a></li>
  <li>MEGA65 Intro Disk: <a href="https://files.mega65.org?id=all-intros">https://files.mega65.org?id=all-intros</a></li>
  <li>An Introduction to the MEGA65: <a href="https://youtu.be/Vr9rLUQZgJI">YouTube</a></li>
  <li>MEGA≡65 Page: <a href="https://mega65.org">https://mega65.org</a></li>
  <li>MEGA65 Discord: <a href="https://mega65.org/chat">https://mega65.org/chat</a></li>
  <li>MEGA65 Forum: <a href="https://mega65.org/forum">https://mega65.org/forum</a></li>
  <li>Lulu User’s Guide: <a href="https://www.lulu.com/shop/dan-sanderson-and-edilbert-kirk-and-paul-gardner-stephen/mega65-users-guide/paperback/product-dyrzzzy.html?page=1&amp;pageSize=4">https://www.lulu.com/shop/dan-sanderson-and-edilbert-kirk-and-paul-gardner-stephen/mega65-users-guide/paperback/product-dyrzzzy.html?page=1&amp;pageSize=4</a></li>
  <li>MEGA65 User’s Guide: <a href="https://mega65.org/user-guide">https://mega65.org/user-guide</a></li>
</ul>

<h2 id="support-the-blog-and-channel">SUPPORT THE BLOG AND CHANNEL</h2>

<p>Check out the <a href="/supporters">supporters page</a> to learn about my amazing supporters and how you can join our community.</p>

<h2 id="companion-youtube-video">COMPANION YOUTUBE VIDEO</h2>

<p>Title: <em>MEGA65  Intro: Your Retro Journey Begins (User’s Guide Ch. 1)</em></p>

<div style="position:relative;padding-top:56.25%;"><p><iframe src="https://www.youtube.com/embed/UUVOtkLP-eY?si=Y4Y5wWGr1xQ3GtBV" frameborder="0" allowfullscreen="true" mozallowfullscreen="true" webkitallowfullscreen="true" style="position:absolute;top:0;left:0;width:100%;height:100%;"></iframe></p></div>

<p>Enjoying the videos? Become a channel member to support retroCombs: <a href="https://www.youtube.com/@retrocombs/join">https://www.youtube.com/@retrocombs/join</a>.</p>

<h2 id="video-errata">VIDEO ERRATA</h2>

<p>None as of 2024-03-12.</p>

<h2 id="about-the-users-guide">ABOUT THE USER’S GUIDE</h2>

<p>The original manual was included with the first batch of MEGA65s delivered in 2022. Since then, the MEGA65 has continued to receive core and hardware updates. In 2024, in anticipation of the next MEGA65 batch release scheduled for the Summer, the MEGA65 team released version two of the guide, which I’ll be using for this video series. Even if you don’t own a MEGA65, there are three ways you can get your own guide:</p>

<ol>
  <li>Download the <a href="https://mega65.org/user-guide">PDF version</a>.</li>
  <li>Visit Lulu and <a href="https://www.lulu.com/shop/dan-sanderson-and-edilbert-kirk-and-paul-gardner-stephen/mega65-users-guide/paperback/product-dyrzzzy.html?page=1&amp;pageSize=4">order a printed version</a>.</li>
  <li><a href="https://shop.trenz-electronic.de/en/TE0765-06-T001CK-MEGA65-highly-advanced-C64-and-C65-compatible-8-bit-computer?c=564">Order a MEGA65</a>, and you’ll find one in the box when it arrives.</li>
</ol>

<p>The User’s Guide is one volume in an entire library of free MEGA65 PDF books available, including:</p>

<ul>
  <li>The MEGA65 User’s Guide: <a href="https://mega65.org/user-guide">https://mega65.org/user-guide</a> - The volume I’ll cover in this video series.</li>
  <li>The MEGA65 Developer’s Guide: <a href="https://mega65.org/developer-guide">https://mega65.org/developer-guide</a> - Information to help you write programs for the MEGA65.</li>
  <li>The MEGA65 BASIC 65 Reference: <a href="https://mega65.org/basic65-ref">https://mega65.org/basic65-ref</a> - BASIC 65 commands, functions, and operations documentation.</li>
  <li>The MEGA65 Chipset Reference: <a href="https://mega65.org/chipset-ref">https://mega65.org/chipset-ref</a> - Information about the MEGA65’s custom chips.</li>
  <li>The MEGA65 Complete Compendium: <a href="https://mega65.org/mega65-book">https://mega65.org/mega65-book</a> - All volumes in a single PDF.</li>
</ul>

<p>For more information, you can visit the <a href="https://mega65.org/docs">MEGA65 Confluence Wiki</a>. Once again, all the links you need are in the video description and on my own <a href="https://www.retrocombs.com/mega65">MEGA65 Resource</a>.</p>

<p>Once you have your user’s guide in hand, you can also contribute using the <a href="https://github.com/mega65/mega65-user-guide/issues">MEGA65 User’s Guide issue tracker</a></p>

<h2 id="welcome-to-the-mega65">WELCOME TO THE MEGA65</h2>

<p>Congratulations on your purchase of the MEGA65! That seems like an appropriate welcome, right? And that’s how Chapter one of the user’s guide begins, but let’s dig a little deeper into the MEGA65’s history.</p>

<p>Remember the Commodore 64? That iconic 80s computer that launched countless gaming and coding adventures? Imagine if its planned successor, the 1990s Commodore 65, had actually been released. That project may have been shelved, but thanks to a dedicated team of retro enthusiasts, that dream is now a reality in a computer called the MEGA65! Together with the MEGA65 development team, I created an <a href="https://youtu.be/Vr9rLUQZgJI">An Introduction to the MEGA65</a> video. Go watch that video now. Don’t worry, I’ll be right here when you come back.</p>

<p>Great video, right? Glad you liked it.</p>

<p>As you learned, the MEGA65 is a living, breathing project. It’s constantly evolving with community-driven updates that expand its capabilities. Whether you pine for a Commodore 64 or 128 successor, you missed the 8-bit era and want to see what the fuss is about, or you’re a tech enthusiast excited about what you can create with an FPGA, the MEGA65 is for you.</p>

<p>And because the MEGA65 is under active development with a thriving community, I have a feeling the newer chapters in the MEGA65 User’s Guide are yet to be written!</p>

<h2 id="join-the-community">JOIN THE COMMUNITY</h2>

<p>To get the most out of the MEGA65, you really need to join the aforementioned community. I can tell you, first-hand, that the MEGA65 community is a fun, informative, and supportive group and you can find them in two primary locations:</p>

<ol>
  <li>The MEGA65 Discord: <a href="https://mega65.org/chat">https://mega65.org/chat</a></li>
  <li>The MEGA65 Forum: <a href="https://mega65.org/forum">https://mega65.org/forum</a></li>
</ol>

<p>Which ever way you choose to interact with the community, you’ll find the latest information, tips, tricks, and supportive community.</p>

<h2 id="conclusion">CONCLUSION</h2>

<p>I hope this post and the companion video piques your interest in the MEGA65 and you’ll choose to follow me along this exciting journey through the MEGA65 User’s Guide. I’ll post the next chapter soon. In the meantime, hit like, subscribe, and alerts so you don’t miss the next chapter.</p>

<p>If this chapter helped, <a href="https://paypal.me/stevencombs">leave a tip</a>.</p>

<p>retroCombs, OUT!</p>]]></content><author><name>Steven B. Combs, Ph.D.</name></author><category term="mega65" /><summary type="html"><![CDATA[Welcome to the first in a new series: The MEGA65 User’s Guide! I’m going to open up version 2 of the user’s guide, and together, we’re going to go through it chapter-by-chapter.]]></summary></entry><entry><title type="html">The DigiMuz for the Commodore Plus/4 and C16</title><link href="https://retrocombs.com/digimuz" rel="alternate" type="text/html" title="The DigiMuz for the Commodore Plus/4 and C16" /><published>2024-01-01T00:00:00+00:00</published><updated>2024-01-01T00:00:00+00:00</updated><id>https://retrocombs.com/digimuz</id><content type="html" xml:base="https://retrocombs.com/digimuz"><![CDATA[<p>Today, we’re diving into a lesser-known chapter of Commodore history: the DigiMuz sound expansion for the Commodore TED series of computers, the Commodore C16 and Plus/4. Get ready for a story of teenage tinkerers, forgotten prototypes, and the power of community to bring lost tech back to life.</p>

<p><img src="/images/digimuz/digimuz-hand.jpg" alt="DigiMuz" /></p>

<p>I want to thank supporter of the channel, Chris, for his love of the Commodore Plus/4 and making me aware of and sending me a rare DigiMuz.</p>

<blockquote>
  <p><strong>TIP:</strong> If you enjoy this series, <a href="https://paypal.me/stevencombs">leave a tip</a>.</p>
</blockquote>

<p><strong>Table of Contents</strong></p>

<ul>
  <li><a href="#companion-video">Companion Video:</a></li>
  <li><a href="#video-errata">Video Errata</a></li>
  <li><a href="#history">History</a></li>
  <li><a href="#specification">Specification</a></li>
  <li><a href="#using-the-digimuz">Using the DigiMuz</a></li>
  <li><a href="#basic-program-example">BASIC Program Example</a></li>
  <li><a href="#demos-and-games">Demos and Games</a></li>
  <li><a href="#can-you-get-one">Can You Get One?</a></li>
  <li><a href="#conclusion">Conclusion</a></li>
</ul>

<h2 id="companion-video">Companion Video:</h2>

<p>Video Title: <em>🎼️ The DigiMuz: Uncovering a Lost Chapter of Commodore Plus/4 History</em></p>

<p>In the video below, I share highlights of the Plus/4 Encyclopedia.</p>

<div style="position:relative;padding-top:56.25%;"><p><iframe src="https://www.youtube.com/embed/-Q8oynO0C94?si=CN6-CW0toE1IDE6o" frameborder="0" allowfullscreen="true" mozallowfullscreen="true" webkitallowfullscreen="true" style="position:absolute;top:0;left:0;width:100%;height:100%;"></iframe></p></div>

<p>Enjoying the videos? Become a channel member to support retroCombs: <a href="https://www.youtube.com/@retrocombs/join">https://www.youtube.com/@retrocombs/join</a>.</p>

<h2 id="video-errata">Video Errata</h2>

<p>None as of 2024-01-01.</p>

<h2 id="history">History</h2>

<p>Our journey begins in Poland during the early 1990s. It’s here we meet a young Sylwester Kuna, better known online as BKP. I reached out to Sylwester and he was kind enough to share much his history with the DigiMuz for this video.</p>

<p>As a Commodore enthusiast, BKP stumbled upon something special: a one of only 12 expansion board prototypes created by Tadeusz Zawadowski for the Commodore Plus/4 called the DigiMuz.</p>

<p><img src="/images/digimuz/digimuz_prototype.jpg" alt="DigiMuz Prototype" /></p>

<p>This expansion board packed a serious audio punch, pushing the sound capabilities of the Commodore Plus/4 to something more akin to the Commodore 64’s SID chip.</p>

<p>But BKP wasn’t just a collector; he was a programmer. Inspired by the DigiMuz’s potential, he created programs that took advantage of the DigiMuz with the most famous being Castle Dance.</p>

<p>BKP began work on a Music Tracker for the DigiMuz, but abandoned the project and the DigiMuz when he purchased his first Amiga.</p>

<p>He also create a few demos and you can this work on his Plus/4 World profile page. <a href="https://plus4world.powweb.com/members/BKP">BKP @Plus/4 World</a></p>

<p><img src="/images/digimuz/bkp-profile.png" alt="DigiMuz Prototype" /></p>

<p>But, after 30 years and while breaking out his old Commodore Plus/4 cassette tapes, found he was able to recover most of his old DigiMuz programs. He uploaded them to Plus/4 World and then, decided to resurrected the DigiMuz with new components and technology; breathing new life into this forgotten piece of Commodore Plus/4 history. But BKP did remove a feature from the original. According to BKP;</p>

<blockquote>
  <p>The original cartridge contained an EPROM with an extended BASIC interpreter for functions controlling the card, but I never really used them and they had very limited capabilities, so my version is devoid of this memory.</p>
</blockquote>

<p>But this removal didn’t dissuade others from developing for the DigiMuz. Legion of Doom wanted a piece of the action and gave us to games <a href="https://plus4world.powweb.com/software/Tetris_2K21">Tetris 2K21</a> and <a href="https://plus4world.powweb.com/software/Nu_Pogodi">Nu, Pogodi!</a> (Well, Just You Wait!). <a href="https://plus4world.powweb.com/members/Ulysses777">Ulysses777</a> gave us a platformer game called <a href="https://plus4world.powweb.com/software/Dizzy_Three_and_a_Half">Dizzy Three and a Half</a>.</p>

<p>BKP goes on to explain that because DigiMuz hardware was limited, emulation was the best option to make enhanced Plus/4 audio available to everyone:</p>

<blockquote>
  <p>When the forum administrators learned my story, they expanded the YAPE emulator to synthesize sounds from the card (I was a beta tester :) ) and wrote some programs using DIGIMUZ</p>
</blockquote>

<p>The <a href="http://yape.homeserver.hu/download.htm">Yet Another Plus/4 Emulator, or YAPE,</a> added this support in version 1.2. This means anyone, anywhere, can experience and/or develop unique sounds on the DigiMuz through the magic of emulation. Unfortunately, YAPE is only available for Windows but an advantage is YAPE supports the unreleased 364’s text to speech capabilities.</p>

<p>Let’s take a deeper look at the DigiMuz and see what makes this thing tick, or make any other sounds.</p>

<h2 id="specification">Specification</h2>
<p>The DigiMuz uses a Yamaha YM2149 AY chip which is a clone of the original General Instruments AY-3-8910 designed by Yamaha. This original chip was used in game machines like the Intellivision and computers like the ZX Spectrum. The AY chip was licensed in the 80s, and used in several MSX1 and MSX2 computers. It has some retro sound cred.</p>

<p>It is a three-channel sound chip and can play three different sounds simultaneously. The AY chip is known for its warm, analog sound, which is perfect for games and music.</p>

<p>Sound from the Yamaha chip is piped, not through the TED, but directly from the DigiMuz through an onboard 3.5 mm audio jack.</p>

<p>The chip also has a built-in envelope generator that allows you to control the attack, decay, sustain, and release of your sounds.</p>

<p>How does this differ from the stock TED chip in the Commodore Plus/4 and C16?</p>

<p>In comparison, Commodore’s Plus/4 TED chip has a simple tone generator that produces two channels of audio. The first channel produces a square wave, and the second can produce either a square wave or white noise. Between the two channels, you could hear either two tones or one tone plus noise.</p>

<p>To further compare, the Commodore 64’s famous SID chip has three channels and can generate three independent voices simultaneously, each with its own waveform, frequency, and volume. Each voice can generate four different waveforms: pulse wave (with variable duty cycle), triangle wave, sawtooth wave, and pseudo-random noise (called white noise in documentation).</p>

<p>Here’s a comparison table that provides this information and as well as a comparison to the VIC-20’s audio generator, the VIC chip.</p>

<p><img src="/images/digimuz/chip-comparison-table.png" alt="DigiMuz Prototype" /></p>

<h2 id="using-the-digimuz">Using the DigiMuz</h2>
<p>The DigiMuz fits into the cartridge port of the Plus/4 or C16. My unit is wide and it took some effort to insert. I might take some sandpaper to the sides and I wish the PCB would fit in a cartridge case that I can 3D print. I can’t narrow the PCB to fit inside a case because there are components on the edge. So this will just have to be a naked cartridge while in use.</p>

<p>I mentioned earlier that BKP took out the BASIC calls from ROM to the DigiMuz; however, you can program the device directly using machine language or via <code class="language-plaintext highlighter-rouge">POKE</code> commands. I’m not a machine language programmer, but let’s see if we can get some sounds out of the device using BASIC.</p>

<h2 id="basic-program-example">BASIC Program Example</h2>
<p><a href="https://plus4world.powweb.com/hardware/DIGIMUZ#programming">Plus/4 World</a> includes information to program the DigiMuz using assembly language; however, to make this more approachable, Chris and I have converted to POKE commands to let you write for the DigiMuz using BASIC.</p>

<table>
  <thead>
    <tr>
      <th style="text-align: left">POKE</th>
      <th style="text-align: left">Function</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td style="text-align: left">64803,7</td>
      <td style="text-align: left">Select Register 7 (Enable Tone A)</td>
    </tr>
    <tr>
      <td style="text-align: left">64802,253</td>
      <td style="text-align: left">Write  253 to Register 7</td>
    </tr>
    <tr>
      <td style="text-align: left">64803,8</td>
      <td style="text-align: left">Select Register 8 (volume)</td>
    </tr>
    <tr>
      <td style="text-align: left">64802,10</td>
      <td style="text-align: left">Write 10 to Register 8</td>
    </tr>
    <tr>
      <td style="text-align: left">64803,0</td>
      <td style="text-align: left">Select Register 0 (Tone)</td>
    </tr>
    <tr>
      <td style="text-align: left">64802,85</td>
      <td style="text-align: left">Write 85 to Register 0</td>
    </tr>
  </tbody>
</table>

<p>Chris put together a quick BASIC program for us to try. Let’s give it a try.</p>

<pre><code class="language-basic">10  poke 64803,7
20  poke 64802,254
30  poke 64803,8
40  poke 64802,6
50  poke 64803,0
60  for y=1 to 100
70  poke 64802,Y
80  next Y
90  poke 64803,1
100 poke 64802,1
110 goto 10
</code></pre>

<h2 id="demos-and-games">Demos and Games</h2>
<p>Let’s conclude this video by taking a longer look at some demos and games. <a href="https://plus4world.powweb.com/effects/DIGIMUZ_support">Here’s are the titles I found</a> on Plus/4 World.</p>

<ul>
  <li><a href="https://plus4world.powweb.com/software/Cross_Scroll_Demo" title="Details of Cross Scroll Demo">Cross Scroll Demo</a></li>
  <li><a href="https://plus4world.powweb.com/software/Castle_Dance" title="Details of Castle Dance">Castle Dance</a></li>
  <li><a href="https://plus4world.powweb.com/software/Demo_3" title="Details of Demo 3">Demo 3</a></li>
  <li><a href="https://plus4world.powweb.com/software/Demo_2" title="Details of Demo 2">Demo 2</a></li>
  <li><a href="https://plus4world.powweb.com/software/Demo_1" title="Details of Demo 1">Demo 1</a></li>
  <li><a href="https://plus4world.powweb.com/software/Music_Tracker" title="Details of Music Tracker">Music Tracker</a></li>
  <li><a href="https://plus4world.powweb.com/software/Stop_The_Express" title="Details of Stop The Express">Stop The Express</a></li>
  <li><a href="https://plus4world.powweb.com/software/Nu_Pogodi" title="Details of Nu, Pogodi!">Nu, Pogodi!</a></li>
  <li><a href="https://plus4world.powweb.com/software/Tetris_2K21" title="Details of Tetris 2K21">Tetris 2K21</a></li>
  <li><a href="https://plus4world.powweb.com/software/Dizzy_Three_and_a_Half" title="Details of Dizzy Three and a Half">Dizzy Three and a Half</a></li>
</ul>

<p>If you know of any others, please drop your comments below.</p>

<h2 id="can-you-get-one">Can You Get One?</h2>

<p>As of this video, BKP only has one DigiMuz available for $50. If you’d like to purchase this last remaining DigiMuz, reach out to me via <a href="mailto:retrocombs@icloud.com">email</a> and I’ll connect you to BKP. Count on some stiff shipping fees from Poland to the USA (about $35).</p>

<p>And it looks like interest in the DigiMuz is picking by way of two hardware projects:</p>

<p>First there a variation in development, the <a href="https://plus4world.powweb.com/forum/47657/-/digimuz">DigiMoooz</a>. That’s three o’s folks! And it looks hotter than hot chocolate on a cold winter’s evening!</p>

<p><img src="/images/digimuz/digimoooz.png" alt="DigiMuz Prototype" /></p>

<p>And if you are interested in an integrated solution, the <a href="https://plus4world.powweb.com/forum/47104#47912">Little Sixteen Board</a> creators want to integrate DigiMuz audio features into their Plus/4 motherboard replacement.</p>

<p><img src="/images/digimuz/little16.jpeg" alt="DigiMuz Prototype" /></p>

<p>If the creators of either of these devices would like me to take a look these creations when they are complete, please reach out to me.</p>

<h2 id="conclusion">Conclusion</h2>

<p>Hope you enjoyed this really unexplored road across the Commodore Plus/4’s history, I have lots of other great Plus/4 content including my Commodore Plus/4 User’s Guide series.</p>

<p><img src="/images/digimuz/plus4.jpg" alt="DigiMuz Prototype" /></p>

<p>Learn everything you ever wanted to know about the Plus/4 as I go chapter by chapter through the User’s Guide.</p>

<p>🕹️ retroCombs, OUT!</p>]]></content><author><name>Steven B. Combs, Ph.D.</name></author><category term="plus4" /><category term="commodore" /><category term="retro" /><category term="plus4" /><category term="digimuz" /><category term="1990s" /><category term="chiptunes" /><category term="music" /><summary type="html"><![CDATA[Today, we’re diving into a lesser-known chapter of Commodore history: the DigiMuz sound expansion for the Commodore TED series of computers, the Commodore C16 and Plus/4. Get ready for a story of teenage tinkerers, forgotten prototypes, and the power of community to bring lost tech back to life.]]></summary></entry><entry><title type="html">Install the MEGA≡65 Emulator on the Clockwork uConsole</title><link href="https://retrocombs.com/mega65-uconsole" rel="alternate" type="text/html" title="Install the MEGA≡65 Emulator on the Clockwork uConsole" /><published>2023-10-14T00:00:00+00:00</published><updated>2023-10-14T00:00:00+00:00</updated><id>https://retrocombs.com/mega65-emulator-on-uconsole</id><content type="html" xml:base="https://retrocombs.com/mega65-uconsole"><![CDATA[<p>In this post and companion video, I share how to install the XEMU MEGA≡65 emulator, xmega65, on the Clockwork uConsole to create an amazing on-the-go handheld MEGA≡65. We can use this hardware and emulator until the release of the official MEGA≡65 handheld, the MEGAphone.</p>

<p>After playing with my handheld MEGA≡65 for awhile, I’m under the opinion that the MEGA≡65 developers should add the uConsole to their list of supported hardware, create a bare metal version of the XEMU emulator, and call it day. This will get a handheld MEGA≡65 in the hands of more fans immediately!</p>

<p>You can follow every step in the process using the uConsole keyboard; however, I prefer to create an SSH connection to the uConsole and use iTerm on Mac OS to connect and administer the uConsole remotely. I should also mention that these steps work with any Raspberry Pi 3 or greater.</p>

<hr />

<p>Table of Contents</p>

<ul>
  <li><a href="#support-the-blog-and-channel">Support the Blog and Channel</a></li>
  <li><a href="#companion-youtube-video">Companion YouTube Video</a></li>
  <li><a href="#video-errata">Video Errata</a></li>
  <li><a href="#links">Links</a></li>
  <li><a href="#uconsole-preparation">uConsole Preparation</a></li>
  <li><a href="#download-xemu-emulator">Download XEMU Emulator</a></li>
  <li><a href="#build-xemu-on-the-uconsole">Build XEMU on the uConsole</a></li>
  <li><a href="#run-the-mega65-emulator">Run the MEGA≡65 emulator</a></li>
  <li><a href="#install-the-mega65-rom">Install the MEGA≡65 ROM</a></li>
  <li><a href="#download-my-script">Download my Script</a></li>
  <li><a href="#join-the-fun">Join the Fun</a></li>
</ul>

<hr />

<h2 id="support-the-blog-and-channel">Support the Blog and Channel</h2>

<p>Check out the <a href="/supporters">supporters page</a> to learn about my amazing supporters and how you can join our community.</p>

<h2 id="companion-youtube-video">Companion YouTube Video</h2>

<p>Title: <em>Create an Amazing Handheld MEGA65 with the Clockwork uConsole and XEMU</em></p>

<div style="position:relative;padding-top:56.25%;"><p><iframe src="[link](https://www.youtube.com/embed/Bm4YtKuqk9g?si=VJKbl_U25BfOeJkA)" frameborder="0" allowfullscreen="true" mozallowfullscreen="true" webkitallowfullscreen="true" style="position:absolute;top:0;left:0;width:100%;height:100%;"></iframe></p></div>

<p>Enjoying the videos? Become a channel member to support retroCombs: <a href="https://www.youtube.com/@retrocombs/join">https://www.youtube.com/@retrocombs/join</a>.</p>

<h2 id="video-errata">Video Errata</h2>

<p>None as of 2023-10-14.</p>

<h2 id="links">Links</h2>

<p><strong>Disclosure Statement:</strong> When you click on links to various merchants on this site and make a purchase, this can result in this site earning a commission. Affiliate programs and affiliations may include, but are not limited to Amazon and the eBay Partner Network.</p>

<ol>
  <li><a href="https://files.mega65.org">MEGA≡65 Files Host</a></li>
  <li><a href="https://www.clockworkpi.com/uconsole">Clockwork uConsole</a></li>
  <li><a href="https://retrocombs.com/patch-c65-rom">Patch the Original Commodore 65 ROM for the MEGA65, Xemu, Dev Kit, or Nexys4</a></li>
  <li><a href="https://www.youtube.com/watch?v=pNG8KqZs_Fg">10 Reasons The Clockwork uConsole CM4 Might Be My Favorite Cyberdeck! - YouTube</a></li>
</ol>

<h2 id="uconsole-preparation">uConsole Preparation</h2>
<p>Before you install the emulator, you must have first completed these general steps:</p>

<ol>
  <li>Assemble the uConsole.</li>
  <li>Insert the included Raspbian OS SD card.</li>
  <li>Boot the uConsole.</li>
  <li>Use <code class="language-plaintext highlighter-rouge">sudo apt update &amp;&amp; sudo apt upgrade</code> to update Raspian OS.</li>
</ol>

<h2 id="download-xemu-emulator">Download XEMU Emulator</h2>
<p>The next step is to download the emulator:</p>

<ol>
  <li>Visit the <a href="https://github.lgb.hu/xemu/">Xemu Download Page</a>. While first instinct is to download the - Ubuntu Linux DEB package, this will unfortunately not work. We have some work to do.</li>
  <li>Click the <em>Visit Project</em> button in the upper-right corner or visit the <a href="https://github.com/lgblgblgb/xemu">Xemu Project Page</a> directly.</li>
  <li>Scroll down to <a href="https://github.com/lgblgblgb/xemu#install-software-for-compilation">### [Install software for compilation](https://github.com/lgblgblgb/xemu#install-software-for-compilation)</a>. We will use these instructions to compile a version of xmega65, the MEGA≡65 emulator, for Raspbian OS. This download also includes other Commodore emulators you can play with later.</li>
  <li>Raspbian needs software to build the emulator. Use the command <code class="language-plaintext highlighter-rouge">sudo apt install git build-essential libsdl2-dev libgtk-3-dev libreadline-dev</code> to upgrade and install required tools. You can also copy and past this code.</li>
  <li>Make sure you are in your home directory with the command <code class="language-plaintext highlighter-rouge">cd ~</code>.</li>
  <li>Copy the GitHub repository to your home location with the command <code class="language-plaintext highlighter-rouge">git clone https://github.com/lgblgblgb/xemu.git</code>.</li>
</ol>

<h2 id="build-xemu-on-the-uconsole">Build XEMU on the uConsole</h2>
<p>We cannot use a <em>.deb</em> package and must compile the emulator software directly on the uConsole using the steps below:</p>

<ol>
  <li>Use the command <code class="language-plaintext highlighter-rouge">ls</code> and you will see a new folder with the name <em>xemu</em>.</li>
  <li>Enter the directory using the command, <code class="language-plaintext highlighter-rouge">cd xemu</code>.</li>
  <li>
    <p>Build the software using the command <code class="language-plaintext highlighter-rouge">make</code>. This process will take several minutes. The process relies on the Raspbian Pi CM4’s speed. You may see some errors; however, ignore those. This will build all the emulators. If you only want to build the MEGA≡65 emulator, use these commands instead:</p>

    <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>cd targets
ls -l
cd mega65
make
cd ../..
</code></pre></div>    </div>
  </li>
</ol>

<h2 id="run-the-mega65-emulator">Run the MEGA≡65 emulator</h2>
<p>It’s now time to start the emulator.</p>

<blockquote>
  <p><strong>NOTE:</strong> If connected to the uConsole via SSH, disconnect and move back to the uConsole.</p>
</blockquote>

<ol>
  <li>The emulators are in the directory <em>build/bin</em>. Use the command <code class="language-plaintext highlighter-rouge">build/bin/xmega65.native</code> to load the xmega65 emulator.</li>
  <li>Follow the prompts to configure the emulator. Don’t worry about the errors. These are normal. Select <em>Yes</em> for every option.</li>
</ol>

<p>After you’ve moved through a bunch of dialog boxes, you will finally be at the “Your emulated MEGA65 seems to work screen.” with an animated background.</p>

<h2 id="install-the-mega65-rom">Install the MEGA≡65 ROM</h2>
<p>Use the instructions below to install the MEGA≡65 ROM into the emulator.</p>

<blockquote>
  <p><strong>NOTE:</strong> I’m an owner of a Dev Kit and a MEGA≡65 and have legal access to the ROM. You don’t have to purchase a MEGA≡65 to get the ROM. You can purchase the C64Forever package, which includes an original Commodore 65 ROM, and then use tools found on the MEGA≡65 FileHost to patch that ROM to the latest version. You can <a href="https://retrocombs.com/patch-c65-rom">find instructions here</a>.</p>
</blockquote>

<ol>
  <li>Download the <a href="https://files.mega65.org?id=54e69439-f25e-4124-8c78-22ea7ddc0f1c">latest stable ROM</a> using the uConsole.</li>
  <li>Start the MEGA≡65 emulator.</li>
  <li>Right-click in the Emulator window and select <em>Disks</em>/<em>SD card</em>/<em>Update files on SD image</em>. A file selector dialog box will appear.</li>
  <li>Select the ROM file downloaded earlier. A confirmation dialog box will appear.</li>
  <li>clock the <em>OK</em> button to restart the emulator with the new ROM.</li>
</ol>

<p>Use the emulator with your favorite <em>.d81</em> disk images or develop your own programs in BASIC 65.</p>

<h2 id="download-my-script">Download my Script</h2>

<p>In the video, I mention a script and resources I’ve created to add a XEMU xmega65 emulator item to the Raspbian OS menu. That download isn’t posted here. If the video helped, <a href="https://paypal.me/stevencombs">leave a tip</a>.</p>

<h2 id="join-the-fun">Join the Fun</h2>

<p>Would you like to see more of the MEGA≡65 emulator running on the uConsole? Post a comment below.</p>

<p>Don’t miss the retro-computing fun. <font color="red">SUBSCRIBE</font> to my <a href="https://www.youtube.com/stevencombs">YouTube channel</a> and check out <a href="https://www.retrocombs.com/mega65">my other MEGA≡65 posts</a>.</p>

<p>Help make this content better! Leave your comments, corrections, additions, and thoughts in the comments below. You can email me at <a href="mailto:retrocombs@icloud.com">retrocombs@icloud.com</a>. Thanks for reading and if so inclined, please let others know about the blog using the hashtag #retroCombs.</p>

<p>🕹️ retroCombs, OUT!</p>]]></content><author><name>Steven B. Combs, Ph.D.</name></author><category term="mega65" /><summary type="html"><![CDATA[In this post and companion video, I share how to install the XEMU MEGA≡65 emulator, xmega65, on the Clockwork uConsole to create an amazing on-the-go handheld MEGA≡65. We can use this hardware and emulator until the release of the official MEGA≡65 handheld, the MEGAphone.]]></summary></entry><entry><title type="html">The First Commodore Joystick: VIC-1311</title><link href="https://retrocombs.com/vic-1311-joystick" rel="alternate" type="text/html" title="The First Commodore Joystick: VIC-1311" /><published>2023-08-21T00:00:00+00:00</published><updated>2023-08-21T00:00:00+00:00</updated><id>https://retrocombs.com/cbm-1311-joystick</id><content type="html" xml:base="https://retrocombs.com/vic-1311-joystick"><![CDATA[<p>Welcome to a tale woven with the threads of rivalry. A competition that unfolds in the early 1980s, vying for the allegiance of 8-bit gaming enthusiasts. But this contest doesn’t involve video consoles or computers. It’s a tale of a joystick that ignited a legal action by one of the manufacturer’s fiercest competitors. Our journey commences with none other than the $10 (in 1982 money) Commodore VIC-20 (1311) Joystick.</p>

<p><img src="/images/posts/2023-08-20-1311-joystick/1311-joystick-cost.png" alt="1311 Joystick" /></p>

<p><strong>Table of Contents</strong></p>

<ul>
  <li><a href="#support-the-blog-and-channel">Support the Blog and Channel</a></li>
  <li><a href="#companion-youtube-video">Companion YouTube Video</a></li>
  <li><a href="#video-errata">Video Errata</a></li>
  <li><a href="#links">Links</a></li>
  <li><a href="#commodore-vic-1311-joystick">Commodore VIC 1311 Joystick</a></li>
  <li><a href="#my-brush-with-atari-joystick-ip">My Brush with Atari Joystick IP</a></li>
  <li><a href="#commodore-1311-joystick">Commodore 1311 Joystick</a></li>
  <li><a href="#my-new-logo">My New Logo</a></li>
  <li><a href="#join-the-fun">Join the Fun</a></li>
</ul>

<h2 id="support-the-blog-and-channel">Support the Blog and Channel</h2>

<p>Check out the <a href="/supporters">supporters page</a> to learn about my amazing supporters and how you can join our community.</p>

<h2 id="companion-youtube-video">Companion YouTube Video</h2>

<p>Title: <em>The Controversial History of the Commodore VIC 1311 Joystick!</em></p>

<div style="position:relative;padding-top:56.25%;"><p><iframe src="https://www.youtube.com/embed/UZlzelhU6lY" frameborder="0" allowfullscreen="true" mozallowfullscreen="true" webkitallowfullscreen="true" style="position:absolute;top:0;left:0;width:100%;height:100%;"></iframe></p></div>

<p>Enjoying the videos? Become a channel member to support retroCombs: <a href="https://www.youtube.com/@retrocombs/join">https://www.youtube.com/@retrocombs/join</a>.</p>

<h2 id="video-errata">Video Errata</h2>

<p>None as of 2023-08-21.</p>

<h2 id="links">Links</h2>

<p><strong>Disclosure Statement:</strong> When you click on links to various merchants on this site and make a purchase, this can result in this site earning a commission. Affiliate programs and affiliations may include, but are not limited to Amazon and the eBay Partner Network.</p>

<ol>
  <li><a href="https://amzn.to/3PATzAA">Hyperkin RetroN 77</a></li>
  <li><a href="https://amzn.to/3orPuEv">Hyperkin Ranger Controller</a></li>
  <li><a href="https://amzn.to/3l1CHXj">Hyperkin Trooper Controller</a>
    <h2 id="commodore-vic-1311-joystick">Commodore VIC 1311 Joystick</h2>
  </li>
</ol>

<p>The VIC 1311 joystick, the first joystick to use the 1311 nomenclature, was released in 1981 as a gaming peripheral for the newly released Commodore VIC-20 personal computer.</p>

<p>As you look at the joystick, notice anything, familiar?</p>

<p><img src="/images/posts/2023-08-20-1311-joystick/1311-on-desk.jpg" alt="" /></p>

<p>It’s evident that the Commodore VIC 1311 joystick was a clone of the Atari Steve Bristow designed CX10 that debuted with the original Atari 2600 in 1977. The CX10 used springs and contact switches and was manufactured for a year before it received a cost reduction redesign, the CX40 created by designer James C. Asher.</p>

<p>So who designed the Commodore VIC 1311? I think we can credit Steve Bristow for the exterior design and James Asher for the internals. But they weren’t Commodore employees. So what happened? Who signed off on this blatant intellectual property rip off? Who knows? I wanted to but even reaching out to Bil Herd and the Commodore International Historical Society led to a dead end. If you have information that can lead us to the individual responsible for the joystick replication, please leave a comment. Some proof would be nice.</p>

<p>The joystick’s form factor is so similar to the Atari 2600 CX40 joystick that it makes on wonder if Commodore didn’t use the same manufacturer or steal some molds (that just conjecture on my part). When you compare the Commodore VIC 1311 with the CX40 for the Atari XE series computer, that was a grey color instead of the standard black, things get even more oddly similar.</p>

<p><img src="/images/posts/2023-08-20-1311-joystick/atari-130xe.jpg" alt="" /></p>

<p><img src="/images/posts/2023-08-20-1311-joystick/atari-xe-joystick.jpg" alt="" /></p>

<p>Since the Commodore VIC-20 used the same 9-pin DIN connector found on the Atari 2600, joysticks were interchangeable between devices. One of the few hardware “standards” found on many 8-bit computers.</p>

<p>Personally, the Atari CX40 joystick was the first joystick I used on my VIC-20. We owned the Sears Video Arcade (the Sears version of the Atari 2600) and I would move a controller back and forth between devices. Probably like many who owned both devices, I didn’t purchase another joystick.</p>

<p>So before you think that Commodore pulled one over the eyes of Commodore, “Au contraire mon frere”. Atari filed a lawsuit on October 11, 1982 against Commodore. Here’s a lawsuit announcement article from the October 14, 1982 Philadelphia Inquirer:</p>

<p><img src="/images/posts/2023-08-20-1311-joystick/pa-article.jpg" alt="" /></p>

<p>And here’s a longer article from the November 9, 1982 edition of the New York Times:</p>

<blockquote>
  <p>Atari Inc. said it had won a temporary injunction against Commodore Business Machines that prevents Commodore from making and selling joystick controllers for video games and home computers that are imitations of the one made by Atari. The ruling affects the joystick made by Commodore for its popular VIC-20 home computer.</p>

  <p>Joysticks are the hand-held box used to operate video games.</p>
</blockquote>

<p>It’s fun that back in 1982, the New York Times felt they had to explain joysticks.</p>

<blockquote>
  <p>A preliminary injunction was granted by Judge Richard Owen in the Federal District Court for the Southern District of New York. A Commodore spokesman, reached at the company’s offices in Pennsylvania, said company officials were returning from the annual meeting in New York and thus were not available for comment. The injunction may not pose much threat to VIC-20 sales, however, because that computer can use the Atari joysticks for game playing.</p>

  <p>Atari, the leading maker of home video games, filed suit Oct. 11, contending that the Commodore joystick infringed on its patents. Atari said the Commodore joystick looked like the Atari product except for the color, yet had some flaws that would cause it to break prematurely. Atari said it did not want customers to associate the broken joysticks with Atari.</p>
</blockquote>

<p>The joystick is notorious for the flaws mentioned and that’s the crux of the matter. Users in the early 1980s could easily assume that the joystick was created by Atari for Commodore given the similar appearance.</p>

<p>Finally, the trade rag Infoworld, covered the story in their November 1982 edition.</p>

<p><img src="/images/posts/2023-08-20-1311-joystick/infoworld-article-cover.png" alt="" /></p>

<blockquote>
  <p>Atari wins joystick battle: Atari, Inc., recently won a preliminary injunction against Commodore Business Machines, Inc., in a case involving Commodore’s manufacture and sale of an “imitation” Atari joy-stick controller for its VIC 20 home computer.</p>

  <p>Atari had filed a lawsuit October 11, 1982, in which it claimed that Commodore infringed on Atari’s patents covering the joystick that Atari sells for its video-computer system and home-computer products.</p>
</blockquote>

<p><img src="/images/posts/2023-08-20-1311-joystick/infoworld-article-1.png" alt="" /></p>

<blockquote>
  <p>“Commodore had tried to copy the Atari controller exactly, changing only the color to white and adding the Commodore name,” stated Michael Sherrard, patent counsel for Atari.</p>

  <p>Commodore allegedly missed a few “important design features” that make the Commodore joystick “likely to break prematurely,” according to Sherrard.</p>

  <p>A spokesperson for Commodore declined to comment on the case while it is still in litigation. But the Wall Street Journal quotes Irving Gould, Commodore’s chairman as saying, “We sold a very small quantity of the joystick controller and discounted its sale four months ago because it wasn’t profitable.”</p>

  <p>Commodore has appealed the ruling, made by U.S. District Court Judge Richard Owen in the Southern District Court of New York. The ruling prohibits Commodore from further manufacture or distribution of the joystick pending further rulings in the “joystick” case.</p>

  <p>We will pursue our legal rights against anyone who attempts to ride the coattails of Atari’s success and creativity,” commented Raymond E. Kasser, chairman and chief executive officer of Atari. Atari is also seeking monetary damages, although an amount has yet to be determined.</p>
</blockquote>

<p>I was unable to find any indication that money changed hands in this case but I think I can assume that occurred.</p>

<p><img src="/images/posts/2023-08-20-1311-joystick/infoworld-article.png" alt="" /></p>

<p>It is rumored that Commodore was ordered to destroy all remaining inventory of this joystick. I’ve not evidence that supports this claim and since you can still find these <a href="https://ebay.us/7CRHyv">joysticks on eBay</a>, I have to assume the stock was sold. But boy, are these pricey.</p>

<p><img src="/images/posts/2023-08-20-1311-joystick/destory-units.png" alt="" /></p>

<p>I did find this memo sent out by Richard Blumenthal who was Commodore’s corporate counsel. According to Dave McMurtrie on the <a href="https://www.facebook.com/groups/1985860541658665/search/?q=joysticks">Commodore International Historical Society Facebook Group</a>:</p>

<blockquote>
  <p>Michael Sherrard, one of Atari’s patent lawyers, filed suit against Commodore on October 11, 1982 for patent infringement, claiming that Commodore’s joystick was an exact copy of Atari’s. A judge agreed and Commodore was enjoined from selling the Atari joystick clones…The internal memo is from the personal collection of <a href="https://www.facebook.com/groups/1985860541658665/user/100000444476770/?__cft__[0]=AZWCa0UI9iOmfCB-Ll1GmnJGUGQo1-eiAt4jBKJ36Bxiaq4OHNXqVSyo65DGLC4kVEEgv2PwgY_KxvM2YAPuLoS2jgPi2FBh97pGMRofS5ZBia-BbN3QX_rynpTbUifG8Je-d_e95YSythT5kY6zexLK6eU246V46KtyWosdTgOM91MZ7ionMkN_3ZXXeuc3T34&amp;__tn__=-]K-R">Michael Tomczyk</a>.</p>
</blockquote>

<p><img src="/images/posts/2023-08-20-1311-joystick/tomczyk-memo.jpg" alt="" /></p>

<p>And there’s even a clone of a clone as you can see in this image that looks just like the Commodore clone of the Atari 2600 only sans the Commodore logo and the words, JOY STICK.</p>

<p><img src="/images/posts/2023-08-20-1311-joystick/clone-of-clone.png" alt="" /></p>

<p>The Atari Compendium lists this one as manufacturer unknown. If Commodore did find a manufacturer in Taiwan to recreate the Atari joystick, did that same company decide to sell their recreation? If you have one of these joysticks, please reach out to me.</p>

<p><img src="/images/posts/2023-08-20-1311-joystick/far-east-clone.png" alt="" /></p>

<h2 id="my-brush-with-atari-joystick-ip">My Brush with Atari Joystick IP</h2>

<p>In a strange twist of fate, I too found myself on the wrong end of Atari’s intellectual property when I tried to use a variation of the Atari 2600 joystick for my original logo. Here’s my original logo:</p>

<p><img src="/images/posts/2023-08-20-1311-joystick/old-logo.png" alt="" /></p>

<p>Instead of researching this after the fact, I should have done my due diligence. If I had, I would have seen that Atari is still protecting their joystick design and IP as shown in this Bloomberg Law article from January 19, 2021.</p>

<p><img src="/images/posts/2023-08-20-1311-joystick/atari-protects.png" alt="" /></p>

<p>Interestingly, it seems that my favorite retro recreation, the <a href="https://amzn.to/3l1CHXj">Hyperkin Trooper</a>, was also a target but a settlement was made. My guess is that Atari gets a cut of each Hyperkin sale since Troopers are still available.</p>

<p>How did I know Atari was protective of their Atari 2600 joystick IP? Check out this email from Spreadshop when I tried to have merch for sale with the original logo:</p>

<p><img src="/images/posts/2023-08-20-1311-joystick/spreadshop-email.png" alt="" /></p>

<p>This continued protection of Atari joystick design led me to modify my logo based on another joystick no longer under protection, the Commodore 1311.</p>

<h2 id="commodore-1311-joystick">Commodore 1311 Joystick</h2>

<p>After the VIC-20 Joystick fiasco, Commodore released their own design, the Commodore 1311. Who designed the 1311 continues to remain a mystery. Again, neither Bil Herd nor the Commodore International Historical Society was able to help me find out who designed this 8-bit controller. I’d love to know because while the functionality wasn’t great, I love the look of this controller.</p>

<p><img src="/images/posts/2023-08-20-1311-joystick/1311-on-desk.jpg" alt="" /></p>

<p>The new design includes:</p>

<ul>
  <li>smaller base</li>
  <li>button in the middle of the upper base so it can be used by both right and left hand users</li>
  <li>VIC-20 Computer colors</li>
  <li>A __ foot cable</li>
  <li>a triangular profile control stick</li>
  <li>Commodore branding</li>
  <li>directional indicators</li>
  <li>Cost was $10</li>
</ul>

<p>This joystick was also controversial, but not for the same reasons as its predecessor. This one was notorious for being a horrible joystick. I’ve used it and would have to concur, so surely no one would want to clone this design. Right? Wrong!</p>

<p>According to the <a href="https://www.ataricompendium.com/game_library/controllers/controllers.html#joysticks">Atari Compendium</a> A Taiwan variant of the Commodore 1311 joystick found its way to the market but opted for a cool blue button rather than the red one found on the Commodore 1311 Joystick. It was also suggested that this is the same manufacturer Commodore used, but they released their own version.</p>

<p><img src="/images/posts/2023-08-20-1311-joystick/1311-clone.jpg" alt="" />
<img src="/images/posts/2023-08-20-1311-joystick/taiwan-clone.png" alt="" /></p>

<h2 id="my-new-logo">My New Logo</h2>

<p>And this brings me back to my logo. While the Commodore 1311 joystick may be horrible to use and breaks, I can’t help myself. I love the look and created the new retroCombs logo below:</p>

<p><img src="/images/posts/2023-08-20-1311-joystick/new-logo.png" alt="" /></p>

<p>And my viewers like it, they even helped me refine it! Several of them commented on my Discord that this new logo was a better representation of my content since I have a heavy focus on Commodore computers and the <a href="https://www.mega65.org">MEGA≡65</a> rather than Atari. So what about <a href="https://www.retrocombs.com/shop">my Spreadshop store</a>? Yep, you can find this logo on shirts, cups, and hats. If you like the look of this logo, get your merch <a href="https://www.retrocombs.com/shop">here</a>.</p>

<h2 id="join-the-fun">Join the Fun</h2>

<p>Don’t miss the retro-computing fun. <font color="red">SUBSCRIBE</font> to my <a href="https://www.youtube.com/stevencombs">YouTube channel</a> and check out <a href="https://www.stevencombs.com">my other posts</a>.</p>

<p>Help make this content better! Leave your comments, corrections, additions, and thoughts in the comments below. You can email me at <a href="mailto:retrocombs@icloud.com">retrocombs@icloud.com</a>. Thanks for reading and if so inclined, please let others know about the blog using the hashtag #retroCombs.</p>

<p>🕹️ retroCombs, OUT!</p>]]></content><author><name>Steven B. Combs, Ph.D.</name></author><category term="commodore" /><summary type="html"><![CDATA[Welcome to a tale woven with the threads of rivalry. A competition that unfolds in the early 1980s, vying for the allegiance of 8-bit gaming enthusiasts. But this contest doesn’t involve video consoles or computers. It’s a tale of a joystick that ignited a legal action by one of the manufacturer’s fiercest competitors. Our journey commences with none other than the $10 (in 1982 money) Commodore VIC-20 (1311) Joystick.]]></summary></entry><entry><title type="html">Raddy RF75A Review</title><link href="https://retrocombs.com/raddy-rf75a" rel="alternate" type="text/html" title="Raddy RF75A Review" /><published>2023-07-19T00:00:00+00:00</published><updated>2023-07-19T00:00:00+00:00</updated><id>https://retrocombs.com/raddy-rf75a</id><content type="html" xml:base="https://retrocombs.com/raddy-rf75a"><![CDATA[<p>The Raddy RF75A is a high-quality portable handheld multi-band radio that is perfect for home, travel, and outdoors. The on-device controls and iOS or Android phone app make It is easy to use and it has a variety of features that make it a great choice for anyone looking for a reliable and affordable radio when you want to disconnect from your phone and enjoy all that analog airwaves have to offer.</p>

<p><img src="https://iraddy.com/cdn/shop/products/01-01_48d4607a-e618-45da-837e-282cab4f56d8_1296x.jpg?v=1677031712" alt="Raddy RF75A" /></p>

<hr />

<h2 id="support-the-blog-and-channel">Support the Blog and Channel</h2>

<p>Check out the <a href="/supporters">supporters page</a> to learn about my amazing supporters and how you can join our community.</p>

<h2 id="companion-youtube-video">Companion YouTube Video</h2>

<p>Title: <em>Raddy RF75A Review: A Retro Multiband Radio with Modern Features</em></p>

<div style="position:relative;padding-top:56.25%;"><p><iframe src="https://www.youtube.com/embed/B1yz46suCsE" frameborder="0" allowfullscreen="true" mozallowfullscreen="true" webkitallowfullscreen="true" style="position:absolute;top:0;left:0;width:100%;height:100%;"></iframe></p></div>

<p>Enjoying the videos? Become a channel member to support retroCombs: <a href="https://www.youtube.com/@retrocombs/join">https://www.youtube.com/@retrocombs/join</a>.</p>

<h2 id="video-errata">Video Errata</h2>

<p>None as of 2023-07-19.</p>

<h2 id="links">Links</h2>

<p><strong>Disclosure Statement:</strong> When you click on links to various merchants on this site and make a purchase, this can result in this site earning a commission. Affiliate programs and affiliations may include, but are not limited to Amazon and the eBay Partner Network.</p>

<table>
  <tbody>
    <tr>
      <td>📻️ Raddy RF75A: <a href="https://amzn.to/3DghzF9">https://amzn.to/3DghzF9</a> (US)</td>
      <td><a href="https://amzn.to/44CJBa4">https://amzn.to/44CJBa4</a> (UK)</td>
    </tr>
    <tr>
      <td>💾️ Max Size SD Cards to use with radio: <a href="https://amzn.to/3Oi8i5T">https://amzn.to/3Oi8i5T</a> (US)</td>
      <td><a href="https://amzn.to/3pTTCjY">https://amzn.to/3pTTCjY</a> (UK)</td>
    </tr>
    <tr>
      <td>📻️ Other Raddy radios: <a href="https://amzn.to/3K0FITN">https://amzn.to/3K0FITN</a> (US)</td>
      <td><a href="https://amzn.to/3Y24GYL">https://amzn.to/3Y24GYL</a> (UK)</td>
    </tr>
  </tbody>
</table>

<h2 id="synopsis">Synopsis</h2>

<p>Key features of the Raddy RF75A include:</p>

<ul>
  <li>AM/FM/SW/VHF/WB</li>
  <li>Bluetooth 5.0 Connectivity</li>
  <li>Headphone Jack</li>
  <li>SD Card to Play and Record Music and Audio</li>
  <li>LED Flashlight</li>
  <li>LED Strobe Light and Alert</li>
  <li>Radio or Sound Alarm</li>
  <li>Sleep Timer</li>
  <li>Built-in USB-C Battery Charger</li>
  <li>Telescoping built-in Antenna</li>
  <li>9.6 Foot External Antenna</li>
  <li>Carrying Case</li>
  <li>Durable Construction</li>
  <li>Fun Retro Walkie-Talkie Design</li>
  <li>Phone App To Extend Control and Features</li>
</ul>

<p>The Raddy RF75A is available in cool outdoor and military inspired colors and is priced at around $50. It is a great value for a high-quality and seemingly durable two-way radio. But <a href="https://amzn.to/3DghzF9">check Amazon regularly</a> for discounts!</p>

<p>Technical specifications of the Raddy RF75A:</p>

<ul>
  <li>Dimensions: 2.4 x 1.7 x 5.5 inches</li>
  <li>Weight: 7 ounces</li>
  <li>Frequencies: 462-467 MHz</li>
</ul>

<p>If you are looking for a reliable and affordable portable handheld radio, the Raddy RF75A is a great option. It is easy to use and has a variety of features that make it a great choice for anyone looking for an on-the-go radio or to simply scan the airwaves for great analog content like it was the 1970s!</p>

<h2 id="join-the-fun">Join the Fun</h2>

<p>Don’t miss the retro-computing fun. <font color="red">SUBSCRIBE</font> to my <a href="https://www.youtube.com/stevencombs">YouTube channel</a> and check out <a href="https://www.stevencombs.com">my other posts</a>.</p>

<p>Help make this content better! Leave your comments, corrections, additions, and thoughts in the comments below. You can email me at <a href="mailto:retrocombs@icloud.com">retrocombs@icloud.com</a>. Thanks for reading and if so inclined, please let others know about the blog using the hashtag #retroCombs.</p>

<p>🕹️ retroCombs, OUT!</p>]]></content><author><name>Steven B. Combs, Ph.D.</name></author><category term="gadgets" /><summary type="html"><![CDATA[The Raddy RF75A is a high-quality portable handheld multi-band radio that is perfect for home, travel, and outdoors. The on-device controls and iOS or Android phone app make It is easy to use and it has a variety of features that make it a great choice for anyone looking for a reliable and affordable radio when you want to disconnect from your phone and enjoy all that analog airwaves have to offer.]]></summary></entry><entry><title type="html">Ten No Hack TheC64 Tips To Upgrade your Retro Computing Experience</title><link href="https://retrocombs.com/ten-thec64-tips" rel="alternate" type="text/html" title="Ten No Hack TheC64 Tips To Upgrade your Retro Computing Experience" /><published>2023-06-17T00:00:00+00:00</published><updated>2023-06-17T00:00:00+00:00</updated><id>https://retrocombs.com/ten-thec64-tips</id><content type="html" xml:base="https://retrocombs.com/ten-thec64-tips"><![CDATA[<p>I scoured the official TheC64 series user’s manual (downloaded and sent to my Kindle Scribe / not the small user’s guide that comes with the unit - another bonus tip!) and found ten “non-hacky” tips you may not know about.</p>

<blockquote>
  <p><strong>NOTE:</strong> I’ll use the name TheC64 to refer to TheC64 Maxi, TheC64 Mini, and TheVIC20 units. TheC64 Mini does not include a keyboard or VIC-20 emulation so some tips do not translate to this smaller device (out of the box).</p>
</blockquote>

<hr />

<h2 id="table-of-contents">Table of Contents</h2>

<ul>
  <li><a href="#table-of-contents">Table of Contents</a></li>
  <li><a href="#support-the-blog-and-channel">Support the Blog and Channel</a></li>
  <li><a href="#companion-youtube-video">Companion YouTube Video</a></li>
  <li><a href="#video-errata">Video Errata</a></li>
  <li><a href="#links">Links</a></li>
  <li><a href="#ten-things">Ten Things</a>
    <ul>
      <li><a href="#1-use-different-controllers-page-7">1: Use Different Controllers (Page 7)</a></li>
      <li><a href="#2-use-keyboard-in-menus-page-16">2: Use Keyboard in Menus (Page 16)</a></li>
      <li><a href="#3-boot-to-classic-page-35">3: Boot to Classic (Page 35)</a></li>
      <li><a href="#4-learn-basic-page-34">4: Learn BASIC (Page 34)</a></li>
      <li><a href="#5-save-a-computer-states-page-36">5: Save a Computer States (Page 36)</a></li>
      <li><a href="#6-use-tap-and-crt-files-page-51">6: Use <code class="language-plaintext highlighter-rouge">.tap</code> and <code class="language-plaintext highlighter-rouge">.crt</code> Files (Page 51)</a></li>
      <li><a href="#7-use-file-flags-and-the-cjm-files--page-58">7: Use File Flags and the <code class="language-plaintext highlighter-rouge">.cjm</code> Files ( Page 58)</a></li>
      <li><a href="#8-use-a-joystick-for-games-that-dont-support-one-page-68">8: Use a Joystick for Games that Don’t support one (Page 68)</a></li>
      <li><a href="#9-share-virtual-disks-with-original-hardware-or-vice-page-73">9: Share Virtual Disks with original hardware or VICE (Page 73)</a></li>
      <li><a href="#10-understand-reset-modes-page-102">10: Understand Reset Modes (Page 102)</a></li>
      <li><a href="#bonus-1-sort-games-page-28">BONUS 1: Sort Games (Page 28)</a></li>
      <li><a href="#bonus-2-thec64-mini-virtual-keyboard-page-48">BONUS 2: TheC64 Mini Virtual Keyboard (Page 48)</a></li>
    </ul>
  </li>
  <li><a href="#conclusion">Conclusion</a></li>
  <li><a href="#join-the-fun">Join the Fun</a></li>
</ul>

<hr />

<h2 id="support-the-blog-and-channel">Support the Blog and Channel</h2>

<p>Check out the <a href="/supporters">supporters page</a> to learn about my amazing supporters and how you can join our community.</p>

<h2 id="companion-youtube-video">Companion YouTube Video</h2>

<p>Title: <em>10 Ways To Unlock Thec64 For Maximum Retro Computing Fun!</em></p>

<div style="position:relative;padding-top:56.25%;"><p><iframe src="https://www.youtube.com/embed/mXQomYKyI9U" frameborder="0" allowfullscreen="true" mozallowfullscreen="true" webkitallowfullscreen="true" style="position:absolute;top:0;left:0;width:100%;height:100%;"></iframe></p></div>

<p>Enjoying the videos? Become a channel member to support retroCombs: <a href="https://www.youtube.com/@retrocombs/join">https://www.youtube.com/@retrocombs/join</a>.</p>

<h2 id="video-errata">Video Errata</h2>

<p>None as of 2023-06-17.</p>

<h2 id="links">Links</h2>

<p><strong>Disclosure Statement:</strong> When you click on links to various merchants on this site and make a purchase, this can result in this site earning a commission. Affiliate programs and affiliations may include, but are not limited to Amazon and the eBay Partner Network.</p>

<ul>
  <li>TheC64 Maxi <a href="https://amzn.to/3PeBzPL">UK</a> <a href="https://amzn.to/3oN64kW">US</a></li>
  <li>TheC64 Mini <a href="https://amzn.to/3NaAFkB">UK</a> <a href="https://amzn.to/3OSykx0">US</a></li>
  <li>The VIC20 <a href="https://amzn.to/3CA7anp">UK</a></li>
  <li>TheA500 Mini UK (https://amzn.to/3p7PJY7) <a href="https://amzn.to/3OVxJuD">US</a></li>
  <li>TheJoystick <a href="https://amzn.to/43NKiNk">UK</a> <a href="https://amzn.to/43lVHUh">US</a></li>
  <li>TheMouse <a href="https://amzn.to/3qNoVwP">UK</a> <a href="https://amzn.to/3PiJ1JM">US</a></li>
  <li>TheGamePad <a href="https://amzn.to/46byPZu">UK</a> <a href="https://amzn.to/43H7iNu">US</a></li>
  <li>Logitech F310 (Wired) <a href="https://amzn.to/46a4GcL">UK</a> <a href="https://amzn.to/3NexXMk">US</a></li>
  <li>Logitech G F710 (Wireless) <a href="">UK</a> <a href="https://amzn.to/45MaUzt">UK</a></li>
  <li>Kindle Scribe <a href="https://amzn.to/43ZD8VI">UK</a> <a href="https://amzn.to/3qTVUzt">US</a></li>
  <li>Kindle Paperwhite <a href="https://amzn.to/3JiS5uc">UK</a> <a href="https://amzn.to/3NbSLCI">US</a></li>
</ul>

<h2 id="ten-things">Ten Things</h2>

<p>Within the headings, I provide the page number in <a href="https://retrogames.biz/support/thec64-mini/manuals/">TheC64 User’s Manual</a> so you can explore each tip in more detail.</p>

<h3 id="1-use-different-controllers-page-7">1: Use Different Controllers (Page 7)</h3>

<p>You are not constrained to the joystick that comes with TheC64. While the Maxi joystick is better than the mini thanks to a micro-switch upgrade, the form factor may not be everyone’s cup of tea.</p>

<p>A quick caveat, not all controllers work. Results have been mixed with two modern controllers such as the wired <a href="https://amzn.to/3NexXMk">Logitech F310</a> (doesn’t work) and a wireless <a href="https://amzn.to/45MaUzt">Logitech G F710</a> (works). Gamepad controllers seem to work including one of my favorites, also from RetroGames, <a href="https://amzn.to/43H7iNu">TheGamePad</a>. If a Nintendo/Sega style controller makes you happy, it might work! Plug it in and give it a try.</p>

<p>But I bet you didn’t know a controller is not necessary to navigate in carousel mode.</p>

<h3 id="2-use-keyboard-in-menus-page-16">2: Use Keyboard in Menus (Page 16)</h3>

<p>I love keyboard shortcuts and was thrilled to learn that we can control TheC64 using the keyboard. Here are a few examples.</p>

<p><code class="language-plaintext highlighter-rouge">O</code> = ← | <code class="language-plaintext highlighter-rouge">P</code> = → | <code class="language-plaintext highlighter-rouge">N</code> = ↓ | <code class="language-plaintext highlighter-rouge">M</code> = ↑</p>

<p><code class="language-plaintext highlighter-rouge">L</code>, <code class="language-plaintext highlighter-rouge">Space</code>, or <code class="language-plaintext highlighter-rouge">Return</code> selects an option.</p>

<p><code class="language-plaintext highlighter-rouge">⇧</code> + <code class="language-plaintext highlighter-rouge">←</code> (back arrow, not left cursor) or a quick press of the power button toggles the option menu at the bottom of the screen when a program is running.</p>

<p>There are many more keyboard shortcuts so check out page 16 for more. I do find it odd that the regular cursor keys weren’t use. If you know why, leave a comment below.</p>

<h3 id="3-boot-to-classic-page-35">3: Boot to Classic (Page 35)</h3>

<p>If you have a TheC64 and haven’t booted into C64 or VIC-20 classic mode, you are missing the experience! You can boot into classic mode by following these steps while in carousel mode and using the joystick:</p>

<ol>
  <li>Choose the <em>Device Settings</em> icon (wrench) in the dock.</li>
  <li>Select the <em>Computer model &gt;</em> option and choose either the C64 or VIC 20 in NTSC or PAL mode.</li>
  <li>Press ≡ on the joystick to return to the previous menu</li>
  <li>Select the <em>Boot mode &gt;</em> option.</li>
  <li>Select <em>Classic</em> mode.</li>
  <li>Press ≡ on the joystick to return to the previous menu.</li>
  <li>Hold the power button to reset TheC64.</li>
</ol>

<p>TheC64 will skip the carousel mode and boot directly to your chosen computer giving you a more authentic 1980s feel.</p>

<p>To switch back to carousel mode from classic mode, press ≡ to pop up a menu of options and then choose ⚙️ Options. From there, you will be able to figure it out.</p>

<blockquote>
  <p><strong>TIP:</strong> Here’s a classic mode only keyboard shortcut. Use <code class="language-plaintext highlighter-rouge">⇧</code> + <code class="language-plaintext highlighter-rouge">←</code> (back arrow, not left cursor) to toggle the option menu at the bottom of the screen.</p>
</blockquote>

<p>My TheVIC20 boots into VIC 20 NTSC mode for a true retro-computing experience where BASIC was front and center. What’s that you ask?</p>

<h3 id="4-learn-basic-page-34">4: Learn BASIC (Page 34)</h3>

<p>Here’s what’s so exciting about classic mode; <strong>B</strong>eginner’s <strong>A</strong>ll-Purpose <strong>S</strong>ymbolic <strong>I</strong>nstruction <strong>C</strong>ode or <strong>BASIC</strong>. For those of my generation, this is the traditional Commodore computer experience. The computer would boot up to the blue screen (or aqua/white on the VIC-20) with a flashing cursor. BASIC was the feature to unlock the secrets to our Commodore computers.</p>

<p>If you want the authentic experience, head over to Archive.org and download the original <a href="https://archive.org/details/commodore-64-user-guide">Commodore 64</a> or <a href="https://archive.org/details/Personal_Computing_On_The_VIC-20_1982_Commodore/page/n39/mode/2up">VIC-20</a> (recommended) user’s guide and work through them chapter by chapter like I did with the Plus/4 and documented in my <a href="https://www.retrocombs.com/plus4">Plus/4 User’s Manual series</a>.</p>

<blockquote>
  <p><strong>TIP:</strong> Download and send to a <a href="https://amzn.to/3NbSLCI">Kindle</a> or other e-book reader and take them with you everywhere you go. With the <a href="https://amzn.to/3qTVUzt">Kindle Scribe</a> you can mark them up and set bookmarks.</p>
</blockquote>

<p>To get you started, load classic mode and type the following two line program that will work in C64 or VIC-20 mode.</p>

<div class="language-realbasic highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="mi">10</span><span class="w"> </span>print<span class="w"> </span><span class="s2">"retroCombs rocks! "</span><span class="err">;</span><span class="w">
</span><span class="mi">20</span><span class="w"> </span><span class="k">goto</span><span class="w"> </span><span class="mi">10</span><span class="w">
</span></code></pre></div></div>

<p>Now type <code class="language-plaintext highlighter-rouge">RUN</code> followed by the <em>RETURN</em> key (⏎). Words will fill the screen. Press the <em>RUN/STOP</em> key to stop the program and use the <code class="language-plaintext highlighter-rouge">LIST</code> + ⏎ command to see the program. You can now edit line <code class="language-plaintext highlighter-rouge">10</code> to make it say anything you want. Welcome to BASIC programming and now you can go crazy. Don’t worry, you can’t harm your computer.</p>

<h3 id="5-save-a-computer-states-page-36">5: Save a Computer States (Page 36)</h3>

<p>You can save not one, but four states for each program you load and run. Why would you want to do this? There are a couple of reasons:</p>

<ol>
  <li>Save and restore a game at specific levels.</li>
  <li>Save and restore a game before a difficult levels.</li>
  <li>Save an application with a data file (such as a word-processor) to speed loading the next time you want edit the data.</li>
</ol>

<p>The save state menu even provides a time code displaying the length of time the computer was operational before saving the state.</p>

<h3 id="6-use-tap-and-crt-files-page-51">6: Use <code class="language-plaintext highlighter-rouge">.tap</code> and <code class="language-plaintext highlighter-rouge">.crt</code> Files (Page 51)</h3>

<p>Switching to classic mode reveals options to use not only disk images, but cassette (<code class="language-plaintext highlighter-rouge">.tap</code>) and cartridge (<code class="language-plaintext highlighter-rouge">.crt</code>) images. Loading <code class="language-plaintext highlighter-rouge">.tap</code> files is not the slog experience we remember from the 1980s but <code class="language-plaintext highlighter-rouge">.crt</code> do load as quickly as they did. The option to use both file types increases the library of titles you can use.</p>

<blockquote>
  <p><strong>TIP:</strong> Cartridge files are not just great for games. Download the Super Snapshot <code class="language-plaintext highlighter-rouge">.crt</code> file, load it, and then reset the computer. Super Snapshot is available. But retroCombs, Super Snapshot requires me to press a button to activate it. Hold that thought!</p>
</blockquote>

<h3 id="7-use-file-flags-and-the-cjm-files--page-58">7: Use File Flags and the <code class="language-plaintext highlighter-rouge">.cjm</code> Files ( Page 58)</h3>

<p>There’s a lot to this one and it could be the topic of a video in itself. But in a nutshell, flags and <code class="language-plaintext highlighter-rouge">.cjm</code> files provide an options to “tell” TheC64 how to configure the program to run. File flags are at the end of the file names and configure a single file whereas a <code class="language-plaintext highlighter-rouge">.cjm</code> is used within a directory to use the same settings for a group of files. Below is a small list of setting you can apply using file flags or <code class="language-plaintext highlighter-rouge">.cjm</code> files:</p>

<ol>
  <li>Set computer to PAL or NTSC</li>
  <li>Add memory expansion</li>
  <li>Set the primary joystick port</li>
  <li>Configure a mouse type</li>
  <li>Accurate versus accelerated disk mode</li>
</ol>

<h3 id="8-use-a-joystick-for-games-that-dont-support-one-page-68">8: Use a Joystick for Games that Don’t support one (Page 68)</h3>

<p>Expanding on the use of <code class="language-plaintext highlighter-rouge">.cjm</code> file, there are C64 games that don’t support Joystick controls, and while they are few and far between, you can use a <code class="language-plaintext highlighter-rouge">.cjm</code> file to add this support. The syntax for this file is not intuitive and I’ve placed an example below for a VIC game, in PAL mode, with 35K expansion, and copies keyboard controls to the joystick.</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>X:vic,pal,fullheight,35k
J:1*:W,S,A,D,I,K,J,L,CT,1,2,3,,EN,4
</code></pre></div></div>

<p>Check out page 69 to see a full list of key IDs the <code class="language-plaintext highlighter-rouge">.cjm</code> file can use.</p>

<h3 id="9-share-virtual-disks-with-original-hardware-or-vice-page-73">9: Share Virtual Disks with original hardware or VICE (Page 73)</h3>

<p>Back in tip number four, I demonstrated how to create a BASIC program but I didn’t show you how to save it. You can and you do this using virtual disk images. And once you have the virtual disk image, you can transfer it from TheC64 to real hardware or VICE and back again for a nice roundtrip way to write a program and test it on all platforms.</p>

<blockquote>
  <p><strong>TIP:</strong> To save the program in step four, use the command <code class="language-plaintext highlighter-rouge">SAVE "RETROCOMBS",8</code> and to load it use the command <code class="language-plaintext highlighter-rouge">LOAD "RETROCOMBS",8</code>.</p>
</blockquote>

<p>As you work in BASIC, you may cause the computer to hang and an understanding of reset modes can help you recover.</p>

<h3 id="10-understand-reset-modes-page-102">10: Understand Reset Modes (Page 102)</h3>

<p>Similar to a real hardware Commodore 64, there are both <em>hard</em> and <em>soft</em> resets.</p>

<table>
  <thead>
    <tr>
      <th style="text-align: left">Reset Type</th>
      <th style="text-align: left">Key Combo</th>
      <th style="text-align: left">Description</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td style="text-align: left">Hard</td>
      <td style="text-align: left"><em>Left ⇧</em> + <em>TheC64</em> + <em>Power</em></td>
      <td style="text-align: left">Simulates cycling the computers power off and on</td>
    </tr>
    <tr>
      <td style="text-align: left">Soft</td>
      <td style="text-align: left"><em>Left ⇧</em> + <em>Power</em></td>
      <td style="text-align: left">Does not simulate a power cycle and maintains memory contents</td>
    </tr>
  </tbody>
</table>

<blockquote>
  <p>TIP: Remember our Super Snapshot scenario? TheC64 has you covered with a tap of <em>Right ⇧</em> + <em>Power</em> to activate the cartridge.</p>
</blockquote>

<h3 id="bonus-1-sort-games-page-28">BONUS 1: Sort Games (Page 28)</h3>

<p>Press the Joystick <code class="language-plaintext highlighter-rouge">A</code> button or press <code class="language-plaintext highlighter-rouge">A</code> on the keyboard to sort the carousel titles by title, author, composer, genre, year, and model of computer. Year is a great option if you want to experience the advancement of games over time.</p>

<h3 id="bonus-2-thec64-mini-virtual-keyboard-page-48">BONUS 2: TheC64 Mini Virtual Keyboard (Page 48)</h3>

<p>This tip isn’t great on the Maxi models but can save your bacon on a mini.</p>

<p>To activate the virtual keyboard press the ☰ button in a game and select the ‘Virtual keyboard’ option. An on-screen keyboard appears on the right-side. Through THEC64 Joystick, the Virtual keyboard gives access to all the keys of an original C64 computer.</p>

<h2 id="conclusion">Conclusion</h2>

<p>I hope you learned a tip or two about your TheC64 that brings more value to your purchase. There are many more tips and I hope you will share them in the comments below.</p>

<h2 id="join-the-fun">Join the Fun</h2>

<p>Don’t miss the retro-computing fun. <font color="red">SUBSCRIBE</font> to my <a href="https://www.youtube.com/stevencombs">YouTube channel</a> and check out <a href="https://www.stevencombs.com">my other posts</a>.</p>

<p>Help make this content better! Leave your comments, corrections, additions, and thoughts in the comments below. You can email me at <a href="mailto:retrocombs@icloud.com">retrocombs@icloud.com</a>. Thanks for reading and if you are inclined, please let others know about the blog using the hashtag #retroCombs.</p>

<p>🕹️ retroCombs, OUT!</p>]]></content><author><name>Steven B. Combs, Ph.D.</name></author><category term="C64" /><summary type="html"><![CDATA[I scoured the official TheC64 series user’s manual (downloaded and sent to my Kindle Scribe / not the small user’s guide that comes with the unit - another bonus tip!) and found ten “non-hacky” tips you may not know about.]]></summary></entry></feed>