Skip to content

Latest commit

 

History

History
40 lines (25 loc) · 1.29 KB

README.md

File metadata and controls

40 lines (25 loc) · 1.29 KB

libz80 - Z80 emulation library

The original one appears to be dead - at least nobody responded to the emulatuon bug so this is a fork that actually gets 16bit math flags correct in the corner cases where the standard version leaves Z incorrectly clear.

© Gabriel Gambetta ([email protected]) 2000 - 2014

Version 2.1.1

Building and Installing

The Makefile creates libz80.so, which together with z80.h make up the binary package. make install installs these files in /usr/lib and /usr/include respectively.

Emulation code itself is generated by the codegen directory. mktables.spec includes a specification of the opcodes, using regular expressions to express similar opcodes in a compact way. Binary representation of the opcodes is listed in opcodes.lst. This makes tweaking the 'processor' relatively easy, as it isn't done manually.

Pre-generated files are included - these are opcodes_decl.h, opcodes_table.h and opcodes_impl.c in the codegen directory.

The tests directory includes a simple test framework and a few tests to ensure the current behavior of the processor.

Authors

Gabriel Gambetta ([email protected])

Wayne Conrad ([email protected]) - MAJOR fixes and emulation improvements.