Oops - the thing I implemented last time wasn't ZeroPageXIndexedAddressing, it was XIndexedIndirectAddressing.  And now it's implemented correctly (I was shifting by 16 bits instead of 8).
Oops - the thing I implemented last time wasn't ZeroPageXIndexedAddressing, it was XIndexedIndirectAddressing.  And now it's implemented correctly (I was shifting by 16 bits instead of 8).

IreneKnapp/legal-emulator