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