Retro computing with a touch of modern and the home for all things, retroCombs (aka Steven Combs).
Disclosure Statement: 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 include, but are not limited to Amazon, the eBay Partner Network, and/or others.
by Steven B. Combs, Ph.D.
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.
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!
MEGA65 User’s Guide Series Page
Below are the links you need to help you get the most out of your MEGA65.
Check out the supporters page to learn about my amazing supporters and how you can join our community.
Title: MEGA65 User’s Guide Chapter 5: Upgrading the MEGA65
None as of 2024-08-28.
The MEGA65 platform consists of three major components:
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.
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.
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.
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 Core Selection Menu, providing flexibility in choosing and switching between different hardware configurations.
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.
Let’s learn about versions.
All components of the MEGA65 platform have a version identifier and are listed in the Information Utility by following these steps:
RESTORE
key for one second, then release it.HELP
key to open the MEGA65 Information Utility.The Information Utility includes a lot of information, but germane to Chapter 5 are the following areas:
To exit the Information Utility and return to BASIC, press F3
twice.
Each core has a separate version for each hardware revision (The R3 “DevKit” and R3A or R6 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.
If you do not own a MEGA65, you cannot use the official MEGA65 ROM without a license. I cover this in my Patch a Commodore 65 ROM video and on the companion blog post.
So where do you get these files? That’s next!
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:
Here’s a step-by-step guide to obtain the latest version of the files you need to keep your MEGA65 happy and healthy.
License Warning: Certain MEGA65 files, such as ROMS, are for personal use only, require the purchase of a MEGA65, and should not be redistributed.
Owner Registration:
Download the Latest Release Package:
REMEMBER: 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.
Extract the Package:
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.
While the MEGA65 identifies a default core to load, you can use the Core Selection Menu to change the core using the following steps:
NO SCROLL
key and switch on the computer. The core selection menu appears, showing the eight core slots numbered 0 through 7.RETURN
to select a core slot or press the corresponding number on the keyboard.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.
Slot 0: 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.
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!
You can upgrade your MEGA65 core using the microSD card and a .cor
file using these steps:
REMEMBER: Don’t use the internal SD card to upgrade your core. See chapter 4 for more information.
.cor
file from the downloaded archive’s sdcard-files
folder to the root directory of the microSD card.NO SCROLL
while switching on the MEGA65.CTRL
and press the number of the slot you want to upgrade. The Slot Editor will display. This editor includes an option to change core flags. We’ll look at those options later.F3
to load a core file, select the .cor
file, and press RETURN
.F8
to flash the core slot. Wait for the process to complete (up to three minutes).The core is now upgraded and ready to use.
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.
TIP: 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.
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 .ROM
files to:
Here’s a step-by-step process:
.ROM
s.ROM
file, purchase a licensed Commodore 65 .ROM
from the Cloanto C64 Forever Express Edition (Windows Only), or download an archival .ROM
from the Zimmers File Archive.MEGA65.ROM
. To add .ROM
files to an SD card, use the format MEGA65x.ROM
where x
is a number from 0 to 7..ROM
files on the root directory of the SD card..ROM
To boot an alternate .ROM
file using a MEGA65 core:
.ROM
file installed on the SD card.The computer will boot with the MEGA65 core using the alternate .ROM
file.
TIP: The default SD card that comes with your MEGA65 includes various
.ROM
files. Try them out!
Mentioned earlier, the Slot Editor 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 Slot Editor screen by tapping the associated numbers 1, 2, or 3.
Once you make your selections, press F8
to “flash” the flag changes to either an existing core or a new core.
Flashing a core on top of another core will replace the previous core. You can also erase a core using these steps:
NO SCROLL
while switching on the MEGA65.CTRL
followed by 1 through 7, depending on the slot to erase, and the Slot Editor will load.F4
to select the erase slot option.F8
to flash the slot with empty data.The MEGA65 will erase the core and display “EMPTY SLOT” on the Core Selection Menu.
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.
WARNING: 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.
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.
NO SCROLL
while switching on the MEGA65.MEGA
key and tap ,
to open the slot 0 editor.CONFIRM
, all uppercase, and press RETURN
to confirm your understanding of the message displayed.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 MEGA65 Discord.
If you have an R3A board with an original slot 0 core, the core does not include an option to press the MEGA
key and ,
to launch the slot 0 core editor. Follow these steps instead:
NO SCROLL
while switching on the MEGA65.1
and then immediately press and hold the NO SCROLL
key. The core selection menu opens again using slot 1.MEGA
key and tap ,
to open the slot 0 editor.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.
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:
NO SCROLL
key, and power it back on. The core selection menu will appear, displaying the available core slots.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. You can also join my Discord by supporting the channel. You can find information at https://www.buymeacoffee.com/retroCombs.
Until next time, happy upgrading and be sure to check out these other two chapters from the user’s guide series. 🕹️ retroCombs, OUT!