View on GitHub

retro-computing

๐Ÿค“๐Ÿ•น๐Ÿ’พ This hobby project contains software implementations of old microprocessors and complete computer systems. I'm very interested in retrocomputing and this is how I learn about the inner workings of these old, classic and amazing computers and game consoles.

Commodore 64 Emulator

One of the main goals of this project was to be able to run the C64 KERNAL- and BASIC-ROM on the 6502. BASIC was one of my first introductions to programming and seeing that READY. prompt on my own C64 emulator so many years later was extremely pleasing. ๐Ÿ˜

Features / Roadmap

Progress Screenshots

Most recent screenshots first.

Refined UI with more toolbar items, support for attaching .crt-file cartridges, change clock speed, debug tools for the VIC-II, improved status bar and a new CRT look.

Keyboard matrix implemented. In this screenshot Iโ€™m running the Keyboard IO Routine V2.5 test program.

Some GUI-updates and the โ€œmazeโ€-oneliner running.

I find these random characters really beautiful.

Iโ€™m currently working on the UI. I added a tool bar with some commands and moved the fps-counter into a status bar. In this screenshot I have opened the color_bars.prg program and executed it.

Preview of the second version of the C64 emulator running COMMODORE 64 BASIC V2 and a simple BASIC program. This video output is using the CHARACTER ROM which is why it looks more like the real thing. Keyboard mapping is also improved in this version. And memory mapping is working as expected too, as we can tell from the 38911 BASIC BYTES FREE-message!

BASIC Program to print color bars on screen.

Output of BASIC program above.

Preview of setting another background color by using the POKE 53281,2 command.

Preview of the first version of the C64 emulator running COMMODORE 64 BASIC V2 and a simple BASIC program. This video output isnโ€™t using the CHARACTER ROM.