主要观点: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 内部信息,提供多种调试命令如dt、p、c等,可设置和删除断点,查看机器状态相关命令及可用全局变量等,还有不同的调试类别如 INSTR、MEM 等。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。