Ultimate64
Rust library and command line interface for communicating with Ultimate-64 and Ultimate-II+ devices using the REST API.
Installation
Works with Linux, macOS, Windows.
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.
ULTIMATE_PASSWORD may be used to specify a network password for your Ultimate device.
Examples
Addresses can be hexadecimal (0x1000) or decimal (4096).
Features
- Compiled, small, and cross platform with no external dependencies
- Mount and run external disk images
- Play SID and MOD files
- Remote screenshots to disk or, if support by terminal, the console
- Emulate keyboard typing w. unicode to PETSCII conversion
- Convenient decimal, hexadecimal, and binary input
- Bitwise operations for memory manipulation
- 6502 disassembly
- Load address detection
- Network password support
- First class memory safety due to Rust
- Modern CLI with subcommands
- Excellent error handling; error messages; and input validation
- Can be used either as a CLI tool or as a library
- Precompiled binaries for Linux and Windows (mac users should use
cargo, see above)
Todo
- Disk image manipulation
- Memory bank switching for RAM access
- Ultimate configuration handling