Crates.io | manzana-uno-emu |
lib.rs | manzana-uno-emu |
version | 0.1.6 |
source | src |
created_at | 2023-03-05 20:34:34.466881 |
updated_at | 2023-12-30 22:32:45.755855 |
description | Apple I emulator |
homepage | https://github.com/kromych/manzana-uno-emu |
repository | https://github.com/kromych/manzana-uno-emu |
max_upload_size | |
id | 801710 |
size | 56,456 |
Usage: manzana-uno-emu [OPTIONS] [MEM_FILE_LIST]
Arguments:
[MEM_FILE_LIST]
Paths to the files to seed the memory with.
Format is (path[:load_addr_hex_no_0x],)+, load addresses must increase, and the loaded files must not overlap.
Options:
--log-level <LOG_LEVEL>
Logging level
[default: info]
-h, --help
Print help (see a summary with '-h')
-V, --version
Print version
Either of Esc
, Home
, End
keys make the emulator exit.
The Woz monitor is always loaded at 0xff00
. It allows to inspect
memory contents as well as enter new programs and run them.
Run the emulator with apple1basic.bin
loaded at 0xe000
:
cargo run --release -- roms/apple1basic.bin:e000
Inside the emulator, issue E000R
to run the BASIC interpreter.
Here is a sample program you might enter
10 FOR I=1 TO 10
20 PRINT "HELLO #", I
30 NEXT I
40 END
and run it with
RUN
Run the emulator with apple30.bin
loaded at 0x0280
:
cargo run --release -- roms/apple30.bin:280
Inside the emulator, issue 280R
to run the demo.