littlebot
Published on 2025-04-11 / 1 Visits
0

【源码】基于Python和6502汇编语言的Cerberus2080开发工具集

项目简介

本项目围绕Cerberus2080展开,集合了BIOS、模拟器、内核以及串口编程工具等多个部分。借助这些工具,开发者可以对Cerberus2080进行BIOS的构建与烧录、内核的开发与调试等操作。

项目的主要特性和功能

  1. BIOS:以Andy Toone的0xFE BIOS为基础,做了多项改进,如设置复位向量、默认启动6502快速模式、优化内存转储格式等,同时提供了构建和烧录BIOS的Makefile。
  2. 模拟器:基于Py65进行6502仿真,使用Curses进行屏幕渲染。支持连续和单步执行模式,能显示PC、时钟周期、6502寄存器等调试信息。
  3. 内核:包含处理用户输入的minikernel.s和集成FORTH的forth.s,可分别为模拟器和Cerberus2080构建内核。
  4. 串口编程工具: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】