Troubleshooting and FAQ

This page contains questions and answers that have been brought up by users of the Core over the past two years. Please check the list to the right if you came here for a specific problem.

Top Issues

Well, there really is no real ranking of questions repeated over and over yet, but these here have been asked more often than others or simply feel important. We tried to group similar issues in the full list so this just links to the full answers below.

SD Card file corruption - please see here and if you have an R3 machine here

No picture on HDMI - please see here

Cartridge/Hardware does not work - please see here and here

Keyboard does not work - please see here

Barcode like display - please see here

My game progress is gone after reboot - please see here

Video Issues

No picture on a connected HDMI display

Please check here

Strange picture on a VGA display

Please try the Auto Adjust function or similar on your VGA display, especially when switching screen modes or turning HDMI Flicker Free on or off.

If you are using a flat screen rather than a bulky CRT, please do not use the 15 KHz modes.

Unsual picture after a reset (“barcode”)

A small but significant number of users have reported a problem with the C64 Core only showing vertical bars after a reset or irregularly after a number of minutes. It looks like this:

This behaviour is limited to R6 boards and is a very specific timing issue with the so-called “HyperRAM” component of the MEGA65. There is a temporary fix available in form of a new Alpha version of the Core. The only change is regarding this specific behaviour, but it can not be ruled out that the fix has negative side effects. If you want to install this version of the Core, please click the following link to download the installation files and follow the usual procedures:

https://t.ly/ujcev

You can also install the released version of the Core and this specific fixed alpha version in different slots of the MEGA65 for comparison.

Do not install this version of the Core unless you repeatedly see those vertical bars.

Loading and Running Games

How do I load a game?

If you have stored C64 software on your SD Card, there are three ways:

  • A CRT-file for a game cartridge will automatically start after you have mounted it.
  • A PRG-file that you loaded will be automatically started if it is a standard program - if it does not autostart, it is either not a full programm (data files often also carry the prg extension) or requires start with a SYS command and a startadress that the Core can not know.
  • A D64-file is a mounted disk image. The C64 never autostarted disks. You manually have to load a programm first. Unless several programs are stored on the same disk, please type in the following command:
LOAD "*",8,1

and press Return and wait (the 1541 disk drive is VERY slow in its original state, load time of up to three minutes are possible). In some cases you then need to start the programm manually by typing

RUN

and pressing Return.

If there are several programs stored on a disk, please refer to Commdore 64 and 1541 documentation on the web.

A game or demo does not run correctly

Please check the following list of potential solutions:

  • Is the game/demo compatible with PAL? The Core does not support NTSC-only software.
  • Have you turned on the REU emulation? This is not compatible with many games and should usually be switched off.
  • Have you tried turning off HDMI Flicker-Free? It does help with some very timing-intolerant programs and especially original copy protections.
  • Some modern demos require the specific timing of the 8521 CIA. Turn it on by selecting CIA: Use 8521 (C64C). Turn it off for any game you are playing, we have seen instances of games behaving weirdly when this is turned on.
  • Try power cycling the MEGA65. A simple reset might leave residues in the C64 memory that interferes with some programs. Unlike a real C64, even a short power cycle clears the C64 memory.
  • Do you have additional devices on the IEC bus? Some programs refuse to run if they see a device #9, #10 and so on. Try switching off the IEC bus in the menu.
  • Some programs (even some cartridges) refuse to run or crash when JiffyDOS is active, switch to the standard Kernal.
  • Some copy-protected programs require a real 1541 drive or an exact 1541 emulation. Currently the Core does support a Pi1541-device on the IEC bus (and thinks it is a real 1541). Ultimate64 devices currently do not work. The 1541 emulation in the Core might be upgraded to a similar level of compatibility to these devices in the next version (end of 2025!).

If you find some game or demo that still does not work, be so kind to create an issue in the official Github: https://github.com/MJoergen/C64MEGA65/issues

A specific .prg file will not load correctly

There are programming tricks in some .prg files that will simply not work with the fast direct load of the Core. Put the .prg file into a .d64, mount the disk, and it should work.

General Menu Usage

The screen goes black when I select JiffyDOS

As JiffyDOS is commercial software, it is not included. Please see the section on JiffyDOS.

The built-in freezer does not work

