项目简介
本项目处于早期开发阶段,旨在将Uzebox游戏控制台移植到STM32F103VET6 Arm Cortex - m3 CPU上。目标是实现与Uzebox代码(针对支持的视频模式)的源代码兼容性,从而在新硬件平台上重现Uzebox的游戏体验。
项目的主要特性和功能
硬件特性
- 拥有96 MHz CPU、64 kbytes的RAM和512 kbytes的闪存。
- 具备12位视频输出,与Uzebox游戏控制台兼容(BGR211 + 233)。
- 采用DMA生成视频信号(受bitbox游戏控制台启发)。
软件特性
- 代码仓库结构与Uzebox相似。
- 支持视频模式1(240x224 / 60Hz,6像素每瓷砖)。
- 有音频混音器和A4端口音频输出。
- 可通过E端口按钮实现简单的游戏手柄控制。
- 提供多个视频模式1的演示程序(如DrMario、Maze、Megatris等)。
- 部分支持视频模式3(非滚动模式)。
安装使用步骤
硬件准备
- 从eBay或阿里巴巴购买开发板(搜索STM32F103VET6,参考board目录中的开发板图片选择匹配的开发板,基于相同芯片的其他开发板大概率也能工作)。
- 根据原理图(见board/pozitron_schem.png)连接一堆电阻和按钮。计划推出IO板,开发板可插入其中,IO板将具备支持电路(电阻DAC等)以及游戏手柄、音频输出和电源的连接器。
- 将STlink USB转接器连接到开发板,以便上传二进制文件。
软件编译与运行
- 进入demos/tutorial/default目录。
- 输入命令
make clean all
进行编译。 - 输入命令
sudo make burn
将程序上传到开发板。 - 按下开发板上的复位按钮启动演示程序。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】