2026-02-14 16:14 UTC
Replies (2)
-
@lp0_on_fire@social.linux.pizza 2026-02-14 18:41
@TimWardCam @ryanc, let's see… from what I remember: 8-bit registers (treatable as 16-bit pairs): A, F, B, C, D, E, H, L. 16-bit registers (treatable as 8-bit halves): IX, IY. 8-bit registers: I, R. 16-bit registers: AF', BC', DE', HL', SP, PC. 18 registers in total. I'm specifically not counting different views as distinct registers: AF is counted as A and F, but IXH and IXL are counted as IX. Yes, some aspects of this are… somewhat arbitrary. I could count BC, DE and HL as three rather than six and it wouldn't be wrong. I could count AF that way too – and it probably does match the other pairs in terms of the actual hardware design (and it could reasonably be called FA as, looking at the opcode patterns, it makes sense for A to be the lower 8 bits). Now. Have I missed anything…?
-
@TomF@mastodon.gamedev.place 2026-02-15 06:23
@TimWardCam @ryanc IIRC, the ZX Spectrum relied on the R register for correct screen display? I'd need to recheck the book.