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

【源码】基于ESP32的Commodore 64模拟器

项目简介

本项目致力于将Commodore 64(C64)的模拟运行在ESP32微控制器上。支持将文本模式输出到串行控制台,同时能驱动SID芯片输出音乐。用户可通过串行接口与模拟器交互,进行调试和文件管理。

项目的主要特性和功能

  1. 支持从SD卡和内部Flash存储器加载和保存文件。
  2. 提供简单的文件管理界面,可进行文件的浏览、加载和保存。
  3. 内置6510处理器监控器,具备汇编和反汇编功能。
  4. 内置SID芯片播放器,支持.SID文件的播放和音轨管理。
  5. 提供详细调试信息,支持内存状态查看、断点设置和单步执行。
  6. 连接WiFi后,用户能访问Web界面进行文件编辑和管理。

安装使用步骤

硬件准备

  • 准备一个ESP32微控制器,通过USB串口连接到计算机。
  • 确保ESP32连接了SD卡插槽和音频输出设备(如SID芯片)。

软件配置

  • 安装Visual Studio Code(VS Code)和PlatformIO扩展。
  • 打开项目文件夹,依据config.hplatformio.ini文件进行自定义配置。

编译和上传

  • 在VS Code中打开项目,使用PlatformIO进行编译和上传。
  • 上传完成后,使用PuTTY等终端软件连接到ESP32,波特率为921600。

使用说明

  • 通过串行终端与模拟器交互,使用CTRL - R进行软复位。
  • 使用F12进入监控器,ESC退出监控器。
  • 使用LOAD命令打开文件管理器,选择并加载文件。
  • 连接WiFi后,访问<IP地址>/edit进行Web界面文件编辑。

注意事项

  • 使用SID芯片需要额外构建硬件,具体参考ESP32 - SID项目
  • 项目包含一些隐藏命令和调试功能,用户可按需探索使用。
  • 因模拟器在ESP32上的资源限制,部分功能可能不如原版C64精确。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】