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).

The loading routine:
 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

The saving routine:
 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