( Macros ) ( clear carry + SBC ) : SUBHLd, A ORr, SBCHLd, ; : PUSH0, DE 0 LDdi, DE PUSH, ; : PUSH1, DE 1 LDdi, DE PUSH, ; : PUSHZ, DE 0 LDdi, IFZ, DE INCd, THEN, DE PUSH, ; : PUSHA, D 0 LDri, E A LDrr, DE PUSH, ; : HLZ, A H LDrr, L ORr, ; : DEZ, A D LDrr, E ORr, ; : LDDE(HL), E (HL) LDrr, HL INCd, D (HL) LDrr, ; : OUTHL, DUP A H LDrr, OUTiA, A L LDrr, OUTiA, ; : OUTDE, DUP A D LDrr, OUTiA, A E LDrr, OUTiA, ;