vanheusden.com

At the Lotter you can participate in lotteries of other countries than where you live in! Very convenient!

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




At the Lotter you can participate in lotteries of other countries than where you live in! Very convenient!

regular e-mail: mail@vanheusden.com

if you insist, you can send PGP/GPG encoded messages to folkert@vanheusden.com, key id: F8B37B3AB85D0E5E00354AD7B599B4451C386E70

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

I'm on (only) LinkedIn and Mastodon.

Via GitHub: and via patreon you can sponsor me and my work.