Preprint Article Version 1 Preserved in Portico This version is not peer-reviewed

ZX Fusion: A ZX Spectrum Implementation on an FPGA With Modern Peripherals

Version 1 : Received: 13 November 2023 / Approved: 13 November 2023 / Online: 15 November 2023 (10:35:30 CET)

A peer-reviewed article of this Preprint also exists.

Jacinto, G.; Policarpo Duarte, R. ZX Fusion: A ZX Spectrum Implementation on an FPGA with Modern Peripherals. Electronics 2024, 13, 450. Jacinto, G.; Policarpo Duarte, R. ZX Fusion: A ZX Spectrum Implementation on an FPGA with Modern Peripherals. Electronics 2024, 13, 450.

Abstract

The ZX Spectrum was a popular 8-bit home computer by Sinclair Research in the 80s. Even though some of these computers may still work, the audio tapes, the TV with an analog tuner and the micro-switch joystick, used with the original ZX Spectrum, nowadays are outdated and hard to find in good working order or replicate. Since many other old closed systems are also very difficult to update to support modern peripherals, there is a necessity to provide a methodology to adapt such systems to support new peripherals while being compatible with existing software. The work proposed in this paper is focused on recreating a ZX Spectrum+/48k computer and interface it with modern peripherals on an FPGA. This is accomplished by adding a co-processor to assist with the control of the new peripherals which would either require to complex architectural changes to the original system and in the end it would perform poorly due to the low performance of the Z80 CPU. This work distances from previous ones on emulating a ZX Spectrum since it focuses on the use of different upgraded peripherals and the use of a NIOS II soft-processor as a co-processor to manage the SD Card accesses. A demonstration of the proposed modernized architecture was made by successfully running a diagnostics ROM and playing original ZX Spectrum games from an SD card for game with a PS/2 keyboard and a pair of joysticks.

Keywords

embedded system; FPGA; Z80; ZX Spectrum+ 

Subject

Computer Science and Mathematics, Hardware and Architecture

Comments (0)

We encourage comments and feedback from a broad range of readers. See criteria for comments and our Diversity statement.

Leave a public comment
Send a private comment to the author(s)
* All users must log in before leaving a comment
Views 0
Downloads 0
Comments 0
Metrics 0


×
Alerts
Notify me about updates to this article or when a peer-reviewed version is published.
We use cookies on our website to ensure you get the best experience.
Read more about our cookies here.