This is my first emulator project, still work in progress. The original Sinclair ROM is currently partially working, some of the games that were distributed as ROMs and used keyboard input are playable. Contention is currently not yet simulated.
- Complete instruction set
- OpenGL display without border
- Virtual keyboard
- Very simple "debugger"
- ROM image loading
- Display border
- Memory and I/O contention
- Casette emulation / loading
- Input besides the keyboard
- Sound
and more.
- https://www.reddit.com/r/EmuDev/ Emudev subreddit
- http://www.z80.info/zip/z80cpu_um.pdf Z80 manual
- http://zxspectrum.it.omegahg.com/doc/48ksm.pdf, https://wos.meulie.net/pub/sinclair/technical-docs/ZXSpectrum48K_ServiceManual.pdf Spectrum service manual
- http://datasheets.chipdb.org/Zilog/Z80/z80-documented-0.90.pdf Undocumented Z80 features
- http://faqwiki.zxnet.co.uk/wiki/Z80 Z80 FAQ
- http://www.primrosebank.net/computers/zxspectrum/docs/CompleteSpectrumROMDisassemblyThe.pdf The Complete Spectrum ROM Disassembly
- http://www.zxdesign.info The Harlequin clone blog, also useful book on the ULA
- http://worldofspectrum.org/faq/reference/z80format.htm Z80 snapshot format specification
- http://scratchpad.wikia.com/wiki/Contended_IO Contended I/O
- http://www.zxdesign.info/memContRevision.shtml Memory contention
- http://forums.bannister.org/ubbthreads.php?ubb=showflat&Number=96960 Memory contention explained
- http://scratchpad.wikia.com/wiki/Contended_memory Contended memory
- http://ramsoft.bbk.org.omegahg.com/floatingbus.html Floating bus/contended memory, snow effect
- http://www.worldofspectrum.org/faq/reference/48kreference.htm FAQ reference
- https://fms.komkon.org/stuff/spectrum.faq Overview of timing, I/O ports and more
- https://sourceforge.net/projects/libz80/?source=typ_redirect
- http://fuse-emulator.sourceforge.net FUSE emulator
- https://floooh.github.io/2016/07/12/z80-rust-ms1.html Z80 emulation in rust, ZEXDOC and ZEXALL tests explained
- http://wizard.ae.krakow.pl/~jb/qaop/tests.html Timing test tapes
- http://mdfs.net/Software/Z80/Exerciser/ ZEXDOC, ZEXALL
- https://github.com/z88dk Development kit - C compiler, assembler, linker
- https://www.z88dk.org/forum/ Official website of the above
- https://github.com/juhovh/spectrum Programming tutorial, utilities
- http://www.rzxarchive.co.uk/ Game recordings
- http://www.the-tipshop.co.uk/
- http://www.retroisle.com/sinclair/zxspectrum/howtouse.php
- https://www.youtube.com/watch?v=zOpittnwNP8 1983 ZX Spectrum programming course
- http://www.worldofspectrum.org/ZXBasicManual/ ZX BASIC manual