C64 ASM: Video Test – Dr. Who Time Tunnel

This segment is from the opening of Doctor Who, (I think Tom Baker :)) and slightly tweaked to allow it to loop better. The output of GIF2C64, is generally just RAW data or a text file with a long stream of .byte(s). I’ve added some ASM output options like a mini player for animated gif’s (in this example) and scrolling code for images larger than the screen of the C64. There were a few video’s out there, in the 80’s that someone made — one of them was of HE-MAN. It was black and white pixels represented by the standard font map. Seeing that video made me a little crazy for video on the C64, even much later I was working in DPaint on the Amiga with ambitions to get the anims over to the C64. I can also remember the first digitized audio I ever heard on the C64, I think it was “stay a while, stay forever!”.. the next was “Born in the USA” by Bruce Springsteen.

C64 ASM: Video Test with Dragon’s Lair

Dirk Dead: Down the street from my house (when I was very young), there was a Dragon’s Lair arcade game. I have always loved that game. I ended up with the real arcade laser disk and a copy of it on DVD. When I got the C64 game, it was a million disks and there were always errors on the various disks (or failed copy protection). But when the C64 game ran, I was thinking *what? this isn’t Dragons Lair!*.. then the first few sequences would run… then crash.

One of the coding projects I always wanted to try was to create a video codec (and transfer process) to bring Dragons Lair properly over to the C64. This was my first segment, which of course is without audio. I know that there are carts out there that can output higher res video with audio, but I wanted this to run on a stock C64.. maybe a little more memory wouldn’t be bad 🙂

This was created by GIF2C64 a C# application I am working on.

C64 ASM: Skull Tumbler V1-4

Skull Tumbler v1-4 [2014]: Coding, GFX and Music by Wolfgang Bochar. This is a long time coming, I’ve managed to the IRQ timing correct, 16 sprite blockers to give the window effect and no jitters. Works on NTSC and PAL machines, though PAL is a little slower on the playback. I used to have closer to 18 rows of text graphics scrolling — but when combined with the audio, sprites and x-y scrolling in the two raster areas.. it got quite jittery. There is only so much raster time to render the image, so I started running frame 0 half image then frame 1 lower half — then the Y scrolling started to look jumpy with the timing. This version has a smaller window, but I like the simple layout better (but full screen video is great too). Something to work at in the future.

I am pretty happy with this, it is the cleanest and most complex IRQ coding I’ve every done. I’d like to thank the crew at Covert Bitops for the ASM Notes and GoatTracker (which I composed the music on), The KickAss Assembler and the Kick IDE guys (makes Dev so much faster), Oliver Achten and Jens Schönfeld for the MMC Replay (makes testing on a real C64 fast and easy) and Takeshi Yano (for all the C64 chats over the years).

The Source graphic (and any video data on this site) was generated by GIF2C64 (C# application), that takes gifs (animated too) and generates custom charsets. I haven’t got all the bugs out, but after alpha is finished I’ll post a beta version for external testing.

MMC Replay: RR-NET MK3 Upgrade

MMC Replay gets a powerup 🙂 I ordered a batch of equipment, from www.icomp.de: 2 RRNET3’s and a Chameleon docking station. My Chameleon, for some reason died! And after a few days of back and forth emails with Jens, it got shipped back to its maker. The other RRNET3 got installed in my MMC Replay (on the left). I’ve almost lost a few fingers in the process of cutting through the plastic to make the LED’s and NIC port accessible. I’ve had access to proper tools to make plastic molds and cart cases, but the hack method definitely is a little more pleasurable.

When I got this cart, I had one of those Back to the Future moments — where I wished I could send this guy back to myself circa ’84. Just be able to load everything you have on an SD card is awesome. I like doing dev work with it, but the SD card I was using was starting to warp a bit from continuous inserting. So, move over SD Card and use NIC/TCPIP.

It’s not an obvious process, but I’ve done a lot of networking and related hardware in the past. There is only so much resources that this device can have on board and then rest has to be played out by software. I ended up using the last slot on my MMCRR  and flashing the BIN for “The Final Replay V0.8”. Just loading the BIOS isn’t enough, you need to modify the BIN using a setup to give it an IP and the server IP. Works! As you can see below:



C64 ASM: Skull Tumbler (Gif2C64)

This is my most recent output from my GIF2C64 conversion utility. I made an image in photoshop, that would appear seemless when scrolled. 4 colour gif, converted to a custom multi-colour font, basically dividing the character into quadrants with each possible combination of patterns. The output software also handles font compression, to strip out excess unused patterns, which is how the Letters have been retained in the fontmap. Gif2C64 also can take animated gifs, which with more frames in the video the less space is available for letters. I’ll try to post an example of video later..

The ASM to scrolling code could use some work, this is my first experience with multiple raster calling. At certain points the music starts to kaak, due it fighting with the drawing routines. I’ll get there 🙂


C128X Graphic


At some point everyone thinks about making their own computer, I’ve always wanted to make one. The C128X was supposed to be used for a commodore themed website, never got down to making it. As my electronics skills are mediocre at best, I doubt that I could make a computer on my own — but I can at least design the look of one. I always liked the the 128D’s design, the pull out keyboard and the built in floppy. The A2000 as well I always liked especially for the front facing joystick and keyboard ports. The A2000 was a barn though, you could hide an entire other computer in there with room to spare (if you had the AT addon then you did have two).

The file for this is here:  C128X

Commodore 1571 Graphic


Another PSD, this time of a Commodore 1571 disk drive. You can get the file here: Commodore 1571. I remember getting a C128, which replaced the first C64 we had. My father managed to talk to Jim Butterfield, who arranged the original C64 purchase — first generation hardware coupled with a white 1541. It’s funny, as that original C64 was never traded away.. unlike that C128 which somehow I got an A500 for. Weird.

CBM 8050 Graphic


This is the image of the 8050, which I made in Photoshop. All the layers are there, to edit the details. If you want a copy of the file go here: CBM 8050 PSD

My BBS in the day had one of these, an 8250 and a SFD1001 attached to a BUS Card with a pile of 1541’s. The grade school I was in, had 4 pets sharing an 8050. That was the first network I noticed, then a pair of ICON’s showed up.

Amiga and Commodore Disk Icons for SD Cards

clogo8 kick icon source

A link to the Photoshop sources are here: Photoshop Files

A link to the actual .ICO Files are here : Windows ICO

I’ve also included with the ICO files the config file that you can use to make these a disk icon. These are nice to replace the SD cards default disk icon, great for people with MMC replays or Turbo Chameleon 64’s. Note: The Commodore PSD uses Adobe Photoshop CC’s 3D capabilities, the other file is a flat bitmap.

KickAss IDE: The Best C64 Cross Development Platform

KickAss IDE, is a great setup. On my Win7 machine, I really enjoy using it. After years of mixed tools for c64 dev, having a full IDE is amazing. If you are into doing some c64 coding on a windows machine, pick it up!

It’s too bad there isn’t a OSX port, I ended up using the Kick Assembler with UltraEdit on OSX.

The installer is at CDSB: http://csdb.dk/release/?id=116290