MSX emulation in C

Created somewhere in 2006

This emulator runs on at least Linux and AIX, may run on other Posix systems as well.

Whereas my emulator in GFA Basic did also the Z80 emulation, this emulator uses an external library for that. So I only wrote video- and audio emulation.


This is an MSX emulator for POSIX compatible (e.g. Linux) systems.
It currently only supports 'screen 0' (the 40/80x24 ascii screen), 'screen1' (the one you see at first when the MSX boots) and 'screen 2', memory mappers, msx-dos megarom and konami 5 megarom, printer, rudimentary audio and almost complete keyboard-emulation.
This emulator is merely a toy-project to test the z80ex ZiLOG z80 emulation library.


This program requires the following:


Nemesis 2

msx -r bios:0:0:msx1biosbasic.rom -r megak5:1:0:NEMESIS2.ROM -m 3:0 -s 2 2> /dev/null

Athletic Land

msx -r bios:0:0:msx1biosbasic.rom -r rom:1:0:athletic.rom -m 3:0 -s -v 2> /dev/null



msxemul-1.4_AIX-6.1.tar.gz - for AIX 6.1




'Nemesis 2' by Konami (megarom)

Version 0.9

Running MSX-DOS 2

Version 1.0

Running UltraChess

Version 1.3

Graphics ('screen 2')

Konami 'Athletic Land' running on version 0.9

Graphics ('screen 2') with sprites

Konami 'Magical Tree' running on version 0.9

Main output: text

Version 0.9 running MSX-Basic with disk emulation

Running testmap

Version 1.2 running testmap (which tests the functioning of the memory mapper)

Running zexall

Version 1.2 running zexall, the Z80 emulation tester

Running B.U.G. Chess

Version 1.2 running B.U.G. Chess

MSX-2 boot

Vampire Killer

Kings Valley 2

7MHz-MSX benchmark

Console debugging output

Version 0.8 displaying name-table of screen 2 (running 'Magical Tree')

regular e-mail:

my HAM call: PD9FVH

if you insist, you can send PGP/GPG encoded messages to, key id: F8B37B3AB85D0E5E00354AD7B599B4451C386E70

to leave a voice-mail, call: +31-85-3012914

I'm not on social media and thus cannot be contacted there

Via GitHub you can sponsor me and my work: