4 个版本 (破坏性更新)
0.4.0 | 2024年1月19日 |
---|---|
0.3.0 | 2024年1月18日 |
0.2.0 | 2024年1月16日 |
0.1.0 | 2024年1月15日 |
#2364 in 命令行工具
每月46次下载
27KB
491 行
Ultimate64
Rust 库和命令行界面,用于通过 REST API 与 Ultimate-64 和 Ultimate-II+ 设备通信。
安装
可以下载一个 预编译的二进制文件,或者使用 cargo
编译和安装,前提是你已经安装了有效的 Rust 环境。
cargo install ultimate64
使用
ultimate64 HOST COMMAND <OPTIONS>
其中 HOST
是本地网络中 Ultimate 设备的 IP 地址或主机名。或者你可以通过环境变量 ULTIMATE_HOST
指定它,如下例所示。
示例
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
地址可以是十六进制(0x1000
)或十进制(4096
)。
特性
- 编译,小巧,跨平台,无外部依赖
- 可以作为 CLI 工具或库使用
- 现代 CLI,具有子命令
- 由于 Rust,具有一等内存安全性
- 出色的错误处理;错误消息;和输入验证
- 方便的十进制、十六进制和二进制输入
- 位操作用于内存操作
- 6502 汇编
- 检测加载地址
- 为 MacOS、Linux 和 Windows 预编译的二进制文件
待办事项
- 磁盘镜像和文件操作
- 内存银行切换以访问 RAM
- 处理 Ultimate 配置
依赖项
~8–24MB
~334K SLoC