主要观点: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) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。