Unfortunately the MEGA65 calls its system menu a “Freezer” but on the C64 this is usually something slightly different. The MEGA65 Freezer is only part of the MEGA65 and can not be accessed when any other core, including the C64 Core, is active. Because the C64, unlike the C65, had no Help button, it uses this instead of Restore to access the Core menu.

The Restore-Key of the C64 calls a “Non-Maskable Interrupt” which can be used in conjunction with some of the freezer cartridges and is used in some demos or games, for example to reset game options to their default. In the C64 Core this functionality is repeated, so the Restore key has no additional function.

Please also see the documentation about cartridges, especially this section.

The file browser does not display all files

First of all, the file browser will only display files with the currently appropriate extension, i.e. when mounting a disk, it will only show directories and .d64 files. Also there is a limit of roughly 625 directory entries per directory, so putting for example all files from the OneLoad collection into one directory will not work. Try to keep a directory to a maximum of 300 files or subdirectories (you can nest directories very deep). Try creating directories for every first letter of the files or sort your games by genres or developers.

The file browser does not react

If you have many files in a directory, the file browser needs a few seconds to gather all information. Unfortunately you currently get no visual feedback that the file browser is working. Please wait a few seconds and also make sure that you do not have hundreds of files in a directory if you are in a hurry.

How can I pause the C64?

Just like a real C64, the C64 Core for the MEGA65 has no pause function. If you need pause functionality, you might want to look at C64 emulation on a PC instead.

The Core forgets the settings after a reboot

The Core requires a settings file with a specific length in a specific place. If this file is not there when the Core starts, it will not save settings. Please check here.

Input Problems

The keyboard is not working

If your keyboard is working while you are using the MEGA65 core but you cannot type properly while using the C64 core and the Help menu works fine then please check if you have an Amiga Mouse or a joystick or other device with activated auto-fire connected to one of the control ports. If so, please remove it and you will be able to type properly. Please also see the section on Joystick and Mouse.

The mouse is not working

The C64 Core, unlike the MEGA65 core, does not support Amiga-style mice. You need to use a C64 compatible mouse. Please see the section on Joystick and Mouse.

The paddle is not working

There are several lists on the internet that claim that certain games (a prominent example is Krakout) could be played with a paddle. Most of these lists are unfortunately wrong. If a game does not specifically mention paddle control in the title screen, it most likely does not have it.

My lightgun is not working

Lightguns require a 15 KHz VGA setup and will not work with HDMI monitors or any flatscreen TFT connected to VGA.

A gamepad / joystick is not working

The C64 Core is incompatible with controllers designed for SEGA consoles, the CD32, the Atari 7800 and the 3DO, even if they have the same plug. Please see the section on Joystick and Mouse.

Saving data

I saved a game but when I reboot, it is gone

Most likely you have used an Easyflash or Gmod version of a game mounted as a virtual cartridge, a .crt file. Unfortunately the Core does not write back the cartridge memory to the SD card when it is changes. You need to find a version of the game that saves games to a mounted .d64 image (or a connected real drive). Also make sure that you created an image for saved games before starting the game, as the Core can not create empty disks for you. For your convenience you can download an empty disk image here.

I need to save something to an empty disk

The C64 Core can not create or format disks. You need to have some spare empty .d64 files on your SD Card. For your convenience you can download an empty disk image here.

Disk drive issues

I can not hear any drive sounds

That is correct. The C64 Core does not have emulated drive sounds when a .d64 is mounted

I can not format a .d64 file

That is correct. While most commands that access the contents of a .d64 file work, the format routine of the virtual 1541 does not. For your convenience you can download an empty disk image here.

I can not open a specific .d64 file

The C64 Core does not support .d64 files that include error maps. Please see here

I can not access the 3.5 inch disk drive

That is correct. The C64 Core does not access the internal disk drive of the MEGA65.

Other hardware issues

I can not run a specific cartridge/extension

The C64 Core has not yet implemented a 100% version of the cartridge port. Cartridges with very special timing or DMA access do not work. Prominent examples are Kernal replacement in EasyFlash3, the Ultimate II(+) and the physical REU units. Find out more about this here.

The Core does not work when a cartridge is inserted

You might have to update the MEGA65 CORE #0. This issue is described here.

