vanheusden.com

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.

details

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.

Requirements/settings

This program requires the following:

Using

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

Download

Binaries

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

Sources

msx-1.8.tgz

Screenshot

'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')




For contact info, see this page.