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:
- ncurses (for debugging output)
- SDL (portable graphics library)
- z80ex (emulates the Z80 processor)
- libsndfile
- Terminal program set to a resolution of 85x35 (or better)
- Copy of the MSX(1) BIOS+BASIC ROM which can be found here
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
Screenshot
'Nemesis 2' by Konami (megarom)Version 0.9 |
Running MSX-DOS 2Version 1.0 |
Running UltraChessVersion 1.3 |
Graphics ('screen 2')Konami 'Athletic Land' running on version 0.9 |
Graphics ('screen 2') with spritesKonami 'Magical Tree' running on version 0.9 |
Main output: textVersion 0.9 running MSX-Basic with disk emulation |
Running testmapVersion 1.2 running testmap (which tests the functioning of the memory mapper) | |
Running zexallVersion 1.2 running zexall, the Z80 emulation tester |
Running B.U.G. ChessVersion 1.2 running B.U.G. Chess |
MSX-2 boot | |
Vampire Killer |
Kings Valley 2 |
7MHz-MSX benchmark |