I’ve always been interested in emulators and just finished my Chip-8/SCHIP emulator. Chip-8 is an interpreted programming language that was first used on some early homecomputers and later on the HP48 calculator. The emulator allows you to play some retro games like pong and invaders.

The emulator is written in C++ and is available for download here. Besides the program and source code I’ve also included some games that seem to work ok. The original machines that ran a chip-8 interpreter had a 16 key hex-keypad that looked like this:

1 2 3 C
4 5 6 D
7 8 9 E
A 0 B F

This keypad is emulated on the PC keyboard like this:

1 2 3 4
Q W E R
A S D F
Z X C V

Happy gaming!


Aswin van Woudenberg

I'm a lecturer at the NHL Stenden University of Applied Sciences where I teach Artificial Intelligence, Algorithms and Concurrent Programming. Together with my students I'm building dialogue systems that can learn, reason and converse in a variety of domains.

2 Comments

Ryan · February 22, 2010 at 3:48 am

Just wondering, how come you didn’t use a menu? since you were using the Windows API after all.

Aswin · February 22, 2010 at 8:51 pm

@Ryan: I added a few menuitems to the system menu. I thought that was better than implement a full blown menu bar for just a few items.

Leave a Reply

Your email address will not be published. Required fields are marked *