Ultimate64
Rust library and command line interface for communicating with Ultimate-64 and Ultimate-II+ devices using the REST API.
Installation
Either download a pre-compiled binary,
or compile and install using cargo
, provided that you have a working
Rust installation:
Usage
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.
Examples
Addresses can be hexadecimal (0x1000
) or decimal (4096
).
Features
- Compiled, small, and cross platform with no external dependencies
- Can be used either as a CLI tool or as a library
- Modern CLI with subcommands
- First class memory safety due to Rust
- Excellent error handling; error messages; and input validation
- Convenient decimal, hexadecimal, and binary input
- Bitwise operations for memory manipulation
- 6502 disassembly
- Load address detection
- Precompiled binaries for MacOS, Linux, and Windows
Todo
- Disk image and file manipulation
- Memory bank switching for RAM access
- Ultimate configuration handling