Prev: EA15 Up: Map Next: EAAE
EA2E: Loading Controller
Used by the routine at MicromegaLoader.
Reads the 16-byte main-image header into MainImageHeader, then loads the twelve overlapping chunks and the final short block.
LoadingController EA2E CALL TimingSwitch_0
EA31 LD IX,$EB70
EA35 LD DE,$0010
EA38 XOR A
EA39 SCF
EA3A CALL TapeSampler
EA3D JP NC,$0000
EA40 LD A,$01
EA42 LD ($E9E9),A
EA45 CALL TimingSwitch
EA48 LD IX,($EB7D)
EA4C LD ($EB84),IX
EA50 XOR A
EA51 LD ($EB86),A
EA54 LD A,($EB7F)
EA57 LD B,A
LoadingController_0 EA58 PUSH BC
EA59 CALL $EB96
EA5C LD DE,$0DB6
EA5F LD IX,($EB84)
EA63 LD A,$FF
EA65 SCF
EA66 CALL TapeSampler
EA69 JP NC,$0000
EA6C CALL TimingSwitch
EA6F EI
EA70 LD HL,($EB84)
EA73 LD DE,$0DAC
EA76 ADD HL,DE
EA77 LD ($EB84),HL
EA7A POP BC
EA7B DJNZ LoadingController_0
EA7D LD A,($EB86)
EA80 DEC A
EA81 LD ($EB86),A
EA84 CALL $EB96
EA87 LD IX,$EB70
EA8B LD DE,$0010
EA8E XOR A
EA8F SCF
EA90 CALL TapeSampler
EA93 JP NC,$0000
EA96 CALL TimingSwitch
EA99 CALL $EB96
EA9C LD IX,($EB84)
EAA0 LD DE,($EB7B)
EAA4 LD A,$FF
EAA6 SCF
EAA7 CALL TapeSampler
EAAA JP NC,$0000
EAAD RET
Prev: EA15 Up: Map Next: EAAE