Skip to content
Z80 chip family emulator library written in Rust.
Rust Python
Branch: master
Clone or download

Latest commit

Latest commit d149e27 Dec 21, 2019

Files

Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.vscode Continued with KC87 sample emu Aug 2, 2016
doc typos in doc/untangle.md Aug 4, 2016
examples In examples, allocate the frame buffer on the heap Feb 4, 2017
src
tests Use assert_eq where possible Dec 29, 2016
.gitignore Initial commit Jun 22, 2016
.travis.yml Added .travis.yml Jun 24, 2016
Cargo.toml Continued with KC87 sample emu Aug 2, 2016
LICENSE Initial commit Jun 22, 2016
README.md Updated readme Jul 31, 2016
build-docs.py More documentation, and a doc-builder helper script Jul 31, 2016

README.md

Crates.io Build Status

rz80 (work in progress)

Z80 chip family emulator library written in Rust.

Documentation

Usage

# Cargo.toml
[dependencies]
rz80 = "0.1.1"

Examples

Run the ZEXDOC and ZEXALL conformance tests:

> cargo test --release -- --nocapture --ignored

Run the Z1013 home computer emulator:

> cargo run --release --example z1013

In the Z1013 emulator, start the BASIC interpreter with:

# J 300[Enter]

The BASIC interpreter will startup and ask for MEMORY SIZE, just hit Enter.

Enter and run a simple Hello World program:

>AUTO[Enter]
10 FOR I=0 TO 10[Enter]
20 PRINT "HELLO WORLD!"[Enter]
30 NEXT[Enter]
40 [Escape]
OK
>LIST[Enter]
...
>RUN[Enter]
...
>BYE[Enter]
You can’t perform that action at this time.