Zephyrnet Logo

Playing ZX Spectrum’s Manic Miner On The Arduino Uno

Date:

<img decoding="async" data-attachment-id="668546" data-permalink="https://hackaday.com/2024/03/11/playing-zx-spectrums-manic-miner-on-the-arduino-uno/manic_miner_arduino_uno_pcb_shield_3d/" data-orig-file="https://zephyrnet.com/wp-content/uploads/2024/03/playing-zx-spectrums-manic-miner-on-the-arduino-uno-1.png" data-orig-size="1805,1406" data-comments-opened="1" data-image-meta="{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}" data-image-title="manic_miner_arduino_uno_pcb_shield_3d" data-image-description data-image-caption="

Composite output shield with audio driver and controller inputs for Arduino Uno (Credit: Scott Porter)

” data-medium-file=”https://zephyrnet.com/wp-content/uploads/2024/03/playing-zx-spectrums-manic-miner-on-the-arduino-uno.png” data-large-file=”https://zephyrnet.com/wp-content/uploads/2024/03/playing-zx-spectrums-manic-miner-on-the-arduino-uno-1.png?w=800″ class=”size-medium wp-image-668546″ src=”https://zephyrnet.com/wp-content/uploads/2024/03/playing-zx-spectrums-manic-miner-on-the-arduino-uno.png” alt=”Composite output shield with audio driver and controller inputs for Arduino Uno (Credit: Scott Porter)” width=”400″ height=”312″ srcset=”https://zephyrnet.com/wp-content/uploads/2024/03/playing-zx-spectrums-manic-miner-on-the-arduino-uno-1.png 1805w, https://zephyrnet.com/wp-content/uploads/2024/03/playing-zx-spectrums-manic-miner-on-the-arduino-uno-1.png?resize=250,195 250w, https://zephyrnet.com/wp-content/uploads/2024/03/playing-zx-spectrums-manic-miner-on-the-arduino-uno-1.png?resize=400,312 400w, https://zephyrnet.com/wp-content/uploads/2024/03/playing-zx-spectrums-manic-miner-on-the-arduino-uno-1.png?resize=800,623 800w, https://zephyrnet.com/wp-content/uploads/2024/03/playing-zx-spectrums-manic-miner-on-the-arduino-uno-1.png?resize=1536,1196 1536w” sizes=”(max-width: 400px) 100vw, 400px”>

Composite output shield with audio driver and controller inputs for Arduino Uno (Credit: Scott Porter)

Although it seems many have moved on to 32-bit MCUs these days for projects, there is still a lot of fun to be had in the 8-bit AVR world, as [Scott Porter] demonstrates with a recent Arduino Uno project featuring his game engine running a port of the Manic Miner game that was originally released in 1983 for the ZX Spectrum. For the video and audio output he created an add-on board for the Uno that creates a composite signal using two resistors, along with an audio driver circuit and control inputs either from the onboard buttons or from a NES controller. Audio can be sent either over the composite output or via the audio jack.

A demonstration of the game is provided in a number of videos on [Scott]’s YouTube account, which shows off a few levels, at 256×256 resolution. It contains all 20 original levels, with a few quality of life upgrades with animation. It also features original music, which may or may not work for you, but music can be turned on or off in the main menu. Compared to the 3.5 MHz Z80 MPU in the ZX Spectrum, the 16 MHz AVR of the Uno is a lot beefier, which raises the hope that a color version like the ZX Spectrum one is also in the future, even if it may require an add-on board with a framebuffer. As [Scott] notes, the weakness of the Uno is that the ZX Spectrum has significantly more RAM, which limits what can be done.

Thanks to [256byteram] for the tip.

[embedded content]

spot_img

VC Cafe

VC Cafe

Latest Intelligence

spot_img