Some time ago I purchased a DivIDE 2k14 interface for my ZX Spectrum +2. This particular incarnation of the popular DivIDE and DivMMC interfaces seemed like a good choice with its Kempston compatible interface (for those games that don't work with the Sinclair interface built into the machine), and of course four flashable firmware slots, so I could easily switch between Fatware and ESXDOS.
The interface is actually advertised as being flashable, which I guess most people would assume means they can update the flash from software.
For quite a while I had been wanting a member of the TED series. These are the computers from Commodore that employ the TED chip as their heart - the C16, the Plus/4 and their lesser known siblings, the C116, C264 and even C364.
What I really wanted was a Plus/4 because it just looks so good. A real cursor pad and better ergonomics than the C16. But an auction turned up and I got my hands on a untested C16 for an excellent price - it turned out to be fully functional (except a few broken traces on the keyboard matrix), and I upgraded it to 64 KiB and so on. What you'd usually do.
The TED computers share some common functions and are generally compatible with each other. After upgrading my C16 I had been wondering whether it would be possible to add internal function ROMs to the it. Its sibling, the Commodore Plus/4, ships with internal functions ROMs that provide the productivity software suite, but other, more interesting, options are also available. One thing they share is allowing for external function ROMs, on the Plus/4 you can have 32 KiB of internal ROMs (divided into 16 KiB "high" and "low") and the same externally in the cartridge port. The Commodore 16 only allows the external ROMs out of the box.
I wanted to find out if it would be possible to add something internally to the Commodore 16 as well.
So you received your new PocketCHIP after waiting anxiously for the past months, and you're itching to put it to good use. And what could be better than a spot of Bruce Lee? Let's get the VICE emulator up and running.
The PocketCHIP runs Debian Linux, so getting VICE installed couldn't really be easier.
You will need to be in the console app for the rest of this guide. You will also need to be connected to a working WiFi accesspoint.
First off we need to update the database of available packages. Remember that the default password is "chip", you will need this for sudo.
After I had upgraded the Commodore 128 with JiffyDOS and made some tweaks, it was time to turn my attention to the Commodore 64c (the new slim version). This one desperately needed JiffyDOS as well, but I also had other, more sinister plans for it.
Back in the day you could get an official C64 with a Danish keyboard layout. I gather most countries had their own national version, but being Danish, obviously I was mostly interested in the Danish version.
The Danish C64 came with some stickers on the keys, had a different character generator ROM and also a different kernal that was modified to support the new keyboard layout.
So I had two ideas for this C64c - I wanted JiffyDOS, but I also wanted Danish characters. And it should ideally be possible to swap either of them out using two toggle switches.
A while ago I upgraded my Commodore 128 by installing JiffyDOS. This is a fairly straight forward procedure - obtain EPROMs, burn the (legally obtained) JiffyDOS images and swap out the C64 and C128 kernal ROMs with the new versions. I wanted to be able to switch out JiffyDOS, just in case, so I used EPROMs twice as large and installed a switch that would pull the right address line high on each IC.
Yeah, I'm not really sure why I used two pull-up resistors - the switch controls an address line on both ICs at the same time, so that's kind of wasteful. Anyway, it worked fine.
This Commodore 128 is an older model, the kernal and BASIC ROMs are the first revisions and not the later, bug-fixed versions. But you don't install the old versions when you replace the ICs, do you? That would make no sense. By upgrading the kernals I now had a Franken128 with new kernals and old BASICs. That's easy to fix, just replace the two BASIC ROMs with two new EPROMs, right? Right.
A better way
But it turns out there's a better way. The Commodore 128DCR (128D, cost reduced) only uses two ROMs, not four. The old 128 also supports this mode via jumpers - almost. There's a slight hardware bug, but that's easy to work around.
Two EPROMs instead of four? Sounds like something I want to explore.