Crates.io | ultimate64 |
lib.rs | ultimate64 |
version | 0.4.0 |
source | src |
created_at | 2024-01-15 08:08:11.539165 |
updated_at | 2024-01-19 18:38:00.054771 |
description | Rust library and command line interface for interfacing with Ultimate-64 and Ultimate-II+ devices using the REST API |
homepage | https://github.com/mlund/ultimate64 |
repository | https://github.com/mlund/ultimate64 |
max_upload_size | |
id | 1100156 |
size | 82,899 |
Rust library and command line interface for communicating with Ultimate-64 and Ultimate-II+ devices using the REST API.
Either download a pre-compiled binary,
or compile and install using cargo
, provided that you have a working
Rust installation:
cargo install ultimate64
ultimate64 HOST COMMAND <OPTIONS>
Where HOST
is the IP address or hostname of the Ultimate device on your local network.
Alternatively specify this in the environmental variable ULTIMATE_HOST
as
assumed in the following examples.
ultimate64 --help # show available commands
ultimate64 pause # pause machine
ultimate64 run skate_or_die.prg # load and run PRG file
ultimate64 load sprites.dat --address 0x2000 # load data to memory
ultimate65 peek 0x1000 --dasm -n 32 # disassemble memory
ultimate65 poke 0xd020 3 # write single byte
ultimate65 poke 4096 --xor 0b0000_1100 # bitwise manipulation
ultimate65 poke 0x0400 0x20 --fill 1000 # fill memory
ultimate64 sidplay yie_ar_kung_fu.sid -n 2 # play SID tune
ultimate64 modplay enigma.mod # play Amiga MOD tune
Addresses can be hexadecimal (0x1000
) or decimal (4096
).