Repository logo
 
Publication

ZX Fusion: A ZX Spectrum Implementation on an FPGA with Modern Peripherals.

dc.contributor.authorJacinto, Gustavo
dc.contributor.authorDuarte, Rui Policarpo
dc.date.accessioned2024-11-05T09:26:46Z
dc.date.available2024-11-05T09:26:46Z
dc.date.issued2024-01-22
dc.description.abstractThe ZX Spectrum was a popular 8-bit home computer by Sinclair Research in the 1980s. Even though some of these computers may still work, the audio tapes, the TV with an analog tuner, and the micro-switch joystick that were used with the original ZX Spectrum are outdated and hard to find in good working order or to replicate. As 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. This implementation is a means by which to validate the methodology before applying it to a physical system. The work proposed in this paper focused on recreating a ZX Spectrum+/48K computer and interfacing it with modern peripherals on an FPGA. This was accomplished by adding a co-processor to assist with the control of the more complex peripherals. Otherwise, the original system would require complex architectural changes and would perform poorly due to the low performance of the Z80 CPU. This work distanced itself from previous works on emulating a ZX Spectrum, as it focused 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 and save-state functionality. 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 games with a PS/2 keyboard and a pair of joysticks.pt_PT
dc.description.versioninfo:eu-repo/semantics/publishedVersionpt_PT
dc.identifier.citationJacinto G, Duarte RP – ZX Fusion: A ZX Spectrum Implementation on an FPGA with Modern Peripherals. Electronics 2024, 13(2), 450; https://doi.org/10.3390/electronics13020450pt_PT
dc.identifier.doihttps://doi.org/10.3390/electronics13020450pt_PT
dc.identifier.eissn2079-9292
dc.identifier.urihttp://hdl.handle.net/10400.21/17834
dc.language.isoengpt_PT
dc.peerreviewedyespt_PT
dc.publisherMDPIpt_PT
dc.relationInstituto de Engenharia de Sistemas e Computadores, Investigação e Desenvolvimento em Lisboa
dc.relation.publisherversionhttps://www.mdpi.com/2079-9292/13/2/450pt_PT
dc.subjectembedded systempt_PT
dc.subjectFPGApt_PT
dc.subjectZ80pt_PT
dc.subjectZX Spectrum+pt_PT
dc.titleZX Fusion: A ZX Spectrum Implementation on an FPGA with Modern Peripherals.pt_PT
dc.typejournal article
dspace.entity.typePublication
oaire.awardTitleInstituto de Engenharia de Sistemas e Computadores, Investigação e Desenvolvimento em Lisboa
oaire.awardURIinfo:eu-repo/grantAgreement/FCT/6817 - DCRRNI ID/UIDB%2F50021%2F2020/PT
oaire.citation.endPage18pt_PT
oaire.citation.issue2pt_PT
oaire.citation.startPage1pt_PT
oaire.citation.titleElectronicspt_PT
oaire.citation.volume13pt_PT
oaire.fundingStream6817 - DCRRNI ID
person.familyNameDuarte
person.givenNameRui
person.identifier.ciencia-idB91E-770F-19A3
person.identifier.orcid0000-0002-7060-4745
person.identifier.ridI-4402-2015
person.identifier.scopus-author-id24823991600
project.funder.identifierhttp://doi.org/10.13039/501100001871
project.funder.nameFundação para a Ciência e a Tecnologia
rcaap.rightsopenAccesspt_PT
rcaap.typearticlept_PT
relation.isAuthorOfPublicationf2b4b9e6-6c89-48c7-bc83-62d2e98a787b
relation.isAuthorOfPublication.latestForDiscoveryf2b4b9e6-6c89-48c7-bc83-62d2e98a787b
relation.isProjectOfPublication1f3e7ad3-87bb-4203-919b-53592c18fcea
relation.isProjectOfPublication.latestForDiscovery1f3e7ad3-87bb-4203-919b-53592c18fcea

Files

Original bundle
Now showing 1 - 1 of 1
No Thumbnail Available
Name:
ZX Fusion_RPDuarte.pdf
Size:
8.69 MB
Format:
Adobe Portable Document Format
License bundle
Now showing 1 - 1 of 1
No Thumbnail Available
Name:
license.txt
Size:
1.71 KB
Format:
Item-specific license agreed upon to submission
Description: