6502.sh

主要观点:6502.sh 是用busybox ash兼容的 shell 脚本编写的全功能 6502 模拟器和调试器,仅使用少量 busybox 工具,有多种功能和特性。
关键信息:

  • 默认配置有 32k RAM 和 16k ROM,可通过编辑machine.sh调整。
  • 包含交互式调试器,有单步执行、断点等功能。
  • STDIO 导向$8400的 ACIA 兼容串口,可运行 BASIC 程序。
  • -d标志启动会输出执行指令的额外信息到套接字。
  • 需 dasm 编译器构建 wozmon 和单元测试,cc65 用于 BASIC。
    用法示例:可加载不同程序,如./6502.sh./progs/basic/basic.bin,有单元测试test.sh,可构建 DASM 兼容的汇编./build.sh path/to/source.asm
    TODO 事项:模拟更多硬件如磁盘,插件系统,性能优化。
    其他:
  • 模拟 ACIA 兼容串口,输入输出机制及相关注意事项。
  • 介绍额外寄存器,如$8010的 ASSERT 和$8040的 HALT。
  • 陷阱机制,包括写入$8040、执行特定分支指令、按backtick键等。
  • 调试器相关:可通过按backtick键或陷阱进入,有调试套接字输出 CPU 内部信息,提供多种调试命令如dtpc等,可设置和删除断点,查看机器状态相关命令及可用全局变量等,还有不同的调试类别如 INSTR、MEM 等。
阅读 7
0 条评论