Code: Select all
DI
LD BC,#BC0F ; Puerto para desbloquear el Asic & contador
XOR A
OUT (C),A ; Inicializa secuencia de desbloqueo
DEC A
bucle_desbloqueo_asic:
OUT (C),A
LD H,A ; H = 7654 3210
RLCA : RLCA ; A = 5432 1076
XOR H : AND %01111111 : XOR H ; A = 7432 1076
LD L,A
RLCA ; A = 4321 0767
XOR L
AND %10001000 ; A = 7--- 1--- XOR 4--- 0---
RR H
RES 3,H ; H = -765 -321
OR H
DEC C
JR NZ,bucle_desbloqueo_asic
EI
RET
Soy todo ojos si alguien es capaz de optimizarla aun mas.
Me he basado en la figura 2 del documento https://www.cpcwiki.eu/imgs/6/61/Patent_GB2243701A.pdf