Microsphere
Skool Daze, Sky Ranger, Back to Skool

PILOT standard 3223x[P 2168]
SYNC standard P 667, P 735
DATA
  bit 0 = DP 426
  bit 1 = DP 839
  FLAG BYTE #ff
  PARITY BYTE none

The loading routine:
 8000 33         INC  SP
 8001 33         INC  SP
 8002 E3         EX   (SP),HL
 8003 2600       LD   H,+00
 8005 6C         LD   L,H
 8006 E3         EX   (SP),HL
 8007 3B         DEC  SP
 8008 3B         DEC  SP
 8009 3E06       LD   A,+06
 800B CD1180     CALL 8011
 800E D0         RET  NC
 800F 3E0B       LD   A,+0B
 8011 3D         DEC  A
 8012 20FD       JR   NZ,8011
 8014 A7         AND  A
 8015 04         INC  B
 8016 C8         RET  Z
 8017 3E7F       LD   A,+7F
 8019 DBFE       IN   A,(+FE)
 801B 1F         RRA
 801C A7         AND  A
 801D A9         XOR  C
 801E E620       AND  +20
 8020 28F3       JR   Z,8015
 8022 79         LD   A,C
 8023 2F         CPL
 8024 4F         LD   C,A
 8025 E607       AND  +07
 8027 F608       OR   +08
 8029 D3FE       OUT  (+FE),A
 802B 37         SCF
 802C C9         RET
 802D 00         NOP
 802E 00         NOP
 802F 31FC80     LD   SP,+80FC
 8032 DD210040   LD   IX,+4000
 8036 1100C0     LD   DE,+C000
 8039 3EFF       LD   A,+FF
 803B 37         SCF
 803C 14         INC  D
 803D 08         EX   AF,AF'
 803E 15         DEC  D
 803F F3         DI
 8040 3E0F       LD   A,+0F
 8042 D3FE       OUT  (+FE),A
 8044 DBFE       IN   A,(+FE)
 8046 1F         RRA
 8047 E620       AND  +20
 8049 F602       OR   +02
 804B 4F         LD   C,A
 804C BF         CP   A
 804D C0         RET  NZ
 804E CD0F80     CALL 800F
 8051 30FA       JR   NC,804D
 8053 211504     LD   HL,+0415
 8056 10FE       DJNZ 8056
 8058 2B         DEC  HL
 8059 7C         LD   A,H
 805A B5         OR   L
 805B 20F9       JR   NZ,8056
 805D CD0080     CALL 8000
 8060 30EB       JR   NC,804D
 8062 069C       LD   B,+9C
 8064 CD0080     CALL 8000
 8067 30E4       JR   NC,804D
 8069 3EC6       LD   A,+C6
 806B B8         CP   B
 806C 30E0       JR   NC,804E
 806E 24         INC  H
 806F 20F1       JR   NZ,8062
 8071 06C9       LD   B,+C9
 8073 CD0F80     CALL 800F
 8076 30D5       JR   NC,804D
 8078 78         LD   A,B
 8079 FED4       CP   +D4
 807B 30F4       JR   NC,8071
 807D CD0F80     CALL 800F		ld (ix-34),l		;overwritten during load
 8080 D0         RET  NC		exx
 8081 79         LD   A,C		add ix,bc	;#0017
 8082 EE03       XOR  +03		exx
 8084 4F         LD   C,A		set 7,l
 8085 2600       LD   H,+00		jr nz,80a1			ld sp,5d19	;overwritten by the final byte
 8087 06E1       LD   B,+E1		ld e,l
 8089 1818       JR   80A3		ld d,h 	ret
 808B 08         EX   AF,AF'
 808C 2005       JR   NZ,8093
 808E DD7500     LD   (IX+00),L
 8091 180A       JR   809D
 8093 CB11       RL   C
 8095 AD         XOR  L
 8096 C0         RET  NZ
 8097 79         LD   A,C
 8098 1F         RRA
 8099 4F         LD   C,A
 809A 13         INC  DE
 809B 1802       JR   809F
 809D DD23       INC  IX
 809F 1B         DEC  DE
 80A0 08         EX   AF,AF'
 80A1 06E3       LD   B,+E3
 80A3 2E01       LD   L,+01
 80A5 CD0080     CALL 8000
 80A8 D0         RET  NC
 80A9 3EED       LD   A,+ED
 80AB B8         CP   B
 80AC CB15       RL   L
 80AE 06E1       LD   B,+E1
 80B0 D2A580     JP   NC,80A5
 80B3 7C         LD   A,H
 80B4 AD         XOR  L
 80B5 67         LD   H,A
 80B6 7A         LD   A,D
 80B7 B3         OR   E
 80B8 20D1       JR   NZ,808B		jr nz,807d

