Load code

23831: After the program "bak2skool" has loaded, this is where it all starts...


23831 F3 DI Disable interrupts
23832 0631 LD B,49
23834 11CFFF LD DE,65487
23837 CDEE5D CALL 24046

24046 E1 POP HL HL=23840
24047 19 ADD HL,DE HL=23791
24048 E5 PUSH HL
24049 110700 LD DE,7
24052 19 ADD HL,DE HL=23798
24053 C9 RET to 23791

23791 7E LD A,(HL) Do some XORing on the 49 bytes from 23798 to 23846
23792 AC XOR H
23793 AD XOR L
23794 77 LD (HL),A
23795 23 INC HL
23796 10F9 DJNZ 23791

After XORing...
23798 D9 EXX
23799 E3 EX (SP),HL HL=11563
23800 7C LD A,H A=45
23801 A5 AND L A=41
23802 85 ADD A,L A=84
23803 85 ADD A,L A=127
23804 67 LD H,A H=127
23805 C64E ADD A,78 A=205
23807 6F LD L,A HL=32717
23808 D9 EXX
23809 21FF5B LD HL,23551 "Blue" out the screen
23812 3609 LD (HL),9
23814 2B DEC HL
23815 CB5C BIT 3,H
23817 20F9 JR NZ,23812
23819 3600 LD (HL),0 Clear the display area
23821 2B DEC HL
23822 CB74 BIT 6,H
23824 20F9 JR NZ,23819
23826 1C INC E
23827 1C INC E DE=9
23828 CDEE5D CALL 24046

24046 E1 POP HL HL=23831
24047 19 ADD HL,DE HL=23840
24048 E5 PUSH HL
24049 110700 LD DE,7
24052 19 ADD HL,DE HL=23847
24053 C9 RET to 23840

23840 7E LD A,(HL) Do some XORing and RLCing on the 217 bytes from 23847 to 24063
23841 AB XOR E
23842 07 RLCA
23843 77 LD (HL),A
23844 2C INC L
23845 20F9 JR NZ,23840

After XORing and RLCing...
23847 E5 PUSH HL HL=23808
23848 D9 EXX
23849 D1 POP DE DE=23808
23850 EB EX DE,HL DE=32717
23851 01FF00 LD BC,255
23854 EDB0 LDIR Copy 255 bytes from 23808 to 32717
23856 5F LD E,A E=47
23857 EB EX DE,HL HL=32815
23858 E9 JP (HL) Jump to 32815