I can’t connect to a network

That is correct. The C64 Core does not use the Ethernet port. You need to be in MEGA65 mode for all network file transfers.

SD2IEC / Pi1541 issues

If you have errors with SD2IEC or Pi1541 devices, please check if they light up when you connect them to the MEGA65, but not their power supplies. If their LEDs light up faintly, these devices are not fully protected against the +5V of the IEC bus. We have seen data transfer problems with these devices and right now can only recommend replacing devices. More details can be found here.

Hacks, Tips and Tricks

How can I power peripherals that are plugged into the tape port of a C64?

The MEGA65 does not have a tape port, some devices like some SD2IEC versions use the tape port to get their 5 Volts. There is a hack to get this from a location on the MEGA65 motherboard described in the Discord here. This is a hack and could theoretically damage hardware, so is only recommended if you really know what you are doing.

Can I replace the C64 Kernal with my own?

Currently you can use one custom Kernal per Micro SD Card by naming your files specifically and selecting JiffyDOS in the Core. Please find instructions here.

Can I change the color palette of the C64 Core?

The C64 Core uses carefully measured colors that are as close as possible to the PAL C64 output. These colors look pale, especially compared to NTSC machines, but are currently your only option. So no, you can not change the palette.

Can the Core run GEOS?

Yes. Please find full instructions in a PDF file here:

https://github.com/MJoergen/C64MEGA65/blob/39afa07d79ab92b67f72dac71a538bf558a7d703/doc/GEOS_WITH_THE_C64_CORE.pdf

Important information about Micro SD Cards

First and foremost: Always use the proper command for your computers operating system to eject the Micro SD card when you added files to it via your PC. If you just take it out it might damage the filesystem because write caches have not been written fully. This is true for Windows, Mac, Linux, Android or whatever other clever device you use. Even the MEGA65. If you write files to the Micro SD Card while in MEGA65 mode via the Ethernet connection, you should always wait a second or two before resetting or turning off the MEGA65. Writes are done immediately, but modern Micro SD cards have an internal cache and if they lose power during a write cycle you will get data loss. 90% of all errors on Micro SD cards can be traced back to them being taken out of a desktop/laptop computer without using the respective eject command first.

Do not use Micro SD Cards larger than 32 GB.

Please make sure that your Micro SD Card has been formatted either by the MEGA65 tool or by the official SD Card formatting software found here for various operating systems:

https://www.sdcard.org/downloads/formatter/

The Operating System of your computer might offer to format FAT32 but in reality you will get extra unwanted files, small other issues in the filesystem and in the end something that NOT follows official specifications.. Also refrain from partitioning the Micro SD Card into several partitions.

Please immediately after formatting the card create a directory called c64 and copy the Config File called c64mega65 into it. It needs to be the version that came with the installed version of the Core, it needs to be exactly the correct size!

Please use a good brand-name card like Samsung, Verbatim or SanDisk. They are really cheap these days anyway.

If you see oddities with your card, your best option is to take a computer, copy all the files off the card, format it, then copy all the files back to the card in order to have a proper file and directory structure. And don’t forget to eject.

Unexplainable general weird behaviour

There is a hardware problem with the older R3 revisions of the MEGA65 and its HDMI output. A monitor that is plugged in can back power the MEGA65. This will lead to all kinds of problems especially with the Micro SD card access ending in overall instability of the whole system.

You can skip the following paragraphs if your MEGA65 is an R6 revision.

If your MEGA65 is connected to any HDMI device: Never switch-on this device before you have successfully switched-on your MEGA65. Or to put it the other way round: Always switch-on your MEGA65 first and THEN switch-on your HDMI device (monitor, frame grabber, etc.).

For the C64 core this means: While your MEGA65 and your HDMI device are switched off: Hold the No Scroll key while you switch on the MEGA65 and while the HDMI device is still off. Now, you can switch on your HDMI device and use the MEGA65’s core selection menu to select the C64 core. You can also use the key combination No Scroll + number of the C64 core in the core menu to directly select the C64 core.

Another way to resolve the issue is to put a cheap HDMI switch between the MEGA65 and your device. You will find two Amazon links to devices that are known to work here in Dan’s MEGA65 Welcome Guide.