#8-bit #c64 #networking #command-line-interface #devices #interfacing #ultimate-ii

bin+lib ultimate64

Rust 库和命令行界面,用于通过 REST API 与 Ultimate-64 和 Ultimate-II+ 设备交互

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次下载

MIT/Apache

27KB
491

Crates.io Rust rust-clippy analyze .github/workflows/release.yml docs.rs

Ultimate64

Rust 库和命令行界面,用于通过 REST APIUltimate-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