The main bugs were that I needed to pull the MIC line low on port 254 after loading the data block. Oh, and I’d turned the Spectrum into a nine-bit computer. Was doing an additional loop on the bit counter when sending data to the port from my loader. Sigh.