All the documentation says STR and LDR should modify I to point one byte past the last value written. That's what the original CDP 1802 ASM Chip8 Interpreter did.
But apparently not the Chip8 implementation for HP calculators, which appears to have been more popular. I say this because CONNECT4, BLINKY and TICTAC "mysteriously" started working after I changed my interpreter to
(Sorry for that watermark though)
Basically, this commit: https://github.com/T045T/cpphip8/commit/64121d83516f131347ad771e84b74eb673837deb
All the documentation says STR and LDR should modify
I
to point one byte past the last value written. That's what the original CDP 1802 ASM Chip8 Interpreter did.But apparently not the Chip8 implementation for HP calculators, which appears to have been more popular. I say this because
CONNECT4
,BLINKY
andTICTAC
"mysteriously" started working after I changed my interpreter to (Sorry for that watermark though)