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

【源码】基于C语言的Uzebox游戏移植项目

项目简介

本项目处于早期开发阶段,旨在将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(非滚动模式)。

安装使用步骤

硬件准备

  1. 从eBay或阿里巴巴购买开发板(搜索STM32F103VET6,参考board目录中的开发板图片选择匹配的开发板,基于相同芯片的其他开发板大概率也能工作)。
  2. 根据原理图(见board/pozitron_schem.png)连接一堆电阻和按钮。计划推出IO板,开发板可插入其中,IO板将具备支持电路(电阻DAC等)以及游戏手柄、音频输出和电源的连接器。
  3. 将STlink USB转接器连接到开发板,以便上传二进制文件。

软件编译与运行

  1. 进入demos/tutorial/default目录。
  2. 输入命令 make clean all 进行编译。
  3. 输入命令 sudo make burn 将程序上传到开发板。
  4. 按下开发板上的复位按钮启动演示程序。

下载地址

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