ROM:4C29
ROM:4C2A
ROM:4C2A ; =============== S U B R O U T I N E =======================================
ROM:4C2A
ROM:4C2A
ROM:4C2A _EraseFlash: ; CODE XREF: _EraseFlashPage+9j
ROM:4C2A ; _EraseCertificateSector+13p ...
ROM:4C2A push ix
ROM:4C2C ld ix, EraseFlashRun
ROM:4C30 call sub_48C5
ROM:4C33 pop ix
ROM:4C35 ret
ROM:4C35 ; End of function _EraseFlash
ROM:4C35
ROM:4C36 ; ---------------------------------------------------------------------------
ROM:4C36
ROM:4C36 EraseFlashRun: ; DATA XREF: _EraseFlash+2o
ROM:4C36 ld d, d
ROM:4C37 nop
ROM:4C38 out (6), a
ROM:4C3A in a, (6)
ROM:4C3C push af
ROM:4C3D ld a, 2
ROM:4C3F out (6), a
ROM:4C41 ld a, 0AAh ; '¬'
ROM:4C43 ld (loc_6AA8+2), a
ROM:4C46 ld a, 1
ROM:4C48 out (6), a
ROM:4C4A ld a, 55h ; 'U'
ROM:4C4C ld (byte_5555), a
ROM:4C4F ld a, 2
ROM:4C51 out (6), a
ROM:4C53 ld a, 80h ; 'Ç'
ROM:4C55 ld (loc_6AA8+2), a
ROM:4C58 ld a, 2
ROM:4C5A out (6), a
ROM:4C5C ld a, 0AAh ; '¬'
ROM:4C5E ld (loc_6AA8+2), a
ROM:4C61 ld a, 1
ROM:4C63 out (6), a
ROM:4C65 ld a, 55h ; 'U'
ROM:4C67 ld (byte_5555), a
ROM:4C6A pop af
ROM:4C6B out (6), a
ROM:4C6D ld a, 30h ; '0'
ROM:4C6F ld (hl), a
ROM:4C70
ROM:4C70 loc_4C70: ; CODE XREF: ROM:4C79j
ROM:4C70 ld a, (hl)
ROM:4C71 bit 7, a
ROM:4C73 jr nz, loc_4C7B
ROM:4C75 bit 5, a
ROM:4C77 jr nz, loc_4C7E
ROM:4C79 jr loc_4C70
ROM:4C7B ; ---------------------------------------------------------------------------
ROM:4C7B
ROM:4C7B loc_4C7B: ; CODE XREF: ROM:4C73j
ROM:4C7B xor a
ROM:4C7C jr loc_4C83
ROM:4C7E ; ---------------------------------------------------------------------------
ROM:4C7E
ROM:4C7E loc_4C7E: ; CODE XREF: ROM:4C77j
ROM:4C7E ld a, 0F0h ; '='
ROM:4C80 ld (de), a
ROM:4C81 or 1
ROM:4C83
ROM:4C83 loc_4C83: ; CODE XREF: ROM:4C7Cj
ROM:4C83 push af
ROM:4C84 ld a, 7Fh ; ''
ROM:4C86 out (6), a
ROM:4C88 pop af
ROM:4C89 ret
ROM:4C8A
ROM:4C8A ; =============== S U B R O U T I N E =======================================
ROM:4C8A
ROM:4C8A
ROM:4C8A _WriteFlash: ; CODE XREF: sub_578F+236p
ROM:4C8A ; sub_578F+285p ...
ROM:4C8A and 7Fh ; ''
ROM:4C8C cp 7Eh ; '~'
ROM:4C8E ret z
ROM:4C8F jr _WriteFlashUnsafe
ROM:4C8F ; End of function _WriteFlash
ROM:4C8F
ROM:4C91
ROM:4C91 ; =============== S U B R O U T I N E =======================================
ROM:4C91
ROM:4C91
ROM:4C91 sub_4C91: ; CODE XREF: ROM:49E3p
ROM:4C91 ; ROM:49EBp ...
ROM:4C91 ld a, 7Eh ; '~'
ROM:4C93 jr _WriteAByte
ROM:4C93 ; End of function sub_4C91
ROM:4C93
ROM:4C93 ; ---------------------------------------------------------------------------
ROM:4C95 _WriteAByteSafe:db 0E6h ; µ
ROM:4C96 db 7Fh ;
ROM:4C97 db 0FEh ; ¦
ROM:4C98 db 7Eh ; ~
ROM:4C99 db 0C8h ; +
ROM:4C9A
ROM:4C9A ; =============== S U B R O U T I N E =======================================
ROM:4C9A
ROM:4C9A
ROM:4C9A _WriteAByte: ; CODE XREF: sub_4C91+2j
ROM:4C9A ; sub_461A+1724p ...
ROM:4C9A ld hl, 8478h
ROM:4C9D ld (hl), b
ROM:4C9E ld bc, 1
ROM:4C9E ; End of function _WriteAByte
ROM:4C9E
ROM:4CA1
ROM:4CA1 ; =============== S U B R O U T I N E =======================================
ROM:4CA1
ROM:4CA1
ROM:4CA1 _WriteFlashUnsafe: ; CODE XREF: ROM:49FFp
ROM:4CA1 ; ROM:4A36p ...
ROM:4CA1 push af
ROM:4CA2 ld a, b
ROM:4CA3 or c
ROM:4CA4 jr z, loc_4CB7
ROM:4CA6 pop af
ROM:4CA7 res 1, (iy+25h)
ROM:4CAB push ix
ROM:4CAD ld ix, WriteFlashUnsafeRun
ROM:4CB1 call sub_48C5
ROM:4CB4 pop ix
ROM:4CB6 ret
ROM:4CB7 ; ---------------------------------------------------------------------------
ROM:4CB7
ROM:4CB7 loc_4CB7: ; CODE XREF: _WriteFlashUnsafe+3j
ROM:4CB7 pop af
ROM:4CB8 ret
ROM:4CB8 ; End of function _WriteFlashUnsafe
ROM:4CB8
ROM:4CB8 ; ---------------------------------------------------------------------------
ROM:4CB9 WriteFlashUnsafeRun:dw 7Ch ; DATA XREF: _WriteFlashUnsafe+Co
ROM:4CBB ; ---------------------------------------------------------------------------
ROM:4CBB and 7Fh ; ''
ROM:4CBD out (6), a
ROM:4CBF bit 7, h
ROM:4CC1 jr nz, loc_4CC7
ROM:4CC3 set 1, (iy+25h)
ROM:4CC7
ROM:4CC7 loc_4CC7: ; CODE XREF: ROM:4CC1j
ROM:4CC7 ; ROM:4D21j
ROM:4CC7 bit 1, (iy+25h)
ROM:4CCB push hl
ROM:4CCC jr nz, loc_4CE2
ROM:4CCE ld hl, 7FFFh
ROM:4CD1 or a
ROM:4CD2 sbc hl, de
ROM:4CD4 jr nc, loc_4CE2
ROM:4CD6 in a, (6)
ROM:4CD8 inc a
ROM:4CD9 cp 7Eh ; '~'
ROM:4CDB jr z, loc_4CDF
ROM:4CDD out (6), a
ROM:4CDF
ROM:4CDF loc_4CDF: ; CODE XREF: ROM:4CDBj
ROM:4CDF ld de, 4000h
ROM:4CE2
ROM:4CE2 loc_4CE2: ; CODE XREF: ROM:4CCCj
ROM:4CE2 ; ROM:4CD4j
ROM:4CE2 pop hl
ROM:4CE3 in a, (6)
ROM:4CE5 push af
ROM:4CE6 ld a, 2
ROM:4CE8 out (6), a
ROM:4CEA ld a, 0AAh ; '¬'
ROM:4CEC ld (loc_6AA8+2), a
ROM:4CEF ld a, 1
ROM:4CF1 out (6), a
ROM:4CF3 ld a, 55h ; 'U'
ROM:4CF5 ld (byte_5555), a
ROM:4CF8 ld a, 2
ROM:4CFA out (6), a
ROM:4CFC ld a, 0A0h ; 'á'
ROM:4CFE ld (loc_6AA8+2), a
ROM:4D01 pop af
ROM:4D02 out (6), a
ROM:4D04 ldi
ROM:4D06 dec de
ROM:4D07 dec hl
ROM:4D08
ROM:4D08 loc_4D08: ; CODE XREF: ROM:4D12j
ROM:4D08 ld a, (de)
ROM:4D09 push af
ROM:4D0A xor (hl)
ROM:4D0B and 80h ; 'Ç'
ROM:4D0D jr z, loc_4D1C
ROM:4D0F pop af
ROM:4D10 bit 5, a
ROM:4D12 jr z, loc_4D08
ROM:4D14 ld a, (de)
ROM:4D15 xor (hl)
ROM:4D16 and 80h ; 'Ç'
ROM:4D18 jr nz, loc_4D2E
ROM:4D1A jr loc_4D1D
ROM:4D1C ; ---------------------------------------------------------------------------
ROM:4D1C
ROM:4D1C loc_4D1C: ; CODE XREF: ROM:4D0Dj
ROM:4D1C pop af
ROM:4D1D
ROM:4D1D loc_4D1D: ; CODE XREF: ROM:4D1Aj
ROM:4D1D inc de
ROM:4D1E inc hl
ROM:4D1F ld a, b
ROM:4D20 or c
ROM:4D21 jr nz, loc_4CC7
ROM:4D23 dec de
ROM:4D24 ld a, 0F0h ; '='
ROM:4D26 ld (de), a
ROM:4D27 inc de
ROM:4D28 ld a, 7Fh ; ''
ROM:4D2A out (6), a
ROM:4D2C xor a
ROM:4D2D ret
ROM:4D2E ; ---------------------------------------------------------------------------
ROM:4D2E
ROM:4D2E loc_4D2E: ; CODE XREF: ROM:4D18j
ROM:4D2E ld a, 0F0h ; '='
ROM:4D30 ld (de), a
ROM:4D31 ld a, 7Fh ; ''
ROM:4D33 out (6), a
ROM:4D35 or a
ROM:4D36 ret