Commodore Archives

30 years after its release it’s time to re-kindle with my first computer spirit – the C64. This was my first computer which changed my life forever. Thanks to VICE we can now enjoy the little guy again on modern hardware. Here are all my notes on how to talk to him, and his other friends from the 8 Bit Age.

How to split a long string into separate words in Commodore BASIC

Here’s a quick word splitter routine for CBM BASIC. It takes phrase and “explodes” all words into an array, removing spaces. Feel free to adopt it for your own needs. 10 rem word splitter 20 rem splits a long phrase into words at a space 30 input “tell me something”;a$ 40 rem clear current array … Read more

Commodore Plus/4 Screen Memory Map (Display RAM)

The Commodore Plus/4 – like his other brothers – has memory areas in which screen characters and colour values are stored independently from each other. Because it uses the TED chip these memory addresses are different from the C64 and C128. Each character from the top left corner to the bottom right corner occupies one … Read more

How to map your Commodore Keyboard in VICE 2.4

VICE on the Mac isn’t without it’s vices (har har) – and one of them is the way the keyboard is mapped. There are two approaches to choose from: positional and symbolic. Positional means that the Commodore keyboard is mapped into the physical positions of your “contemporary” keyboard. So no matter what language keyboard you … Read more

How to use SD2IEC: a quick command reference

I’ve ordered an SD2IEC a few weeks ago from Nic over at http://sd2iec.co.uk. It’s an SD card reader for Commodre computers and emulates many features of the 1541 Floppy Disk Drive. I went for the Limited Edition made from authentic recycled C64 plastic – so this little critter used to be a real C64! This … Read more

How to merge BASIC programmes on your Commodore C64, C128 and Plus/4

You can merge / combine / concatenate BASIC programmes on a Commodore computer. It’s often useful to develop shorter chunks of code and put them together for a larger app. Sadly there’s no built-in command that lets you do this, even though the C128 user guide hints that the CONCAT command can do this (if … Read more