Injectaload/Excelerator
Injectaload: 3D Game Maker, Book of the Dead (CRL), Ninja Hamster
Excelerator: Jack the Ripper, The Last Mohican, Loads of Midnight
PILOT standard 8063x[P 2168]
SYNC standard P 667, P 735
DATA
bit 0 = DP 582
bit 1 = DP 1164
each byte is terminated by another zero bit - so each byte is saved as 9 bits
data is encrypted by XOR E (i.e. the lower part of the byte counter)
FLAG BYTE present, not checked
PARITY BYTE present
FF10 3E0F LD A,+0F FF12 D3FE OUT (+FE),A FF14 21B6FF LD HL,+FFB6 FF17 E5 PUSH HL FF18 AF XOR A FF19 FE01 CP +01 FF1B 08 EX AF,AF' FF1C DBFE IN A,(+FE) FF1E 1F RRA FF1F E620 AND +20 FF21 F602 OR +02 FF23 4F LD C,A FF24 CD96FF CALL FF96 FF27 211504 LD HL,+0415 FF2A 10FE DJNZ FF2A FF2C 2B DEC HL FF2D 7C LD A,H FF2E B5 OR L FF2F 20F9 JR NZ,FF2A FF31 CD92FF CALL FF92 FF34 069C LD B,+9C FF36 CD92FF CALL FF92 FF39 3EC6 LD A,+C6 FF3B B8 CP B FF3C 30E6 JR NC,FF24 FF3E 24 INC H FF3F 20F3 JR NZ,FF34 FF41 06C9 LD B,+C9 FF43 CD96FF CALL FF96 FF46 78 LD A,B FF47 FED4 CP +D4 FF49 30F6 JR NC,FF41 FF4B CD96FF CALL FF96 FF4E D0 RET NC FF4F 79 LD A,C FF50 EE03 XOR +03 FF52 4F LD C,A FF53 2600 LD H,+00 FF55 06CD LD B,+CD FF57 1819 JR FF72 FF59 08 EX AF,AF' FF5A 3809 JR C,FF65 FF5C F5 PUSH AF FF5D 7D LD A,L FF5E AB XOR E FF5F DD7700 LD (IX+00),A FF62 F1 POP AF FF63 1807 JR FF6C FF65 3EFF LD A,+FF FF67 AD XOR L FF68 B7 OR A FF69 13 INC DE FF6A 1802 JR FF6E FF6C DD23 INC IX FF6E 1B DEC DE FF6F 08 EX AF,AF' FF70 06CE LD B,+CE FF72 2E01 LD L,+01 FF74 CD92FF CALL FF92 FF77 D0 RET NC FF78 3EDD LD A,+DD FF7A B8 CP B FF7B CB15 RL L FF7D 06CD LD B,+CD FF7F D274FF JP NC,FF74 FF82 CD92FF CALL FF92 FF85 7C LD A,H FF86 AD XOR L FF87 67 LD H,A FF88 7A LD A,D FF89 B3 OR E FF8A 20CD JR NZ,FF59 FF8C 7C LD A,H FF8D FE01 CP +01 FF8F ED56 IM 1 FF91 C9 RET FF92 CD96FF CALL FF96 FF95 D0 RET NC FF96 3E11 LD A,+11 FF98 3D DEC A FF99 20FD JR NZ,FF98 FF9B A7 AND A FF9C 04 INC B FF9D C8 RET Z FF9E 3E7F LD A,+7F FFA0 DBFE IN A,(+FE) FFA2 1F RRA FFA3 00 NOP FFA4 A9 XOR C FFA5 E620 AND +20 FFA7 28F3 JR Z,FF9C FFA9 79 LD A,C FFAA 2F CPL FFAB 4F LD C,A FFAC ED5F LD A,R FFAE E607 AND +07 FFB0 F608 OR +08 FFB2 D3FE OUT (+FE),A FFB4 37 SCF FFB5 C9 RET FFB6 3E01 LD A,+01 FFB8 D3FE OUT (+FE),A FFBA C9 RET FFBB 310000 LD SP,+0000 FFBE 210040 LD HL,+4000 FFC1 E5 PUSH HL FFC2 D1 POP DE FFC3 1C INC E FFC4 010FBF LD BC,+BF0F FFC7 75 LD (HL),L FFC8 EDB0 LDIR FFCA DD210040 LD IX,+4000 FFCE 1108BF LD DE,+BF08 FFD1 CD10FF CALL FF10 FFD4 30E5 JR NC,FFBB FFD6 21005B LD HL,+5B00 FFD9 01E0A4 LD BC,+A4E0 FFDC 3A0040 LD A,(4000) FFDF ED4F LD R,A FFE1 ED5F LD A,R FFE3 AE XOR (HL) FFE4 77 LD (HL),A FFE5 23 INC HL FFE6 0B DEC BC FFE7 78 LD A,B FFE8 B1 OR C FFE9 20F6 JR NZ,FFE1 FFEB C3005B JP 5B00The loading routine for Excelerator:
FF10 21B4FF LD HL,+FFB4 FF13 E5 PUSH HL FF14 AF XOR A FF15 FE01 CP +01 FF17 08 EX AF,AF' FF18 DBFE IN A,(+FE) FF1A 1F RRA FF1B E620 AND +20 FF1D F602 OR +02 FF1F 4F LD C,A FF20 CD92FF CALL FF92 FF23 211504 LD HL,+0415 FF26 10FE DJNZ FF26 FF28 2B DEC HL FF29 7C LD A,H FF2A B5 OR L FF2B 20F9 JR NZ,FF26 FF2D CD8EFF CALL FF8E FF30 069C LD B,+9C FF32 CD8EFF CALL FF8E FF35 3EC6 LD A,+C6 FF37 B8 CP B FF38 30E6 JR NC,FF20 FF3A 24 INC H FF3B 20F3 JR NZ,FF30 FF3D 06C9 LD B,+C9 FF3F CD92FF CALL FF92 FF42 78 LD A,B FF43 FED4 CP +D4 FF45 30F6 JR NC,FF3D FF47 CD92FF CALL FF92 FF4A D0 RET NC FF4B 79 LD A,C FF4C EE03 XOR +03 FF4E 4F LD C,A FF4F 2600 LD H,+00 FF51 06CD LD B,+CD FF53 1819 JR FF6E FF55 08 EX AF,AF' FF56 3809 JR C,FF61 FF58 F5 PUSH AF FF59 7D LD A,L FF5A AB XOR E FF5B DD7700 LD (IX+00),A FF5E F1 POP AF FF5F 1807 JR FF68 FF61 3EFF LD A,+FF FF63 AD XOR L FF64 B7 OR A FF65 13 INC DE FF66 1802 JR FF6A FF68 DD23 INC IX FF6A 1B DEC DE FF6B 08 EX AF,AF' FF6C 06CE LD B,+CE FF6E 2E01 LD L,+01 FF70 CD8EFF CALL FF8E FF73 D0 RET NC FF74 3EDD LD A,+DD FF76 B8 CP B FF77 CB15 RL L FF79 06CD LD B,+CD FF7B D270FF JP NC,FF70 FF7E CD8EFF CALL FF8E FF81 7C LD A,H FF82 AD XOR L FF83 67 LD H,A FF84 7A LD A,D FF85 B3 OR E FF86 20CD JR NZ,FF55 FF88 7C LD A,H FF89 FE01 CP +01 FF8B ED56 IM 1 FF8D C9 RET FF8E CD92FF CALL FF92 FF91 D0 RET NC FF92 3E11 LD A,+11 FF94 3D DEC A FF95 20FD JR NZ,FF94 FF97 A7 AND A FF98 04 INC B FF99 C8 RET Z FF9A 3E7F LD A,+7F FF9C DBFE IN A,(+FE) FF9E 1F RRA FF9F 00 NOP FFA0 A9 XOR C FFA1 E620 AND +20 FFA3 28F3 JR Z,FF98 FFA5 79 LD A,C FFA6 2F CPL FFA7 4F LD C,A FFA8 E607 AND +07 FFAA F608 OR +08 FFAC D3FE OUT (+FE),A FFAE 3E08 LD A,+08 FFB0 D3FE OUT (+FE),A FFB2 37 SCF FFB3 C9 RET FFB4 3E01 LD A,+01 FFB6 D3FE OUT (+FE),A FFB8 C9 RET FFB9 310000 LD SP,+0000 FFBC 210040 LD HL,+4000 FFBF E5 PUSH HL FFC0 D1 POP DE FFC1 1C INC E FFC2 010FBF LD BC,+BF0F FFC5 75 LD (HL),L FFC6 EDB0 LDIR FFC8 DD210040 LD IX,+4000 FFCC 1110BF LD DE,+BF10 FFCF CD10FF CALL FF10 FFD2 30E5 JR NC,FFB9 FFD4 21005B LD HL,+5B00 FFD7 01DEA4 LD BC,+A4DE FFDA 3A0040 LD A,(4000) FFDD ED4F LD R,A FFDF ED5F LD A,R FFE1 AE XOR (HL) FFE2 77 LD (HL),A FFE3 23 INC HL FFE4 0B DEC BC FFE5 78 LD A,B FFE6 B1 OR C FFE7 20F6 JR NZ,FFDF FFE9 C3005B JP 5B00