diff --git a/cic/snescic-key.asm b/cic/snescic-key.asm index 440dddd..4c28132 100644 --- a/cic/snescic-key.asm +++ b/cic/snescic-key.asm @@ -248,7 +248,7 @@ loop1 andwf FSR, w btfss STATUS, Z goto loop1 - movlw 0x2 ; wait 20 + movlw 0x2 ; wait 10 call wait ; nop nop diff --git a/cic/supercic/supercic-lock.asm b/cic/supercic/supercic-lock.asm index 33d4a9f..00000c4 100644 --- a/cic/supercic/supercic-lock.asm +++ b/cic/supercic/supercic-lock.asm @@ -575,12 +575,12 @@ mangle_key_withskip andlw 0xf addlw 0xf movwf 0x20 - nop - nop - nop - nop - nop - nop + bsf PORTC, 1 + movlw PORTC + movwf 0x5e + bcf PORTC, 1 + movlw PORTC + movwf 0x5f nop nop nop @@ -588,7 +588,7 @@ mangle_key_withskip nop btfss 0x20, 4 ; skip if half-byte carry goto mangle_return ; +2 cycles in return - nop + movf 0x20, w ; restore w (previously destroyed) goto mangle_key_loop mangle_return return