项目简介
本项目围绕Cerberus2080展开,集合了BIOS、模拟器、内核以及串口编程工具等多个部分。借助这些工具,开发者可以对Cerberus2080进行BIOS的构建与烧录、内核的开发与调试等操作。
项目的主要特性和功能
- BIOS:以Andy Toone的0xFE BIOS为基础,做了多项改进,如设置复位向量、默认启动6502快速模式、优化内存转储格式等,同时提供了构建和烧录BIOS的Makefile。
- 模拟器:基于Py65进行6502仿真,使用Curses进行屏幕渲染。支持连续和单步执行模式,能显示PC、时钟周期、6502寄存器等调试信息。
- 内核:包含处理用户输入的minikernel.s和集成FORTH的forth.s,可分别为模拟器和Cerberus2080构建内核。
- 串口编程工具:programmer.py脚本可向Cerberus RAM发送命令和加载文件。
安装使用步骤
前提条件
假设用户已经下载了本项目的源码文件,并且已安装Arduino IDE。
BIOS构建与烧录
cd bios/CERBERUS_2080_BIOS
make build
make flash
注意事项:
- 确保USB FTDI转接器插入正确位置。
- 在烧录BIOS之前给Cerberus开发板供电。
访问串口控制台
minicom -b 9600
为模拟器构建内核
make clean
EMULATOR=1 make forth.bin
emulator/cerbemu.py -r forth.bin
反汇编内核二进制文件
da65 --cpu 65c02 --comments 3 --start-addr $(( 0xC000)) forth.bin | less
向Cerberus发送文件
./programmer.py send scr1.bin
若要指定地址,可使用以下命令:
./programmer.py send -a B000 scr1.bin
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】