#z80 #demo #amstrad #dsk #sna

nightly cpclib

一套工具和库,用于简化在 Amstrad CPC 平台上的 demomaking。WIP

25 个版本

0.9.0 2024 年 8 月 5 日
0.8.0 2024 年 7 月 11 日
0.7.0 2023 年 8 月 15 日
0.6.0 2022 年 4 月 24 日
0.2.8-beta2018 年 12 月 28 日

#40模拟器

Download history 1/week @ 2024-04-22 1/week @ 2024-04-29 2/week @ 2024-05-06 3/week @ 2024-05-20 7/week @ 2024-06-03 2/week @ 2024-06-10 4/week @ 2024-06-24 104/week @ 2024-07-08 10/week @ 2024-07-15 15/week @ 2024-07-22 2/week @ 2024-07-29 128/week @ 2024-08-05

每月 161 次下载
3 个 crate 中使用 (via cpclib-imgconverter)

MIT 许可证

3.5MB
50K SLoC

Rust 40K SLoC // 0.0% comments C 10K SLoC // 0.2% comments C++ 402 SLoC // 0.0% comments Python 88 SLoC Shell 1 SLoC

cpclib

cpclib 是一个库,旨在帮助开发 Amstrad CPC demomaking。也许它对其他 z80 平台或甚至游戏也很有用。没有任何功能是 100% 可用的。我只实现了我在当前的 Amstrad CPC demo 项目中需要的子集。除了库之外,还提供了一些工具。

功能多多少少能做

  • 汇编 z80 源代码。
    • 主要对自动生成的代码感兴趣,而不是手工制作的代码。
    • 并不是所有的操作码都被管理。
    • 其他汇编器中不可用的功能
      • 基本源代码注入(WIP)
      • 能够提供指令的指令码值或其标准持续时间的函数
  • 操作 .sna 文件
    • 目前对块的最小支持
  • 将图像转换为 CPC 格式。适用于标准分辨率/模式
  • 操作 DSK(尝试模仿 iDSK 或 dskmanager)。能够格式化和添加文件
  • 与 cpcwifi 板通信
    • xfer 工具的复制。
    • 目前只编写了重置和运行文件
    • 与原始的 xfer 工具相反,cpclib 工具能够启动快照 V3(它们在飞行中被简单地转换为快照 v2)
  • 从基本源创建基本令牌(WIP)

依赖关系

~23–37MB
~487K SLoC