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