File: TEST.LS of Tape: Original/Originals/dta01
(Source file text)
/3 TD8E SYSTEM RESIDENT (12K) / / / / / / / / / /COPYRIGHT (C) 1974,1975 BY DIGITAL EQUIPMENT CORPORATION / / / / / / / / / / /THE INFORMATION IN THIS DOCUMENT IS SUBJECT TO CHANGE WITHOUT NOTICE /AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY DIGITAL EQUIPMENT /CORPORATION. DIGITAL EQUIPMENT CORPORATION ASSUMES NO RESPONSIBILITY /FOR ANY ERRORS THAT MAY APPEAR IN THIS DOCUMENT. / /THE SOFTWARE DESCRIBED IN THIS DOCUMENT IS FURNISHED TO THE PURCHASER /UNDER A LICENSE FOR USE ON A SINGLE COMPUTER SYSTEM AND CAN BE COPIED /(WITH INCLUSION OF DIGITAL'S COPYRIGHT NOTICE) ONLY FOR USE IN SUCH /SYSTEM, EXCEPT AS MAY OTHERWISE BE PROVIDED IN WRITING BY DIGITAL. / /DIGITAL EQUIPMENT CORPORATION ASSUMES NO RESPONSIBILITY FOR THE USE /OR RELIABILITY OF ITS SOFTWARE ON EQUIPMENT THAT IS NOT SUPPLIED BY /DIGITAL. / / / / / / / / / / 0000 *0 00000 7775 -3 00001 2404 DEVICE TD8E;DEVICE SYS;4211;6007;0;1341 00002 7005 00003 2331 00004 2300 00005 4211 00006 6007 00007 0000 00010 1341 00011 2404 DEVICE TD8E;DEVICE DTA0;4211;5007;0;1341 00012 7005 00013 0424 00014 0160 00015 4211 00016 5007 00017 0000 00020 1341 00021 2404 DEVICE TD8E;DEVICE DTA1;4211;SDTA1&177+5000;0;1341 00022 7005 00023 0424 00024 0161 00025 4211 00026 5014 00027 0000 00030 1341 00031 7675 TDBEGN-TD77-1 7360 RELOC 7360 /THE BINARY GETS LOADED INTO 27220 INITIALY, AND /WRITTEN OUT AS PART OF RECORD 0. WHEN THE 30 WORD /BOOTSTRAP IS USED, THIS CODE GETS READ INTO 7400. 6771 SDSS=6771 6772 SDST=6772 6773 SDSQ=6773 6774 SDLC=6774 6775 SDLD=6775 6776 SDRC=6776 6777 SDRD=6777 07360* 0000 TDBEGN, ZBLOCK 20 07400* 1254 TDBOOT, TAD K7600 /128 WORDS PER PAGE 07401* 3246 DCA TDWCT 07402* 6771 SDSS /WAIT FOR A BLOCK MARK (TAPE IS 07403* 5202 JMP .-1 /STILL MOVING) 07404* 6776 SDRC 07405* 0262 AND TD77 07406* 1255 TAD KM26 /IS IT A BLOCK MARK? 07407* 7640 SZA CLA 07410* 5202 JMP TDBOOT+2 /NO..WAIT A WHILE LONGER 07411* 6777 SDRD /GET THE BLOCK NO. 07412* 1244 TDBKNO, TAD TDM14 /NEED DECTAPE BLOCKS 154 & 155 (REC. 66) 07413* 7640 SZA CLA 07414* 5202 JMP TDBOOT+2 /NOT YET, BUSTER 07415* 6771 TDRGRD, SDSS 07416* 5215 JMP .-1 /NOW LET'S LOOK FOR A REVERSE GUARD WORD 07417* 6776 SDRC 07420* 0262 AND TD77 07421* 1256 TAD KM32 07422* 7640 SZA CLA 07423* 5215 JMP TDRGRD /KEEP LOOKING FOR IT 07424* 4247 JMS TDRQD 07425* 4247 JMS TDRQD 07426* 4247 JMS TDRQD /SKIP CONTROL WORDS 07427* 6211 CDF 10 /LOAD UP FIELD 1 07430* 4247 TDREAD, JMS TDRQD /GET A DATA WORD 07431* 3646 DCA I TDPTR 07432* 2246 ISZ TDPTR /ARE WE DONE? 07433* 5230 JMP TDREAD /NOT YET 07434* 2212 ISZ TDBKNO /YES..LOOK AT BLOCK 15 07435* 1257 TAD KCDF20 07436* 3227 DCA TDREAD-1 /LOAD UP FIELD 2 07437* 2260 ISZ M2 /DONE THIS JUNK? 07440* 5200 JMP TDBOOT /GO DO FIELD 2 07441* 6774 SDLC /STOP THE TAPE 07442* 6203 CIF CDF 0 07443* 5661 JMP I K7605 07444* 7624 TDM14, -154 07445* 7623 -155 /USE RECORD 66 TDPTR, 07446* 7600 TDWCT, 7600 07447* 0000 TDRQD, 0 07450* 6773 SDSQ 07451* 5250 JMP .-1 07452* 6777 SDRD 07453* 5647 JMP I TDRQD 07454* 7600 K7600, 7600 07455* 7752 KM26, -26 07456* 7746 KM32, -32 07457* 6221 KCDF20, CDF 20 07460* 7776 M2, -2 07461* 7605 K7605, 7605 07462* 0077 TD77, 77 / THIS BOOTSTRAP RESIDES IN BLOCK 0 / BLOCK 1/2 CONTAINS THE USUAL IMAGE OF 07600 / BLOCK 66 CONTAINS THE IMAGE OF 17600 / BLOCK 66 1/2 CONTAINS THE IMAGE OF 27600 0135 RELOC 0200 *200 /TD8E DECTAPE SYSTEM HANDLER /THIS HANDLER CAN DRIVE UNITS 0&1, AND IS PERMANENTLY /RESIDENT IN FIELDS 0&2. 7600 RELOC 7600 0002 VESION="B&77 07600* 0000 ZBLOCK 7 US 07607* 0000 SHNDLR, VERSION /UNIT 0 ENTRY POINT 07610* 7300 CLA CLL 07611* 5220 JMP SHND2 07612* 0003 C3, 3 /MUST BE HERE FOR BUILD 07613* 0070 S70, 70 US 07614* 0000 SDTA1, VERSION /UNIT 1 ENTRY 07615* 7320 CLA CLL CML 07616* 1214 SC1000, TAD SDTA1 /DOUBLES AS CONSTANT 1000 07617* 3207 DCA SHNDLR /GET ARGS AT SHNDLR 07620* 7010 SHND2, RAR /UNIT # 07621* 3214 DCA SUNIT 07622* 6214 RDF /SETUP FOR EXIT 07623* 1337 TAD S6203 07624* 3335 DCA EFLD 07625* 1607 TAD I SHNDLR /FUNCTION WORD 07626* 6775 SDLD /PUT IT IN DATA EGISTER 07627* 0213 AND S70 /SDLD DOES NOT 0 AC..GET FIELD 07630* 1337 TAD S6203 /CIF CDF N FOR TRANSFER FIELD 07631* 3326 DCA TFLD 07632* 2207 ISZ SHNDLR 07633* 1607 TAD I SHNDLR /BUFFER ADDRESS 07634* 3355 DCA BPTR 07635* 2207 ISZ SHNDLR 07636* 1607 TAD I SHNDLR /BLOCK #. TIMES 2 FOR REAL # 07637* 7104 CLL RAL 07640* 3354 DCA BLOCK 07641* 2207 ISZ SHNDLR /POINT TO ERROR EXIT 07642* 6223 CIF CDF 20 /PUT UNIT # INTO FIELD 2 07643* 1214 TAD SUNIT 07644* 3743 DCA I SUNIT2 07645* 5201 JMP F2SET /TO FIELD 2 FOR INIT. 07646* 6777 F1GO, SDRD /INITIAL DIRECTION TO LINK 07647* 7010 RAR 07650* 5256 JMP RGO 07651* 1355 RENTER, TAD BPTR /DONE THIS BLOCK..NEXT ADDRESS 07652* 1340 TAD SC200 07653* 3355 DCA BPTR 07654* 2354 ISZ BLOCK /NEXT TAPE BLOCK..CAN'T SKIP 07655* 7120 CLL CML /FORCE FORWARD MOTION 07656* 7232 RGO, CLA CML RTR /LINK TO MOTION BIT 07657* 1216 TAD SC1000 07660* 1214 TAD SUNIT 07661* 6774 SDLC /MOVE THE TAPE 07662* 6773 SDSQ 07663* 5262 JMP .-1 07664* 6777 SDRD /KNOCK DOWN QUAD FLAG 07665* 6773 SDSQ 07666* 5265 JMP .-1 07667* 6777 SDRD /THIS IS NEEDED, ELSE TIME ERROR!!! 07670* 6771 SRCH, SDSS /WAIT FOR A BLOCK MARK 07671* 5270 JMP .-1 07672* 6776 SDRC /GET MARK TRACK BITS 07673* 7106 CLL RTL /DIRECTION TO LINK 07674* 0341 AND SC374 07675* 1313 TAD SM110 /IS IT A N END ZONE? 07676* 7450 SNA 07677* 5315 JMP SENDZ /YES 07700* 1342 TAD SM20 /MAYBE A BLOCK MARK? 07701* 7640 SZA CLA 07702* 5270 JMP SRCH /NEITHER..KEEP GOING 07703* 6777 SDRD /READ THE BLOCK # 07704* 7430 SZL /IF REVERSE, LOOK 3 AHEAD OF TARGET 07705* 1212 TAD C3 07706* 7040 CMA 07707* 1354 TAD BLOCK 07710* 7040 CMA 07711* 7450 SNA /IS IT THE RIGHT ONE? 07712* 5323 JMP FOUND /YES 07713* 7670 SM110, CLA SNA SZL /SNA SUPERFLUOUS..ONLY SZL VALID 07714* 5270 JMP SRCH /HEADED FOR IT..KEEP GOING 07715* 6776 SENDZ, SDRC 07716* 7106 CLL RTL 07717* 7630 SZL CLA /IF IN END ZONE FORWARD, GIVE ERROR 07720* 5256 JMP RGO 07721* 6222 CIF 20 /IF IT IS REALL END ZONE, AN ERROR 07722* 5320 JMP ERROR 07723* 7630 FOUND, SZL CLA /RIGHT BLOCK..HOW ABOUT DIRECTION? 07724* 5256 JMP RGO /WRONG..EXECUTE TURNAROUND 07725* 1355 TAD BPTR 07726* 7402 TFLD, HLT /GETS CIF CDF N 07727* 6222 CIF 20 07730* 5215 JMP RDWT /LET'S TRANSFER DATA 07731* 2207 SEXIT, ISZ SHNDLR /NORMAL RETURN 07732* 1214 SEREX, TAD SUNIT /STOP THE TAPE 07733* 6774 SDLC 07734* 7230 CML CLA RAR /EITHER 0 OR 4000 IN AC ON RETURN 07735* 7402 EFLD, HLT 07736* 5607 JMP I SHNDLR 7755 BPTR=7755 7754 BLOCK=7754 7614 SUNIT=SDTA1 07737* 6203 S6203, 6203 07740* 0200 SC200, 200 07741* 0374 SC374, 374 07742* 7760 SM20, -20 07743* 7764 SUNIT2, SXUNIT 0344 RELOC 0400 *400 7600 RELOC 7600 /RUNS IN 27600 07600* 0000 XPTR, 0 /BUFFER POINTER 07601* 7346 F2SET, CLA CLL CMA RTL /3 ERROR TRIES 07602* 3367 DCA TRYCNT 07603* 1364 TAD SXUNIT /MAKE SURE TAPE IS STOPPED 07604* 6774 SDLC 07605* 6203 F26203, CIF CDF 0 07606* 6777 SDRD /FUNCTION WORD 07607* 7104 CLL RAL 07610* 0237 AND CX7600 /PAGE COUNT 07611* 3365 DCA XPGCT 07612* 6777 SDRD 07613* 3366 DCA SXFUN /SAVE THE FUNCTION WORD 07614* 5246 JMP F1GO 07615* 3200 RDWT, DCA XPTR /SAVE NEW BUFFER ADDRESS 07616* 1237 TAD CX7600 07617* 3370 DCA XWCNT /128 WORDS PER BLOCK 07620* 6771 REVGRD, SDSS /WAIT FOR REVERSE GUARD WORD 07621* 5220 JMP .-1 07622* 6776 SDRC 07623* 0252 AND X77 US 07624* 1000 TAD X32 /IS IT REVERSE GUARD? 07625* 7640 SZA CLA 07626* 5220 JMP REVGRD /NO 07627* 1366 TAD SXFUN 07630* 7700 SK7700, SMA CLA /READ OR WRITE? 07631* 5273 JMP READ /READ 07632* 6776 SDRC 07633* 0306 AND C300 /ERRORS ON WRITE LOCKOUT AND TIME 07634* 7640 SZA CLA 07635* 5320 JMP ERROR 07636* 4333 JMS RDQUAD /SKIP A WORD 07637* 7600 CX7600, 7600 07640* 1247 TAD WRLP 07641* 1364 TAD SXUNIT 07642* 6774 SDLC /TURN ON THE WRITE 07643* 7240 CLA CMA 07644* 4325 JMS WRQUAD /WRITE 7777 IN REV. CHECKSUM 07645* 7240 CLA CMA 07646* 3372 DCA SCKSUM /AND ALSO IN COMPUTE CHECKSUM 07647* 1600 WRLP, TAD I XPTR 07650* 4325 JMS WRQUAD /WRITE THE DATA 07651* 2200 ISZ XPTR 07652* 0077 X77, 77 /JUST IN CASE 07653* 2370 ISZ XWCNT /DONE 128? 07654* 5247 JMP WRLP 07655* 4325 JMS WRQUAD /WRITE AND CHECKSUM A WORD OF 0 07656* 4353 JMS GETCHK /GET CHECKSUM 07657* 4325 JMS WRQUAD 07660* 4325 JMS WRQUAD /LET CHECKSUM GET WRITTEN 07661* 6772 RWCOM, SDST /CHECK FOR TIME AND CHECKSUM ERRORS 07662* 7640 SZA CLA 07663* 5320 JMP ERROR /NOTE THAT LINK IS OFF AT RWCOM 07664* 6203 CIF CDF 0 07665* 1365 TAD XPGCT /FINISHED TRANSFER? 07666* 1237 TAD CX7600 /LINK GOES ON HERE 07667* 7450 SNA 07670* 5331 JMP SEXIT /YES..GETOUT 07671* 3365 DCA XPGCT 07672* 5251 JMP RENTER 07673* 4333 READ, JMS RDQUAD /SKIP CONTROL WORDS 07674* 4333 JMS RDQUAD 07675* 4333 JMS RDQUAD /GET CHECKSUM 07676* 0252 AND X77 07677* 1230 TAD SK7700 07700* 3372 DCA SCKSUM 07701* 4333 SRDLP, JMS RDQUAD 07702* 3600 DCA I XPTR 07703* 1600 TAD I XPTR 07704* 4340 JMS EQUFUN 07705* 2200 ISZ XPTR 07706* 0300 C300, 300 07707* 2370 ISZ XWCNT /DONE ALL? 07710* 5301 JMP SRDLP /NO 07711* 4333 JMS RDQUAD /READ AND CHECKSUM LAST WORD 07712* 4340 JMS EQUFUN 07713* 4333 JMS RDQUAD /GET CHECKSUM 07714* 0230 AND SK7700 07715* 4340 JMS EQUFUN 07716* 4353 JMS GETCHK 07717* 5261 JMP RWCOM 07720* 7300 ERROR, CLA CLL /THIS CAUSES SEARCH REVERSE AT RGO 07721* 6203 CIF CDF 0 07722* 2367 ISZ TRYCNT /EXHAUSTED ERROR TRIES? 07723* 5256 JMP RGO 07724* 5332 JMP SEREX /YES..FATAL EXIT 07725* 0000 WRQUAD, 0 /WRITE A 12 BIT WORD 07726* 6773 SDSQ 07727* 5326 JMP .-1 07730* 6775 SDLD 07731* 4340 JMS EQUFUN /SDLD LEAVES AC ALONE 07732* 5725 JMP I WRQUAD 07733* 0000 RDQUAD, 0 /READ A 12 BIT WORD 07734* 6773 SDSQ 07735* 5334 JMP .-1 07736* 6777 SDRD 07737* 5733 JMP I RDQUAD 07740* 0000 EQUFUN, 0 /EQUIVALENCE CHECKSUM 07741* 7040 CMA 07742* 3373 DCA EQUTMP 07743* 1373 TAD EQUTMP 07744* 0372 AND SCKSUM 07745* 7041 CIA 07746* 7104 CLL RAL 07747* 1373 TAD EQUTMP 07750* 1372 TAD SCKSUM 07751* 3372 DCA SCKSUM 07752* 5740 JMP I EQUFUN 07753* 0000 GETCHK, 0 07754* 1372 TAD SCKSUM 07755* 7146 CLL CMA RTL 07756* 7006 RTL 07757* 7006 RTL 07760* 4340 JMS EQUFUN 07761* 1372 TAD SCKSUM 07762* 0230 AND SK7700 07763* 5753 JMP I GETCHK 07764* 0000 SXUNIT, 0 07765* 0000 XPGCT, 0 07766* 0000 SXFUN, 0 07767* 0000 TRYCNT, 0 07770* 0000 XWCNT, 0 07771* 7746 XM32, -32 07772* 0000 SCKSUM, 0 07773* 0000 EQUTMP, 0 /THE LAST 4 LOCS. ARE FREE FOR USE BY BATCH 07774* 0000 ZBLOCK 4 0600 RELOC $ BLOCK 7754 TDBEGN 7360 BPTR 7755 TDBKNO 7412 CX7600 7637 TDBOOT 7400 C3 7612 TDM14 7444 C300 7706 TDPTR 7446 EFLD 7735 TDREAD 7430 EQUFUN 7740 TDRGRD 7415 EQUTMP 7773 TDRQD 7447 ERROR 7720 TDWCT 7446 FOUND 7723 TD77 7462 F1GO 7646 TFLD 7726 F2SET 7601 TRYCNT 7767 F26203 7605 VESION 0002 GETCHK 7753 WRLP 7647 KCDF20 7457 WRQUAD 7725 KM26 7455 XM32 7771 KM32 7456 XPGCT 7765 K7600 7454 XPTR 7600 K7605 7461 XWCNT 7770 M2 7460 X77 7652 RDQUAD 7733 RDWT 7615 READ 7673 RENTER 7651 REVGRD 7620 RGO 7656 RWCOM 7661 SCKSUM 7772 SC1000 7616 SC200 7740 SC374 7741 SDLC 6774 SDLD 6775 SDRC 6776 SDRD 6777 SDSQ 6773 SDSS 6771 SDST 6772 SDTA1 7614 SENDZ 7715 SEREX 7732 SEXIT 7731 SHNDLR 7607 SHND2 7620 SK7700 7630 SM110 7713 SM20 7742 SRCH 7670 SRDLP 7701 SUNIT 7614 SUNIT2 7743 SXFUN 7766 SXUNIT 7764 S6203 7737 S70 7613 ERRORS DETECTED: 3 LINKS GENERATED: 0