Haxpoc-Lock
Star Wars
PILOT standard 3223x[P 2168]
SYNC standard P 667, P 735
DATA
bit 0 = DP 816 (normal load) or DP 621 (turbo load)
bit 1 = DP 1632 (normal load) or DP 1242 (turbo load)
FLAG BYTE #ff
PARITY BYTE none
The bytes are saved in reverse order (DEC IX).
The block is arbitrarily longer than needed (presumably the tape recording is stopped some time after the whole memory is saved).
FED0 2008 JR NZ,FEDA FED2 C9 RET FED3 FD21FE54 LD IY,+54FE FED7 C300FF JP FF00 FEDA 7A LD A,D FEDB FEE2 CP +E2 FEDD 2804 JR Z,FEE3 FEDF 1B DEC DE FEE0 C34EFF JP FF4E FEE3 FD24 INC HY FEE5 FD7C LD A,HY FEE7 FE48 CP +48 FEE9 C24EFF JP NZ,FF4E FEEC FD2654 LD HY,+54 FEEF FD7E00 LD A,(IY+00) FEF2 CB27 SLA A FEF4 FD7700 LD (IY+00),A FEF7 C24EFF JP NZ,FF4E FEFA FD2B DEC IY FEFC C34EFF JP FF4E FEFF DD ff00 14 INC D FF01 08 EX AF,AF' FF02 15 DEC D FF03 F3 DI FF04 3E0F LD A,+0F FF06 D3FE OUT (+FE),A FF08 DBFE IN A,(+FE) FF0A 1F RRA FF0B E620 AND +20 FF0D F602 OR +02 FF0F 4F LD C,A FF10 BF CP A FF11 CD8DFF CALL FF8D FF14 30FB JR NC,FF11 FF16 211504 LD HL,+0415 FF19 10FE DJNZ FF19 FF1B 2B DEC HL FF1C 7C LD A,H FF1D B5 OR L FF1E 20F9 JR NZ,FF19 FF20 CD89FF CALL FF89 FF23 30EC JR NC,FF11 FF25 069C LD B,+9C FF27 CD89FF CALL FF89 FF2A 30E5 JR NC,FF11 FF2C 3EC6 LD A,+C6 FF2E B8 CP B FF2F 30E0 JR NC,FF11 FF31 24 INC H FF32 20F1 JR NZ,FF25 FF34 06C9 LD B,+C9 FF36 CD8DFF CALL FF8D FF39 30D6 JR NC,FF11 FF3B 78 LD A,B FF3C FED4 CP +D4 FF3E 30F4 JR NC,FF34 FF40 CD8DFF CALL FF8D FF43 D0 RET NC FF44 79 LD A,C FF45 EE03 XOR +03 FF47 4F LD C,A FF48 2600 LD H,+00 FF4A 06B0 LD B,+B0 FF4C 1820 JR FF6E FF4E 08 EX AF,AF' FF4F 2007 JR NZ,FF58 FF51 3010 JR NC,FF63 FF53 DD7500 LD (IX+00),L FF56 1810 JR FF68 FF58 CB11 RL C FF5A AD XOR L FF5B C0 RET NZ FF5C 79 LD A,C FF5D 1F RRA FF5E 4F LD C,A FF5F 00 NOP FF60 C36AFF JP FF6A FF63 212B9C LD HL,+9C2B FF66 E5 PUSH HL FF67 C9 RET FF68 DD2B DEC IX FF6A 00 NOP FF6B 08 EX AF,AF' FF6C 06B2 LD B,+B2 FF6E 2E01 LD L,+01 FF70 CD89FF CALL FF89 FF73 D0 RET NC FF74 3EC9 LD A,+C9 ;+BF in the turbo load version FF76 B8 CP B FF77 CB15 RL L FF79 06B0 LD B,+B0 FF7B D270FF JP NC,FF70 FF7E 7C LD A,H FF7F AD XOR L FF80 67 LD H,A FF81 3A0000 LD A,(0000) ;overwritten by LD A,(5B00) FF84 FE00 CP +00 ;CP +B8 FF86 C3D0FE JP FED0 FF89 CD8DFF CALL FF8D FF8C D0 RET NC FF8D 3E16 LD A,+16 FF8F 3D DEC A FF90 20FD JR NZ,FF8F FF92 A7 AND A FF93 04 INC B FF94 C8 RET Z FF95 3E7F LD A,+7F FF97 DBFE IN A,(+FE) FF99 1F RRA FF9A D0 RET NC FF9B A9 XOR C FF9C E620 AND +20 FF9E 28F3 JR Z,FF93 FFA0 79 LD A,C FFA1 2F CPL FFA2 4F LD C,A FFA3 E600 AND +00 FFA5 F608 OR +08 FFA7 D3FE OUT (+FE),A FFA9 37 SCF FFAA C9 RET FFAB 21D05D LD HL,+5DD0 FFAE 11D0FE LD DE,+FED0 FFB1 010001 LD BC,+0100 FFB4 EDB0 LDIR FFB6 00 NOP FFB7 00 NOP FFB8 00 NOP FFB9 00 NOP FFBA 00 NOP FFBB DD21FF5A LD IX,+5AFF FFBF 11FFFD LD DE,+FDFF FFC2 37 SCF FFC3 310440 LD SP,+4004 FFC6 3EFF LD A,+FF FFC8 C3D3FE JP FED3 ;the end overwritten by FFAB F3 DI FFAC DB9F IN A,(+9F) FFAE 3A0000 LD A,(0000) FFB1 FEF3 CP +F3 FFB3 2804 JR Z,FFB9 FFB5 F3 DI FFB6 DB5F IN A,(+5F) FFB8 C7 RST 0000,START FFB9 AF XOR A FFBA 3285FF LD (FF85),A FFBD C378FE JP FE78 FFC0 DD11005B LD DE,+5B00 FFC4 21FFFF LD HL,+FFFF FFC7 FD21FF5A LD IY,+5AFF FFCB 1A LD A,(DE) FFCC AE XOR (HL) FFCD DDAE00 XOR (IX+00) FFD0 FDAE00 XOR (IY+00) FFD3 12 LD (DE),A FFD4 DD23 INC IX FFD6 FD23 INC IY FFD8 13 INC DE FFD9 2B DEC HL FFDA 7A LD A,D FFDB FEFE CP +FE FFDD 20EC JR NZ,FFCB FFDF 2100FE LD HL,+FE00 FFE2 1101FE LD DE,+FE01 FFE5 01E001 LD BC,+01E0 FFE8 70 LD (HL),B FFE9 EDB0 LDIR FFEB 31FFFF LD SP,+FFFF FFEE C300E0 JP E000 FFF1 00 NOP FFF2 3EF7 LD A,+F7 FFF4 DBFE IN A,(+FE) FFF6 CB47 BIT 0,A FFF8 20F8 JR NZ,FFF2 FFFA F3 DI FFFB DB9F IN A,(+9F) FFFD C30021 JP 2100
2000 210000 LD HL,+0000 2003 00 NOP 2004 21801F LD HL,+1F80 2007 CB7F BIT 7,A 2009 2803 JR Z,200E 200B 21980C LD HL,+0C98 200E 08 EX AF,AF' 200F 00 NOP 2010 DD23 INC IX 2012 F3 DI 2013 3E02 LD A,+02 2015 47 LD B,A 2016 10FE DJNZ 2016 2018 D3FE OUT (+FE),A 201A EE0F XOR +0F 201C 06A4 LD B,+A4 201E 2D DEC L 201F 20F5 JR NZ,2016 2021 05 DEC B 2022 25 DEC H 2023 F21620 JP P,2016 2026 062F LD B,+2F 2028 10FE DJNZ 2028 202A D3FE OUT (+FE),A 202C 3E0D LD A,+0D 202E 0637 LD B,+37 2030 10FE DJNZ 2030 2032 D3FE OUT (+FE),A 2034 010E38 LD BC,+380E ;+290E in the turbo load version 2037 08 EX AF,AF' 2038 6F LD L,A 2039 C34520 JP 2045 203C 7A LD A,D 203D B3 OR E 203E 280C JR Z,204C 2040 DD6E00 LD L,(IX+00) 2043 7C LD A,H 2044 AD XOR L 2045 67 LD H,A 2046 3E01 LD A,+01 2048 37 SCF 2049 C36320 JP 2063 204C 6C LD L,H 204D 18F4 JR 2043 204F 79 LD A,C 2050 CB78 BIT 7,B 2052 10FE DJNZ 2052 2054 3004 JR NC,205A 2056 063F LD B,+3F ;+30 in the turbo load version 2058 10FE DJNZ 2058 205A D3FE OUT (+FE),A 205C 063B LD B,+3B ;+2C in the turbo load version 205E 20EF JR NZ,204F 2060 05 DEC B 2061 AF XOR A 2062 3C INC A 2063 CB15 RL L 2065 C25220 JP NZ,2052 2068 00 NOP 2069 DD2B DEC IX 206B 062E LD B,+2E ;+1F in the turbo load version 206D 3E7F LD A,+7F 206F DBFE IN A,(+FE) 2071 1F RRA 2072 D0 RET NC 2073 7A LD A,D 2074 3C INC A 2075 C27820 JP NZ,2078 2078 7A LD A,D 2079 FEE2 CP +E2 207B 2804 JR Z,2081 207D 1B DEC DE 207E C33C20 JP 203C 2081 FD24 INC HY 2083 FD7C LD A,HY 2085 FE48 CP +48 2087 C23C20 JP NZ,203C 208A FD2654 LD HY,+54 208D FD7E00 LD A,(IY+00) 2090 CB27 SLA A 2092 FD7700 LD (IY+00),A 2095 C23C20 JP NZ,203C 2098 FD2B DEC IY 209A C33C20 JP 203C 209D 00 NOP 209E 00 NOP 209F 00 NOP 20A0 DD21FF5A LD IX,+5AFF 20A4 11FFFF LD DE,+FFFF 20A7 3EFF LD A,+FF 20A9 C30020 JP 2000 20AC 00 NOP 20AD 00 NOP 20AE 00 NOP 20AF 00 NOP 20B0 210021 LD HL,+2100 20B3 110121 LD DE,+2101 20B6 010008 LD BC,+0800 20B9 3600 LD (HL),+00 20BB EDB0 LDIR 20BD 00 NOP 20BE 00 NOP 20BF 00 NOP 20C0 DD21FF5A LD IX,+5AFF 20C4 11FFFD LD DE,+FDFF 20C7 3A005B LD A,(5B00) 20CA 3285FF LD (FF85),A 20CD 3EFF LD A,+FF 20CF 37 SCF 20D0 FD21FE54 LD IY,+54FE 20D4 C30020 JP 2000