ZX Spectrum Development Cheat Sheet

Tools you'll need:
An Assembler (I used Z80asm with the -com option)
Spectaculator (emulator)
MCTRD (download from GitHub and build it)

Getting Started
Programs are broken up into a loader and the actual program.
You can create the loader in Spectaculator and save it to a .tap file.

Here's the loading code
10 CLS
20 CLEAR 24999
30 LOAD "SCR"SCREEN$: POKE 23739,111
40 LOAD "GAME"CODE
50 RANDOMIZE USR 25000

Make a backup of the .tap file because you can use the same one for all your Spectrum projects.

Outside of Spectaculator, assemble your program (using the ORG address you specified in the loader program)
Note: if using Z80Asm, build the file as a CPM/COM file so there is no TRS-80 header on it.

Make a loading screen.
Convert it to a .scr file using SCRPlus or ZXPaintBrush

Write the loading screen (.scr) to the tape image.
   ./mctrd add loading game.tap
Write the game data to the tape image.
   ./mctrd add data game.tap

Load your tape into Spectaculator and enjoy!