ZXSpectrum icon indicating copy to clipboard operation
ZXSpectrum copied to clipboard

ZX Spectrum Assembly Programming

ZXSpectrum


ZX Spectrum Bare Metal Code by krom (Peter Lemon).

All code compiles out of box with the bass assembler by byuu.
I use a special version of bass by ARM9 which has been updated with ZX Spectrum Z80 output:
https://github.com/ARM9/bass
I have included binaries of all the demos.

I also use a tool called Image Spectrumizer, which I use to convert GFX to the ZX Spectrum screen:
https://github.com/jarikomppa/img2spec

Special thanks to Dobo/spec-chum, who has helped me get into ZX Spectrum Coding =D
Check out his github here: https://github.com/spec-chum

Check out Retro Programming for useful tips on Z80 Coding here: http://www.retroprogramming.com
Also check out World of Spectrum here: https://www.worldofspectrum.org

Please check out Speccy by Marat Fayzullin, an accurate ZX Spectrum emulator with debugger:
https://fms.komkon.org/Speccy

Howto Compile:
All the code compiles into a single binary (TAPENAME.Z80) file.
Using bass Run: make.bat

Howto Run:
I only test with a real ZX Spectrum 128+3 using the fast disk upload tool Project OTLA:
https://code.google.com/archive/p/otla

You can also use ZX Spectrum emulators like Speccy & the MAME ZX Spectrum Driver.