Zydroload
Light Corridor

A series of blocks with the same flag byte and no pauses between them.

PILOT 1535x[P 1700] (the first block) or 79x[P 1700] (next blocks)
SYNC standard P 667, P 735
DATA
  bit 0 = DP 595
  bit 1 = DP 1190
  FLAG BYTE present (#aa, #bb, #cc ...)
  PARITY BYTE present

The first pulse of the first data bit is either 856 (for 0) or 1451 (for 1) - a bug in the saving routine.

The loading routine:
 8000 F3         DI
 8001 310083     LD   SP,+8300
 8004 2100FE     LD   HL,+FE00
 8007 1101FE     LD   DE,+FE01
 800A 010001     LD   BC,+0100
 800D 36FD       LD   (HL),+FD
 800F EDB0       LDIR
 8011 3EC3       LD   A,+C3
 8013 32FDFD     LD   (FDFD),A
 8016 21C581     LD   HL,+81C5
 8019 22FEFD     LD   (FDFE),HL
 801C 3EFE       LD   A,+FE
 801E ED47       LD   I,A
 8020 ED5E       IM   2
 8022 FB         EI
 8023 76         HALT
 8024 F3         DI
 8025 210058     LD   HL,+5800
 8028 110158     LD   DE,+5801
 802B 01FF02     LD   BC,+02FF
 802E AF         XOR  A
 802F D3FE       OUT  (+FE),A
 8031 77         LD   (HL),A
 8032 EDB0       LDIR
 8034 3EAA       LD   A,+AA
 8036 CD0F81     CALL 810F
 8039 CDC780     CALL 80C7
 803C 3EBB       LD   A,+BB
 803E CD0F81     CALL 810F
 8041 CDC780     CALL 80C7
 8044 210058     LD   HL,+5800
 8047 110158     LD   DE,+5801
 804A 01FF02     LD   BC,+02FF
 804D FB         EI
 804E 76         HALT
 804F 75         LD   (HL),L
 8050 EDB0       LDIR
 8052 2100C0     LD   HL,+C000
 8055 110040     LD   DE,+4000
 8058 010018     LD   BC,+1800
 805B EDB0       LDIR
 805D 010003     LD   BC,+0300
 8060 76         HALT
 8061 F3         DI
 8062 AF         XOR  A
 8063 ED47       LD   I,A
 8065 EDB0       LDIR
 8067 3ECC       LD   A,+CC
 8069 CD0F81     CALL 810F
 806C CDC780     CALL 80C7
 806F 2100C0     LD   HL,+C000
 8072 01FD7F     LD   BC,+7FFD
 8075 5E         LD   E,(HL)
 8076 3E11       LD   A,+11
 8078 ED79       OUT  (C),A
 807A 56         LD   D,(HL)
 807B 7B         LD   A,E
 807C 2F         CPL
 807D 77         LD   (HL),A
 807E 3E10       LD   A,+10
 8080 ED79       OUT  (C),A
 8082 7E         LD   A,(HL)
 8083 BB         CP   E
 8084 3E01       LD   A,+01
 8086 2801       JR   Z,8089
 8088 AF         XOR  A
 8089 32C680     LD   (80C6),A
 808C 3E11       LD   A,+11
 808E ED79       OUT  (C),A
 8090 72         LD   (HL),D
 8091 3E10       LD   A,+10
 8093 ED79       OUT  (C),A
 8095 73         LD   (HL),E
 8096 3AC680     LD   A,(80C6)
 8099 A7         AND  A
 809A 2808       JR   Z,80A4
 809C 3EDD       LD   A,+DD
 809E CD0F81     CALL 810F
 80A1 CDC780     CALL 80C7
 80A4 AF         XOR  A
 80A5 D3FE       OUT  (+FE),A
 80A7 21B580     LD   HL,+80B5
 80AA 11005B     LD   DE,+5B00
 80AD 013200     LD   BC,+0032
 80B0 EDB0       LDIR
 80B2 C3005B     JP   5B00
 80B5 3AC680     LD   A,(80C6)
 80B8 2100FD     LD   HL,+FD00
 80BB 110080     LD   DE,+8000
 80BE 010003     LD   BC,+0300
 80C1 EDB0       LDIR
 80C3 C3FD7F     JP   7FFD
 80C6 00         NOP
 80C7 D9         EXX
 80C8 01FD7F     LD   BC,+7FFD
 80CB D9         EXX
 80CC DD21E980   LD   IX,+80E9
 80D0 110900     LD   DE,+0009
 80D3 CD0981     CALL 8109
 80D6 D20681     JP   NC,8106
 80D9 C3E980     JP   80E9
 80DC DD21E980   LD   IX,+80E9
 80E0 110900     LD   DE,+0009
 80E3 CD0C81     CALL 810C
 80E6 D20681     JP   NC,8106
 80E9 DD210000   LD   IX,+0000
 80ED 110000     LD   DE,+0000
 80F0 3E00       LD   A,+00
 80F2 D9         EXX
 80F3 ED79       OUT  (C),A
 80F5 D9         EXX
 80F6 CD0C81     CALL 810C
 80F9 D20681     JP   NC,8106
 80FC C3DC80     JP   80DC
 80FF CD0C81     CALL 810C
 8102 D20681     JP   NC,8106
 8105 C9         RET
 8106 C3C780     JP   80C7
 8109 C31681     JP   8116
 810C C31D81     JP   811D
 810F C31281     JP   8112
 8112 322B81     LD   (812B),A
 8115 C9         RET
 8116 3E00       LD   A,+00
 8118 323A81     LD   (813A),A
 811B 1807       JR   8124
 811D 3EFA       LD   A,+FA
 811F 323A81     LD   (813A),A
 8122 1800       JR   8124
 8124 F3         DI
 8125 3E02       LD   A,+02
 8127 32BE81     LD   (81BE),A
 812A 3E00       LD   A,+00
 812C B7         OR   A
 812D 37         SCF
 812E 08         EX   AF,AF'
 812F 3E0F       LD   A,+0F
 8131 D3FE       OUT  (+FE),A
 8133 DBFE       IN   A,(+FE)
 8135 1F         RRA
 8136 E620       AND  +20
 8138 4F         LD   C,A
 8139 2600       LD   H,+00
 813B 0690       LD   B,+90
 813D CDA781     CALL 81A7
 8140 30F7       JR   NC,8139
 8142 78         LD   A,B
 8143 FEC0       CP   +C0
 8145 38F2       JR   C,8139
 8147 FED0       CP   +D0
 8149 30EE       JR   NC,8139
 814B 24         INC  H
 814C 20ED       JR   NZ,813B
 814E 06C3       LD   B,+C3
 8150 CDAB81     CALL 81AB
 8153 30E4       JR   NC,8139
 8155 78         LD   A,B
 8156 FED4       CP   +D4
 8158 30F4       JR   NC,814E
 815A CDAB81     CALL 81AB
 815D D0         RET  NC
 815E 2600       LD   H,+00
 8160 06C0       LD   B,+C0
 8162 3E07       LD   A,+07
 8164 32BE81     LD   (81BE),A
 8167 181F       JR   8188
 8169 08         EX   AF,AF'
 816A 2007       JR   NZ,8173
 816C 300F       JR   NC,817D
 816E DD7500     LD   (IX+00),L
 8171 180F       JR   8182
 8173 CB11       RL   C
 8175 AD         XOR  L
 8176 C0         RET  NZ
 8177 79         LD   A,C
 8178 1F         RRA
 8179 4F         LD   C,A
 817A 13         INC  DE
 817B 1807       JR   8184
 817D DD7E00     LD   A,(IX+00)
 8180 AD         XOR  L
 8181 C0         RET  NZ
 8182 DD23       INC  IX
 8184 1B         DEC  DE
 8185 08         EX   AF,AF'
 8186 06C2       LD   B,+C2
 8188 2E01       LD   L,+01
 818A CDA781     CALL 81A7
 818D D0         RET  NC
 818E 3EDB       LD   A,+DB
 8190 B8         CP   B
 8191 CB15       RL   L
 8193 06C0       LD   B,+C0
 8195 D28A81     JP   NC,818A
 8198 7C         LD   A,H
 8199 AD         XOR  L
 819A 67         LD   H,A
 819B 7A         LD   A,D
 819C B3         OR   E
 819D CAA381     JP   Z,81A3
 81A0 C36981     JP   8169
 81A3 7C         LD   A,H
 81A4 FE01       CP   +01
 81A6 C9         RET
 81A7 CDAB81     CALL 81AB
 81AA D0         RET  NC
 81AB A7         AND  A
 81AC 04         INC  B
 81AD C8         RET  Z
 81AE 3E7F       LD   A,+7F
 81B0 DBFE       IN   A,(+FE)
 81B2 1F         RRA
 81B3 A9         XOR  C
 81B4 E620       AND  +20
 81B6 28F4       JR   Z,81AC
 81B8 79         LD   A,C
 81B9 2F         CPL
 81BA 4F         LD   C,A
 81BB ED5F       LD   A,R
 81BD E607       AND  +07
 81BF F608       OR   +08
 81C1 D3FE       OUT  (+FE),A
 81C3 37         SCF
 81C4 C9         RET
 81C5 FB         EI
 81C6 ED4D       RETI
 81C8 FB         EI
 81C9 E1         POP  HL
 81CA C9         RET

The saving routine:
 8364 F3         DI
 8365 318181     LD   SP,+8181
 8368 3EAA       LD   A,+AA
 836A CD0885     CALL 8508
 836D DD21A884   LD   IX,+84A8
 8371 110900     LD   DE,+0009
 8374 CD0285     CALL 8502
 8377 DD2100C0   LD   IX,+C000
 837B ED5BAD84   LD   DE,(84AD)
 837F 3E14       LD   A,+14
 8381 D9         EXX
 8382 ED79       OUT  (C),A
 8384 D9         EXX
 8385 CD0585     CALL 8505
 8388 DD21B184   LD   IX,+84B1
 838C 110900     LD   DE,+0009
 838F CD0585     CALL 8505
 8392 DD2100D8   LD   IX,+D800
 8396 ED5BB684   LD   DE,(84B6)
 839A 3E14       LD   A,+14
 839C D9         EXX
 839D ED79       OUT  (C),A
 839F D9         EXX
 83A0 CD0585     CALL 8505
 83A3 CD9B84     CALL 849B
 83A6 3EBB       LD   A,+BB
 83A8 CD0885     CALL 8508
 83AB DD21BA84   LD   IX,+84BA
 83AF 110900     LD   DE,+0009
 83B2 CD0285     CALL 8502
 83B5 DD210040   LD   IX,+4000
 83B9 ED5BBF84   LD   DE,(84BF)
 83BD 3AC284     LD   A,(84C2)
 83C0 D9         EXX
 83C1 ED79       OUT  (C),A
 83C3 D9         EXX
 83C4 CD0585     CALL 8505
 83C7 DD21C384   LD   IX,+84C3
 83CB 110900     LD   DE,+0009
 83CE CD0585     CALL 8505
 83D1 DD210058   LD   IX,+5800
 83D5 ED5BC884   LD   DE,(84C8)
 83D9 3E10       LD   A,+10
 83DB D9         EXX
 83DC ED79       OUT  (C),A
 83DE D9         EXX
 83DF CD0585     CALL 8505
 83E2 CD9B84     CALL 849B
 83E5 3ECC       LD   A,+CC
 83E7 CD0885     CALL 8508
 83EA DD21CC84   LD   IX,+84CC
 83EE 110900     LD   DE,+0009
 83F1 CD0285     CALL 8502
 83F4 DD2ACE84   LD   IX,(84CE)
 83F8 ED5BD184   LD   DE,(84D1)
 83FC 3AD484     LD   A,(84D4)
 83FF D9         EXX
 8400 ED79       OUT  (C),A
 8402 D9         EXX
 8403 CD0585     CALL 8505
 8406 DD21D584   LD   IX,+84D5
 840A 110900     LD   DE,+0009
 840D CD0585     CALL 8505
 8410 DD2AD784   LD   IX,(84D7)
 8414 ED5BDA84   LD   DE,(84DA)
 8418 3E10       LD   A,+10
 841A D9         EXX
 841B ED79       OUT  (C),A
 841D D9         EXX
 841E CD0585     CALL 8505
 8421 CD9B84     CALL 849B
 8424 3EDD       LD   A,+DD
 8426 CD0885     CALL 8508
 8429 DD21DE84   LD   IX,+84DE
 842D 110900     LD   DE,+0009
 8430 CD0285     CALL 8502
 8433 DD2AE084   LD   IX,(84E0)
 8437 ED5BE384   LD   DE,(84E3)
 843B 3AE684     LD   A,(84E6)
 843E D9         EXX
 843F ED79       OUT  (C),A
 8441 D9         EXX
 8442 CD0585     CALL 8505
 8445 DD21E784   LD   IX,+84E7
 8449 110900     LD   DE,+0009
 844C CD0585     CALL 8505
 844F DD2AE984   LD   IX,(84E9)
 8453 ED5BEC84   LD   DE,(84EC)
 8457 3AEF84     LD   A,(84EF)
 845A D9         EXX
 845B ED79       OUT  (C),A
 845D D9         EXX
 845E CD0585     CALL 8505
 8461 DD21F084   LD   IX,+84F0
 8465 110900     LD   DE,+0009
 8468 CD0585     CALL 8505
 846B DD2AF284   LD   IX,(84F2)
 846F ED5BF584   LD   DE,(84F5)
 8473 3AF884     LD   A,(84F8)
 8476 D9         EXX
 8477 ED79       OUT  (C),A
 8479 D9         EXX
 847A CD0585     CALL 8505
 847D DD21F984   LD   IX,+84F9
 8481 110900     LD   DE,+0009
 8484 CD0585     CALL 8505
 8487 DD2AFB84   LD   IX,(84FB)
 848B ED5BFE84   LD   DE,(84FE)
 848F 3E10       LD   A,+10
 8491 D9         EXX
 8492 ED79       OUT  (C),A
 8494 D9         EXX
 8495 CD0585     CALL 8505
 8498 C39884     JP   8498
 849B 060A       LD   B,+0A
 849D 210000     LD   HL,+0000
 84A0 2B         DEC  HL
 84A1 7C         LD   A,H
 84A2 B5         OR   L
 84A3 20FB       JR   NZ,84A0
 84A5 10F6       DJNZ 849D
 84A7 C9         RET
 84A8 DD210040   LD   IX,+4000
 84AC 110018     LD   DE,+1800
 84AF 3E10       LD   A,+10
 84B1 DD210058   LD   IX,+5800
 84B5 110003     LD   DE,+0300
 84B8 180D       JR   84C7
 84BA DD2100C0   LD   IX,+C000
 84BE 110018     LD   DE,+1800
 84C1 3E10       LD   A,+10
 84C3 DD2100D8   LD   IX,+D800
 84C7 110003     LD   DE,+0300
 84CA 180D       JR   84D9
 84CC DD21005B   LD   IX,+5B00
 84D0 110025     LD   DE,+2500
 84D3 3E10       LD   A,+10
 84D5 DD210083   LD   IX,+8300
 84D9 11007D     LD   DE,+7D00
 84DC 180D       JR   84EB
 84DE DD2100C0   LD   IX,+C000
 84E2 11C237     LD   DE,+37C2
 84E5 3E11       LD   A,+11
 84E7 DD2100C0   LD   IX,+C000
 84EB 119028     LD   DE,+2890
 84EE 3E13       LD   A,+13
 84F0 DD210000   LD   IX,+0000
 84F4 110100     LD   DE,+0001
 84F7 3E10       LD   A,+10
 84F9 DD210000   LD   IX,+0000
 84FD 110100     LD   DE,+0001
 8500 180D       JR   850F
 8502 C30F85     JP   850F
 8505 C31485     JP   8514
 8508 C30B85     JP   850B
 850B 321A85     LD   (851A),A
 850E C9         RET
 850F 210005     LD   HL,+0500
 8512 1805       JR   8519
 8514 215000     LD   HL,+0050
 8517 1800       JR   8519
 8519 3ECC       LD   A,+CC
 851B 08         EX   AF,AF'
 851C 13         INC  DE
 851D DD2B       DEC  IX
 851F F3         DI
 8520 3E02       LD   A,+02
 8522 47         LD   B,A
 8523 10FE       DJNZ 8523
 8525 D3FE       OUT  (+FE),A
 8527 EE0F       XOR  +0F
 8529 0680       LD   B,+80
 852B 2D         DEC  L
 852C 20F5       JR   NZ,8523
 852E 05         DEC  B
 852F 25         DEC  H
 8530 F22385     JP   P,8523
 8533 062F       LD   B,+2F
 8535 10FE       DJNZ 8535
 8537 D3FE       OUT  (+FE),A
 8539 3E0D       LD   A,+0D
 853B 0637       LD   B,+37
 853D 10FE       DJNZ 853D
 853F D3FE       OUT  (+FE),A
 8541 010E3B     LD   BC,+3B0E		;a bug
 8544 08         EX   AF,AF'
 8545 6F         LD   L,A
 8546 C35385     JP   8553
 8549 7A         LD   A,D
 854A B3         OR   E
 854B CA5A85     JP   Z,855A
 854E DD6E00     LD   L,(IX+00)
 8551 7C         LD   A,H
 8552 AD         XOR  L
 8553 67         LD   H,A
 8554 3E01       LD   A,+01
 8556 37         SCF
 8557 C37185     JP   8571
 855A 6C         LD   L,H
 855B 18F4       JR   8551
 855D 79         LD   A,C
 855E CB78       BIT  7,B
 8560 10FE       DJNZ 8560
 8562 3004       JR   NC,8568
 8564 062E       LD   B,+2E
 8566 10FE       DJNZ 8566
 8568 D3FE       OUT  (+FE),A
 856A 062A       LD   B,+2A
 856C 20EF       JR   NZ,855D
 856E 05         DEC  B
 856F AF         XOR  A
 8570 3C         INC  A
 8571 CB15       RL   L
 8573 C26085     JP   NZ,8560
 8576 1B         DEC  DE
 8577 DD23       INC  IX
 8579 061D       LD   B,+1D
 857B 3E7F       LD   A,+7F
 857D DBFE       IN   A,(+FE)
 857F 1F         RRA
 8580 7A         LD   A,D
 8581 3C         INC  A
 8582 C24985     JP   NZ,8549
 8585 063B       LD   B,+3B
 8587 10FE       DJNZ 8587
 8589 C9         RET