Prev: 59925 Up: Map Next: 60078
59950: 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 59950 CALL TimingSwitch_0
59953 LD IX,60272
59957 LD DE,16
59960 XOR A
59961 SCF
59962 CALL TapeSampler
59965 JP NC,0
59968 LD A,1
59970 LD (59881),A
59973 CALL TimingSwitch
59976 LD IX,(60285)
59980 LD (60292),IX
59984 XOR A
59985 LD (60294),A
59988 LD A,(60287)
59991 LD B,A
LoadingController_0 59992 PUSH BC
59993 CALL 60310
59996 LD DE,3510
59999 LD IX,(60292)
60003 LD A,255
60005 SCF
60006 CALL TapeSampler
60009 JP NC,0
60012 CALL TimingSwitch
60015 EI
60016 LD HL,(60292)
60019 LD DE,3500
60022 ADD HL,DE
60023 LD (60292),HL
60026 POP BC
60027 DJNZ LoadingController_0
60029 LD A,(60294)
60032 DEC A
60033 LD (60294),A
60036 CALL 60310
60039 LD IX,60272
60043 LD DE,16
60046 XOR A
60047 SCF
60048 CALL TapeSampler
60051 JP NC,0
60054 CALL TimingSwitch
60057 CALL 60310
60060 LD IX,(60292)
60064 LD DE,(60283)
60068 LD A,255
60070 SCF
60071 CALL TapeSampler
60074 JP NC,0
60077 RET
Prev: 59925 Up: Map Next: 60078