The saving routine:
 8100 DD210040   LD   IX,+4000
 8104 11BC40     LD   DE,+40BC
 8107 3EFF       LD   A,+FF
 8109 21980C     LD   HL,+0C98
 810C 08         EX   AF,AF'
 810D 13         INC  DE
 810E DD2B       DEC  IX
 8110 F3         DI
 8111 3E02       LD   A,+02
 8113 47         LD   B,A
 8114 10FE       DJNZ 8114
 8116 D3FE       OUT  (+FE),A
 8118 EE0F       XOR  +0F
 811A 06A4       LD   B,+A4
 811C 2D         DEC  L
 811D 20F5       JR   NZ,8114
 811F 05         DEC  B
 8120 25         DEC  H
 8121 F21481     JP   P,8114
 8124 062F       LD   B,+2F
 8126 10FE       DJNZ 8126
 8128 D3FE       OUT  (+FE),A
 812A 3E0D       LD   A,+0D
 812C 0637       LD   B,+37
 812E 10FE       DJNZ 812E
 8130 D3FE       OUT  (+FE),A
 8132 010E1A     LD   BC,+1A0E
 8135 08         EX   AF,AF'
 8136 6F         LD   L,A
 8137 C34381     JP   8143
 813A 7A         LD   A,D
 813B 7A         LD   A,D
 813C 280C       JR   Z,814A
 813E DD6E00     LD   L,(IX+00)
 8141 7C         LD   A,H
 8142 AD         XOR  L
 8143 67         LD   H,A
 8144 3E01       LD   A,+01
 8146 37         SCF
 8147 C36181     JP   8161
 814A 6C         LD   L,H
 814B 18F4       JR   8141
 814D 79         LD   A,C
 814E CB78       BIT  7,B
 8150 10FE       DJNZ 8150
 8152 3004       JR   NC,8158
 8154 0620       LD   B,+20
 8156 10FE       DJNZ 8156
 8158 D3FE       OUT  (+FE),A
 815A 061D       LD   B,+1D
 815C 20EF       JR   NZ,814D
 815E 05         DEC  B
 815F AF         XOR  A
 8160 3C         INC  A
 8161 CB15       RL   L
 8163 C25081     JP   NZ,8150
 8166 1B         DEC  DE
 8167 DD23       INC  IX
 8169 0610       LD   B,+10
 816B 3E7F       LD   A,+7F
 816D DBFE       IN   A,(+FE)
 816F 1F         RRA
 8170 D0         RET  NC
 8171 7A         LD   A,D
 8172 3C         INC  A
 8173 C23A81     JP   NZ,813A
 8176 7A         LD   A,D
 8177 B3         OR   E
 8178 280C       JR   Z,8186
 817A DD6E0E     LD   L,(IX+0E)
 817D 7C         LD   A,H
 817E AD         XOR  L
 817F 67         LD   H,A
 8180 3E01       LD   A,+01
 8182 37         SCF
 8183 C39D81     JP   819D
 8186 2E00       LD   L,+00
 8188 C9         RET
 8189 79         LD   A,C
 818A CB78       BIT  7,B
 818C 10FE       DJNZ 818C
 818E 3004       JR   NC,8194
 8190 0620       LD   B,+20
 8192 10FE       DJNZ 8192
 8194 D3FE       OUT  (+FE),A
 8196 061D       LD   B,+1D
 8198 20EF       JR   NZ,8189
 819A 05         DEC  B
 819B AF         XOR  A
 819C 3C         INC  A
 819D CB15       RL   L
 819F C28C81     JP   NZ,818C
 81A2 1B         DEC  DE
 81A3 D9         EXX
 81A4 DD09       ADD  IX,BC
 81A6 D9         EXX
 81A7 0610       LD   B,+10
 81A9 3E7F       LD   A,+7F
 81AB DBFE       IN   A,(+FE)
 81AD 1F         RRA
 81AE C37681     JP   8176