> movw ax, %h2 > movw 0xffff2, ax ; MDAH > nop ; mdc += mdal * mdah > + nop ; Additional nop for MAC > > mov a, #0x40 > mov !0xf00e8, a ; MDUC
Shouldn't the MOV after the nop add the extra cycle here? > movw ax, %H2 > movw 0xffff2, ax ; MDAH > nop ; mdc += mdal * mdah > + nop ; Additional nop for MAC > movw ax, !0xf00e0 ; MDCL > movw %H0, ax Yeah, this one is probably needed.