/C64OS-U64-IDE64

Configuration and tips for running C64OS on an Ultimate64+IDE64

C64OS-U64-IDE64

Configuration and tips for running C64OS on an Ultimate64+IDE64

Background

I adore my Commodore 64!

But, it's not your everyday Commodore 64. I've souped up my C64 setup to the extreme, with what I consider the perfect trifecta of modern accessories and tools:

My setup. 64KB RAM, 16MB REU, 48MHz acceleration, 64GB internal USB, 64GB Compact Flash card.

Ultimate 64

Configuration

As you might imagine, this is pushing the limits of the good old C64 pretty hard, so it took me a bit of juggling to find a configuration that works, especially with regards to memory addresses.

Addressing

The following settings worked, including REU and network access via the U64's Swiftlink emulation:

  • IDE64 on $DE00 (hardcoded)
  • REU in the U64 on $DF00 (hardcoded)
  • ACIA / SwiftLink Emulation from the U64 on $DF80/NMI (configurable with Ultimate 64)

Port Configuration

Additionally, the U64 cartridge port settings have to be made manually, to force it to recognize the IDE64 (external) and emulated REU (internal) at the same time:

  • Bus Sharing - I/O1 = External
  • Bus Sharing - I/O2 = Internal

Bus Operation Mode also has to be set to Dynamic for the IDE64 to function properly.

Settings

C64OS Configuration

As of Beta 1.07, to trick C64OS into using the SwiftLink Emulation at $DF80 (This may change in future versions)

In File Manager, under //os//drivers/ :

  • Find the file nhd.sldf.u6 and rename it to a new file nhd.sldf0.u6 using File Info
  • Find the file nhd.sldf8.u6 and copy it to nhd.sldf.u6 using File Info

Configuration File

My configuration file can be found here for reference. You will need to adjust some entries for your network and SID configuration, etc.