DIY单片2D复古游戏机

2020-08-25 18:04:17

本DIY项目提供了基于PIC24EP512GP202单片机的简易单机VGA游戏机。由于视频信号和相应的同步信号是由软件产生的,所以控制台包含的硬件最少。还有由无源电阻网络混合的具有五个二进制音调通道的音频信号输出。其中两个频道用于音效,类似于当时(80年代初)视频游戏中使用的频道,三个频道用于背景音乐。该输出能够驱动PC扬声器或耳机的线路输出。

应该注意的是,没有视频处理单元、PGA或任何特殊用途的芯片,并且PIC微控制器不是为视频信号产生而设计的。每件事都是通过一系列不同的设计技巧和一些妥协来实现的。

这是一个开放的硬件和开放的软件项目。视频和音频生成器是固件的重要组成部分,是操作系统的组成部分,很快就会被记录在案,并且可以用于任何其他游戏或应用程序。由于时序很关键,这些部分是用汇编语言编写的,但程序的所有其他部分(其他一些游戏或任何其他应用程序的情况)也可以用其他编程语言编写,最好是MicroChip的C。在这种情况下,所有部分都用汇编语言编写,但这仅是作者喜好的结果。

目前,只有跳跃杰克这款游戏是为该平台编写的,这对当年玩Spectrum个人电脑的人来说是众所周知的。但是,一旦创建了新游戏,就很容易通过串口从计算机下载。控制台有一个USB接口,但仅用于5V电源。不幸的是,封装在DIP封装中的微控制器(带有通孔焊接,便于DIY项目和车间)没有USB接口,只有串口,所以你必须使用RS232来下载新游戏,而不是使用跳孔,这在本项目中是默认的。

如果您要构建此控制台,则需要此处列出的PCB和组件。要对微控制器进行编程,您应该需要PIC编程器(例如PICKIT3,此处提供)和MPLAB X IDE软件,可在此处获得。但是如果你想知道PIC是如何通过软件实时产生视频和音频信号的,或者即使你觉得自己有足够的雄心为这个平台创造自己的游戏,请访问下一页