gomsx

command module
v0.0.0-...-47310a0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 5, 2023 License: GPL-2.0 Imports: 13 Imported by: 0

README

GOMSX: an MSX Emulator
======================

Why?
----

There are many emulators you can use to emulate a MSX computer. I'm not trying to code the
best emulator. This is a learning experience for me, to understand how the MSX computer works.

What's the best way of learning how something works? by building it, of course!!!

How to RUN it
-------------

If you want to try the emulator for youlself, you can download binaries here (only Linux AMD64):
https://drive.google.com/open?id=0B8__MZ9xDS79SkRpQzFneDVoOTA

Make sure you have the following libraries installed:
    - libsdl2
    - libsdl2-image
    - libsdl2-ttf

Bundled with the emulator is the C-BIOS rom file. It provides a free implementation of the
BIOS routines of the MSX. No BASIC.

If you want to run BASIC, you can find a MSX1.ROM system file elsewhere.

The file "softwaredb.xml" is useful in aiding the emulator to apply the correct memory mapper
for the MSX cartridge games. It's not required, but usually you can't play games without it.

To run it:

    $ chmod +x gomsx
    $ ./gomsx -cart game.rom

Help:

    $ ./gomsx -h

Compilation
-----------

So, you want to check the source, eh? First, you'll need a golang installation. In Ubuntu:

    $ sudo apt-get install golang

Go needs to have its workspace set up. Look for the documentation in https://golang.org/doc/

Next, get the source and the dependencies:

    $ go get github.com/pnegre/gogame
    $ go get github.com/pnegre/gomsx

And, you just build the program:

    $ cd yourgoworkspace/src/github.com/pnegre/gomsx
    $ go build

Happy hacking!!!

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis
z80
The z80 package implements a Zilog Z80 emulator.
The z80 package implements a Zilog Z80 emulator.
gen

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL