Configuration and tips for running C64OS on an Ultimate64+IDE64
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:
- Ultimate 64 from Gideon's Logic (GitHub)
- IDE64 from the IDE64 Team
- C64OS from Opcoders Inc (Greg Nacu) (GitHub)
My setup. 64KB RAM, 16MB REU, 48MHz acceleration, 64GB internal USB, 64GB Compact Flash card.
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.
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)
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.
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
My configuration file can be found here for reference. You will need to adjust some entries for your network and SID configuration, etc.