/ THIS IS A DISASSEMBLY OF THE "RX8" BOOT / LOADER IN TABLE 1-8 OF the EK-RX012-PS-002 / "RX01 & RX02 POCKET SERVICE GUIDE". DRIVE0=0000 DRIVE1=0020 DRIVE=DRIVE1 *24 / DEVICE IOT SYMBOLIC EQUATES / LCD=6751 /LOAD COMMAND XDR=6752 /TRANSFER DATA STR=6753 /SKIP IF READY TO TRANSFER SER=6754 /SKIP ON ERROR SDN=6755 /SKIP ON DONE / / / / READ, CLL CML RTL /COMMAND TO EMPTY BUFFER (0002) TAD UNIT /UNIT AND DENSITY LCD /COMMAND TO CONTROLLER CLA IAC /TO SET SECTOR AND TRACK TO 1 JMS LOAD /SECTOR TO CONTROLLER, LEAVES AC ALONE JMS LOAD /AND TRACK CLL RAL /LEAVING A 2 IN AC / / FOLLOWING IS PART OF WAIT LOOP, SAME SECONDARY BOOTS, OLD PRIMARY BOOT / RXSTRT, XSTRT, SDN /HAS DONE COME UP; CODE STARTS HERE! JMP LOAD+1 /NO, GO CHECK FOR READY TO TRANSFER / / NOW, DONE OR ERROR / SER /SKIP ON AN ERROR, TRY ANOTHER DENSITY ETC. SNA /NASTY, AC=2 FOR ABOUT TO DO SILO, 0 ON START-UP SKP CLA JMP GOLCD /START-UP, GO SET UP UNIT, THEN READ TO SILO TAD UNIT /GET UNIT, DENSITY CIA TAD OTHER /COMPLEMENT DRIVE BIT AND RESTORE DCA UNIT /OLD SECONDARY BOOT MOVES IT TO HANDLER JMP READ GOLCD, LCD /SEND COMMAND TO CONTROLLER / /FALLS THRU TO NEXT PAGE OF LISTING / / / FOLLOWING CODE SAME AS OLD PRIMARY BOOT / JMS LOAD /GRAB NEXT ITEM FROM SILO DCA 2 /TRADITION; SECONDARY BOOT STARTS LOADING AT 2 ! ISZ 50 /INCREMENT LOAD ADDRESS JMP 47 /GO BACK FOR ANOTHER / / SECONDARY BOOT LOADS OVER PRIMARY BOOT UNIT LOCATION 47 IS LOADED, / THEN CONTROL PASSES TO SECONDARY BOOT / LOAD, 0 /SUBROUTINE TO GIVE AND TAKE DATA FROM CONTROLLER STR /IS HE READY TO TALK TO US? JMP XSTRT /NO, IS HE PERHAPS DONE WITH SILO, OR IN ERROR? XDR /YES, DATA IN OR OUT;IF DATA TO CONTROLLER, AC UNCHANGED JMP I LOAD /NO MAGIC, JUST EXIT FROM SUBROUTINE / / 60 GOES TO OLD SECONDARY BOOT / 61 HAS DENSITY AND UNIT THAT BOOTED SUCCESSFULLY / / UNIT, 7004+DRIVE OTHER, 7004+DRIVE0+7004+DRIVE1 $