; UPDATE 14 MAY 73 RASM.S21 ; UPDATE 26 APR 73 RASM.S20 - CONVERSION TO ROS 3.0 ; UPDATE 19 27 JUN 1972 ALL EXIT TYPES TO 2 AND ADD NO CHECKPOIN ; UPDATE 18 29 APR 1972 MINOR CLEANUP AND MAKE INTO AN OVERLAY TASK. ; UPDATE 17 26 APR 1972 CLEAN UO EXIT ON ERRORS. ; UPDATE 16 21 APR 1972 CLEAN UP, 'NONE' IN UNDEF SYM LISTING, ; EDIT OF SYMBOL LISTING ; UPDATE 15 10 APR 1972 ADD BFUPADD BFUP, GET RID OF INI.¡(xx¯”(@¡(xxh¤(ÀD(nÀ¯”‘÷æ.@2À (¤(ÀDÙ&À¤(ÀD  ç d….dv ž vj.Š î° ¤ ¼-.¼û Úû.áyx¯”(b€¸yh¯”„÷ó.¤:L;¯”(è¤:L;h?TÀÁh›.?TÈh4?T@ÎhP?T€Ôht?TÀÚh¤äfÎh Õ¯”‘÷æ.PHEW-MADE IT-THIg&S IS TASK 46 È 4µ#4NOT BAD-GOT TO TASK 47 ñ P™.P THIRD TIME IS THE CHARM-TASK 48 ,'.vSUPERSYSTEM WILL NEVER MAKE IT HERE-€.œTASK 49 @THIS MESSAGE WILL NEVER BE) T, AND ; CLEAN UP ; UPDATE 14 23 MAR 1972 ERR #, SYMBOL LISTING, RLD BYTE COUNT ; UPDATE 13 22 MAR 1972 PACJING, FORMATS, SYMBOL LIST, BIANRY ; UPDATE 12 21 MAR 1972 RLDOUT,PHEAD,SPACE COM,.END,BINDEC ; UPDATE 11 19 MAR 1972 FIX BINDEC, PHEAD, AND BFWRIT ; UPDATE 10 16 MAR 1972 FIX SPACE COMPRESS, ERROUT, BFWRIT, & BFREAD ; UPDATE 9 15 MAR 1972 CLEAN UP AND CONTROL WRD IN CREADER ; UPDATE 8 14 MAR 1972 ADD + Úú âÿÿ â(âÿÿö TASK F<öÓ&û³ –. æ¼)ˆæä ˆæd ˆæÈˆæ¼+ˆ÷I’ û攼 ädȼø.FȈæˆ÷%I’Êýæ¼,ˆæ¼*ˆˆæp ˆXÈ ¼¼&p¶ lõ‹ pt.p‚ ** PROTECTED F ‚Y–ILE MODIFIED *.;}5J¯”Ì` H€#H:H€ô&¬ He .¤:L;@?TÈ@:dÀÁH²dÀÁHÙfH­.äfÎ@ëyày@òy‚@€ØYH/(²'áy sh¯”°÷æ ww ãˆ÷•÷÷©* ¤:L;¤:L;¤:L;¤:L;?TÈj æ ˆæ0& & & ˆÖ ˆ�äfΤ:L;Kó. PRINTED DUE TO ROS SCREW UPS-TASK 50 Só WORD TO I/O LISTS, ETC. ; UPDATE 7 13 MAR 1972 CLEAN UP ; UPDATE 6 7 MAR 1972 FIX UP STACK AND STKSIZ ; UPDATE 5 7 MAR 1972 ADDITION OF PST(WITH /45) TO RASM ; UPDATE 4 24 FEB 1972 FROM V03 TO V04 INCLUDES V2A UPDATE ; TO FIX UP '.LINES' AND CHANGE THE LINE ; NUMBER TO 8 CHARACTERS. ; UPDATE 3 6 FEB 1972 FROM V02 TO V03 ; UPDATE 1 3 FEB 1972 FROM V01 TO V02 ;**********************************›ó.;}6J¯”Ì` H€#H:Hô&¬ Hf‰.¤:L;@?T@Î@:dÀÁH²dÀÁHÙfHg.äfÎ@€ØYH0(¶áy sh¯”÷æ.ˆ÷æ ˆæ.& & & ˆÖ ˆæ2& & X?T@Î äfΤ:L;Ž&& ˆÖ wˆæ1õó * ;* THE LISTING WILL BE PRINTED ON THE LINE PRINTER UNLESS * ;* IT DOESN'T EXIST IN WHICH CASE IT WILL BE LISTED ON THE * ;* SYSTEM TELETYPE. * ;* * ;* PROGRAMMER 54 * ;* DATE * ;* REVISI**************************************RAS ; R A S M *RAS ; *RAS ; PROGRAM IDENTIFICATION: ROS ASSEMBLER *RAS ; *RAS ; PROGRAM USAGE: THIS IS THE DEC-PAL11R ASSEMBLER WITH MODIFIED *RAS ; I/O TO PERMIT IS USE WITH ROS. OTHER THAN A *RAS ~ra€WΪ”¶^Ö �Mp&Ȫ_M€QÈ{ÿÿÿÿÿÿþ ŠÃeÜÿÄÁ wÞýA÷ <w>�Žæ6™÷ *÷ 8. BYEAR = 9. BDAY = 10. BMNTH = 11. BSTRTS = 12. BLGTH = 14. ; .ENDC ; ; MISCELLANEOUS EQUATES ; PSR = 177776 ; PROCESSOR STATUS REGISTER PLOCK = 340 ; PRIORITY LOCKOUT MASK FLSSIZ = 50. ; FILE LIST TASK SIZE YES = 131 ; ASCII Y NO = 116 ; ASCII N .PAGE ; ; FLIST TASK HEADER ; FLSTHD =  14. ; .ENDC ; ; MISCELLANEOUS EQUATES ; PSR = 177776 ; PROCESSOR STATUS REGISTER PLOCK = 340 ; PRIORITY LOCKOUT MASK FLSSIZ = 50. ; FILE LIST TASK SIZE YES = 131 ; ASCII Y NO = 116 ; ASCII N .PAGE ; ; FLIST TASK HEADER ; FLSTHD = . .WORD 1 ; THREAD WORD .WORD FLIST ; ENTRY POINT  FROM THE CARD READER, STORE THE IMAGES IN THE *RAS ; BFUP FILE AS ELEMENT 'RASRC', PROCESS THE *RAS ; SOURCE STATEMENTS USING 2 PASSES, PRODUCE A *RAS ; OBJECT MODULE IN THE BFUP FILM, DELETE 'RASRC', *RAS ; AND EXIT. IT MUST BE REQUEUED TO ASSEMBLE A *RAS ; SECOND PROGRAM. DURING PASS 2, A LISTING WILL *RAS ; BE PRODUCED ON THE LINEà,™1Š…€Á 1 ä~ð‹‘~b€7Üÿp÷Un÷   ðŠmc’¸’¸÷5ZP·ö˜ÀÁð‹ç~gmc�BXcð‹‘~ €ƒƒ à ÃE€ÿ ’$ö‚øÿÊ‹€ Ñ  åw¤ý÷஘ƒØÃE€ÿÔ÷àœ˜ƒ’σÜ÷ ÷æ÷U0ä÷ âÓ¸Ó¸Ó¸Ó¸÷5Ò•~Šg ÷5Ê·f˜ð‹‘~É�Îw¤üÁ BXc÷  �„ôÿ‚øÿ—¢ôÊÕ·4˜wÄüò%êÿ¦Îeêÿ÷ $"Ö ò‹ÿÿ¯·ôÿj÷Uh÷ š2Šÿÿ2 ôÿ’¸­~h_øfæô—Áz÷ ä4 ð‹mc4ƒ’à 1À Xc€ ÷àÌ—÷ |÷ Xæƒøÿ× ŠÃ׬…€÷ \÷ 8ðƒÁƒà…ôÿõ�‚øÿ� wÄý÷ ~zh6ßÁ÷ p´ ñ•. .WORD 1 ; THREAD WORD .WORD FLIST ; ENTRY POINT .WORD 0 ; INIT. ENTRY POINT .WORD 0 ; MAX. EXECUTION TIME .BYTE FLSSIZ ; STACK SIZE .BYTE PRIBKG-1 ; PRIORITY ONE HIGHER THAN BACKGROUND .WORD 0 ; CURRENT TIMER VALUE .IFZ ARG XXXXXXXX FLIST MUST HAVE PASSED ARGUMENT .ENDC FLTYPE: .WORD 0 .WORD 0 ; INIT. ENTRY POINT .WORD 0 ; MAX. EXECUTION TIME .BYTE FLSSIZ ; STACK SIZE .BYTE PRIBKG-1 ; PRIORITY ONE HIGHER THAN BACKGROUND .WORD 0 ; CURRENT TIMER VALUE .IFZ ARG XXXXXXXX FLIST MUST HAVE PASSED ARGUMENT .ENDC FLTYPE: .WORD 0 ; FILE TYPE FOR PASSED ARGUMENT .BYTE 5 ; CPU STATUS - FILE TYPE ! PRINTER FOLLOWED BY *RAS ; A SYMBOL TABLE LISTING. *RAS ; *RAS ; PROGRAMER: 53 *RAS ; VERSION: 1 *RAS ; DATE: 15-MAR-72 *RAS ; CATALOGUE NUMBER: *RAS ; "…€wZü÷ ô-×-ê)æX—æÿÿ÷àN—÷ ’ÁÐñ•…€7 <—æ>‡& & ÷ (÷à*—Ê•ñ•…€À ²~0œ~0²~Ö ·$~òh —‡÷ ’w ˜Á„W  æð–÷àê–÷ ÞÊ•·Þ–w €‡�ŽæΖæ÷ ¾² —¢Ê•ð‹‘~€ À XcÃeêÿ3 ææþ÷  Ö `~jiÅõ•…€Ö wtûÊ•ð‹‘~æò�6 æl–@œe�÷ x € ÷ nüð‹‘~ÄXcÄeêÿ÷àD–ô ¶ Øô•ÿÿ·.–&÷ . Ö Á ÷à–D8~âiä~Êå2 � ñ•…€ ;œ~3œ~»�Žæô•@œe�÷  € ÷ öü÷àÚ•„·Ò•îÄE€ÿ!Ê•w®úð‹‘~�Ê•Á Dä~w‚üð‹‘~## ; FILE TYPE FOR PASSED ARGUMENT .BYTE 5 ; CPU STATUS - FILE TYPE .BYTE $FLTNO ; TASK NO. .WORD 0 ; STACK POINTER .WORD 204 ; FILE ID . = .+FLSSIZ+FLSSIZ-2 ; TASK STACK ; .PAGE ; .IFNZ DRESDI!$BATCH ; ; DISC I/O PARAMETER LIST AND BUFFER ; DLIST = . .WORD 1 ; THREAD WORD DEVNO: .BYTE 0 ; DEVICE$ .BYTE $FLTNO ; TASK NO. .WORD 0 ; STACK POINTER .WORD 204 ; FILE ID . = .+FLSSIZ+FLSSIZ-2 ; TASK STACK ; .PAGE ; .IFNZ DRESDI!$BATCH ; ; DISC I/O PARAMETER LIST AND BUFFER ; DLIST = . .WORD 1 ; THREAD WORD DEVNO: .BYTE 0 ; DEVICE NO. .BYTE 2 ; EXIT TYPE 2 .WORD 0 ; NO I/O COMPLETE SU% *RAS ;***********************************************************************RAS .TITLE RASM - ROS PAL ASSEMBLER .ENABLE CDR ; 5/2/73 ; COMPUTER  PDP-11 ; CONFIGURATION ROS RAS ;   REQUIREMENTS ; EAE FOR '*' AND '/' RAS ; &~Zjð€ ðŠmcìw 0€æ œ…€�Ö w *އ&W þÿöð•…€÷ hÿ€°•…€ê÷ üæ6 ðæL•ÁeD ÝÁ ÷ 8÷à4•—¢[ô }~ÒjêÿÊåò Êe·•àÿ�ßÿÁ ÄeÜÿw–ùüEàÿ4�ßÿð‹‘~�À Xc€ &÷àâ”÷ ’÷ n·Ô”…øÿu ñ„C…àt‘ÞÿÂò À ÷{~Jkà°” 8œ~0œ~Ê•ñ•…€Á 1ä~·’”� ļct&÷ twnùÊ•ô®ær”Áe@œßÿÀ  BÜÞÿlXc „Ü—¢>ô¥…€:ñ êÿ-CúÿÊ‹7~Âk�C`Ó Ë ÷à.”Ä tä~„ Ê‹� xœ~pœ~± € 1� 2 ô•…€Ê•wêø ²~pœ~p²~ñŤc5f÷ Îô•…€' NO. .BYTE 2 ; EXIT TYPE 2 .WORD 0 ; NO I/O COMPLETE SUBROUTINE .BYTE 0 ; NO ERROR TASK .BYTE 3 ; DISC LEVEL 3 DERRWD: .WORD 0 ; DISC ERROR WORD .WORD 0 ; FOR SYSTEM .WORD .+2 ; ADDRESS OF DISC I/O BUFFER DODID: .WORD 0 ; DOD FILE ID-SET DYNAMICALLY .BYTE 0 ; USE RLSECT AND NWORD .BYTE (BROUTINE .BYTE 0 ; NO ERROR TASK .BYTE 3 ; DISC LEVEL 3 DERRWD: .WORD 0 ; DISC ERROR WORD .WORD 0 ; FOR SYSTEM .WORD .+2 ; ADDRESS OF DISC I/O BUFFER DODID: .WORD 0 ; DOD FILE ID-SET DYNAMICALLY .BYTE 0 ; USE RLSECT AND NWORD .BYTE 0 ; READ DISC I/O FCN .WORD 0,0,0 ; RESERVED FOR DISCIO RLSECT: .WOR) RAS ;DESCRIPTION  SPECIFICATION DOCUMENTS #130-390-008-01 ;      #130-390-011-00 AND -01 ;      #130-390-012-00 AND -01 ;      #130-390-014-00 ;      #130-390-023-00 ;   MULTI-PASS, RELOCATABLE, SYMBOLIC ASSEMBLER ; STANDARD PROCESSOR WIDE REGISTER ASSIGNMENTS R0  =  %0 R1  =  %1 R2  =  %2 R3  =  %3 R4  =  %4 R5  =  %5 R6  =  %6 SP = %6 ; *€ D �Ü÷àÆ“wç~:lšú± 溓B �Ü÷ ¤Å°cuf÷ �÷à˜“ñ‹õ€ñ•…€w`úñ•ýÿ…€wnø ÅÜÅ�œ{cÊCa‡ƒöÿæSò úÿƒüÿòöÿƒ°Šmc‡‹~²lƒøÿÄ Åò úÿƒüÿòøÿðŠmc‡É•…ÊÅÊÕ EÜõ•…€Å Cä~5 ä~… ‡Á Dä~� À  ÝÞÿlXc� € ‡à ÂXc …… r —¢J~*m’$õ ‡÷Eð„÷U0~÷Eÿ|÷Uv÷Eðj÷UPd÷Eÿb÷U„\ ÷EðP÷U@J÷Eÿ§~¢mH÷U„Bw ê À¦ÿ7  ÿ7МÿŠÀ   D6m € „  ‚ Â5øq6mÑ W !îÄ5+0 ; READ DISC I/O FCN .WORD 0,0,0 ; RESERVED FOR DISCIO RLSECT: .WORD 0 ; RELATIVE SECTOR .WORD 64. ; ONE SECTORS LENGTH BUFFER = . . = .+128. ; RESERVE 64. WORDS FOR BUFFER ; .ENDC WORKWD: .WORD 0 WORKWA = WORKWD-5 PAGCTL: .WORD 0 ; USED FOR PAGE CONTROL .IFNZ $BATCH ASCII: .WORD 0,0,0 ; USED FOR ASCII CONVERSION ; BETPTB = ,D 0 ; RELATIVE SECTOR .WORD 64. ; ONE SECTORS LENGTH BUFFER = . . = .+128. ; RESERVE 64. WORDS FOR BUFFER ; .ENDC WORKWD: .WORD 0 WORKWA = WORKWD-5 PAGCTL: .WORD 0 ; USED FOR PAGE CONTROL .IFNZ $BATCH ASCII: .WORD 0,0,0 ; USED FOR ASCII CONVERSION ; BETPTB = . .ASCII /OBJECT / .ASCII /LOAD / .ASCII /SYMBOLIC/ .ASCII- PAL R7  =  %7 PC = %7 ; PAL ; PAL .PAGE PAL ; THE PST MUST BE PLACED BETWEEN THE STACK AND RASM. RAS RASMPR = PRIBKG ; RASM'S PRIORITY LEVEL = BACKGROUND RAS RASMNO = $RASNO ; RASM'S TASK NUMBER RAS BFILE = $BC.ÊX„¯”8©@®«@¯«@U.°«@±«@²«@³«@´«@«.µ«@ô«@œ@(XÊX„h~(~Œ÷~h.~7Ú ÆæB=ˆƒÂ ÷ H À0œ ½ ~ÂU B " $½ ç.¤8× Ê× ò× ò× f.8®«®«¯«¯«°«$°«æ,Êò× ò× ò × !*±« ±«²«²«³«"³«%,îò × ò× ÷$ÿ× Ó*´« ´«µ«µ«8©"8©.÷•6 Ä Ã" w V 7Šà 7ŠÝ ÷•ÿÿÙ wÇô«@œ ô«@œ " _.8Þà B÷‹Ñ ? „ &DCƒcà ÷¬ w " w %.^ª „·Š± w Ö   %  7Š� Ć „ ‚ ü.„¦&w ˆ „‚À•\w Š wlw   �Ä úf^.ªw \ ÷•J €w Z 7ŠY w~wrw v Äß  b &ß Þ.Ð Ä%ñ û‚ÀEøÿÄ Äe‚ w~ÄåØ ÷À Á˜ñ  Ø ¯.ö ÷ ¼ À=w  ·Š À� w  À� w À�ú t  Ë.w  À w úw    7�Þ w  7�× w þ±.B7ŠÑ 7�Ì À Á ÷ Ī Âw7б  Ô  ™.h wþw (‚b‚ ‚ ·„ ww ‚øw �.ŽA�Á � � B`ï÷ D ÷%Z ÂV …Ö w†÷‹ÿ.´] û 7ŠL w|÷•ÿÿB wr·Š@  ÄEøÿ¯.ÚÄ ô 8€wR78Ê wt÷‹  ÄEøÿÄ é88a.à t8Pà õôÿÿ8Iw ìÖ×-Ü Ä– 81HID ; RASM(S BATCH FILE ID RAS BTYPE = $BCHTP ; TYPE OF BATCH FILE RAS STACK = 200. ; AREA FOR RASM STACK (BELOW SYM TAB). RAS SYMSIZ = $RASIZ ; # ENTRIES IN UST (4 WORDS/ENTRY) RAS ; RAS .DEF RASHED ; GLOBL FOR INITIALIZATION RAS ; RASM TASK HEADER  w ÔÀ%0 ‚À%7‡ÀEøÿ=.|Ä Ä Ä `‚ ð 1 Â � W Іø÷‹  $  .¢÷‹lÄm 7Š Á y¶ðþ\Ælnh•.¶ðþ\ Æ"$l&n(hQÈÂÎ6‚~ÔN€ˆ²G.ÂÎ6 ‚ ~ÔN€ˆ²t.Üð‚®0¶ð:†þƒ·Š7г÷W.ð‚®  0¶ð:†þX.úD ÷ð 7ì7æ÷%ÞÄÚ„ Ë.(î‡ÀÒÀŸÌw ”÷%ÀˆÀ•=w ÚÀŸ´w -.NÒÀ• w Êwôþ÷ ‚wÜþwÐþ·Šž÷ Žù÷ à.tl÷ �÷‚~7Š„÷mtt÷ppw tæd.š÷^À\w l·RÖ%À/w h¯À\‘.Àú÷ 8Ô÷ ÷í..ÜÀVÄ Ã … L‡Å Äed Vr.æH  !VB†Ô ù!V=‚L® !ëHVVÄ. 6‚4H4 Z¤ ÀV!ž‚4Hôl4 ZðH ZVH$l(Z1.2Ô ô÷%ÂÀ w Üà Åí²Å Å @w t-.X@€ ‡À%€ÿ À%÷ �w Z· ˆwÖýwºýâ.~�  à ù÷pšùÄ”ùD · ’ù¼‚€Á .¤&C@AƒEPA&f¦æw L€w PÀ/w ‘.ÊV€w úƒ‚�„Ò Ý çƒ`ƒ ƒ Å áÀE�.ðÿ�¯À € € €` ×÷‹ ¹à ·÷•ý… ²‡›.Å wùw ê7Šê÷Uüø÷‹Þ÷‹Ù÷Eêøå.<w T76æÞøæØø÷‹Á“À�·À‹� �à Š.bpZw ž×­ŸÖ÷‹”Ó·Š�÷U¢øÝ÷‹5 ZŽ.ˆ‰w¨ü÷�œø`÷@jÄŒøÄ5óÅ„ø!ï‚ÿ.®÷•< ÷ ,÷ ò•*Âe ÁEðÿ� Wp5 RAS RASHED: .WORD 1 ; THREAD WORD 4/26/73 .WORD RASMNO ; TASK NUMBER 4/26/73 .BYTE 1 ; BATCH TASK 4/26/73 .BYTE RASMPR ; PRIORITY 4/26/73 .IF Z $KT11C ; TASK ENTRY POINT 5/14/73 .WORD START ; 5/14/73 (H€. w w4û÷ ÔÃô÷ ¨ÂeÅ÷À w¶.* Ä €Ò•KÒ•SÒ•U~‚  wÄe0‘].P ‚  w wÄe0‘‚  wÄe0‘‚ À).v  wÄe0‘~Ò Ä÷ .Âe!"øƒ&"u.œ ÀT÷ P ÷-^‚ö÷röTwhýw„úwxúÀ=. `â�ÊÅøÊÕ0ƒ ÃE€ƒ ƒ ~‡ÀðÂRŽ (Rh.è â• — û‚‡×­þ)÷• ×­N< ·ŠFs  Í. æô ˆ÷ äÎe‡÷•. D ÷$ Îæ ô $$ �.4 ô ˆ÷Â÷ ºèä÷p ´ò÷• ¶æô ˆkô  p &ô .Z Ü·¤·¾õÆ"f&æ¦fæŽæ €Ö ·„œ "¾.€ �‚ƒ„…Æ”õær€Ä4Hlü´HÄ H l&H†.¦ Ä ÷…÷‹\ ÷‹W  <lH„ „ !ø…ûlH.Ì ÃÄþÿ÷%$Ãå„ À&Äe N @ Ä ".ò üÀe0w &à óÀ• Ö Á8ÀÿÿF 8œ.  …÷�,Î÷Ø7�Øæô ˆ÷ Àÿ;  ô Ï.> …÷�°÷ ºæô ˆÀ¦ ÷ÿÀ¤Ô ô Û.d À• À�š÷‹£À¥ â…Ä Þ‡•w šÿúð.Š ÷ÿÿr÷ÿÿn  ‚7,8\‚ÁVì8Á-œ8&8;.° T‚Ð ðÀH…wD€ 7<À ô÷%,®.Ö !ùƒ… �„ ú ÷%‚? ?‘‡M.ü ÃÁ ľ w vÿ…À w ÿ…÷%ôw ¬þ…,Á  ¾ B." ÷Ú’7�7Ðw VÿÀ Àe0w âþÀ,w Úþd.H æ²÷¬À°w rþ· ÷XœÀT…ÀN6E .IFF ; 5/14/73 .WORD START-STKTOP ; GET RID OF THE RELOCATION 5/14/73 .ENDC ; 5/14/73 .WORD 0,0 ; NO MAX TIME 4/26/73 .WORD STACK ; STACK SIZE 4/26/73 .WORD $OVTYP ; CPU LEVEL & OVERLAY FILE TYPE 4/26/73 .WORD 0,0 BEý º ".º *;/\ $G._<^,OWEBP@>SRC-FI!XADTSà PMDTCFRB¤ ô èô ÆR` RŽ V… V‹ Ó.ÿÿÿÿÿ·<ÿÿÿÿÿÿÿÿÿÿÿÿ¸óADD€B B C$DÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿI ; STACK POINTER & PASSED ARG. 4/26/73 .IF NZ $KT11C ; 4/26/73 .WORD 077406 ; ALL PDRS FULL 4K R/W 5/14/73 .WORD 077406 ; ALL PDRS FULL 4K R/W 5/14/73 .WORD 077406 ; ALL PDRS FULL 4K R/W 5/14/73 .WORD 077406 ; ALL PDRS FULL 4K R/W 5/14/73 .WORD 077406 ; ALLJ2»~"uv,,,,Ä ,Ä ,,œ~šu¢uROS DISC SYSTEM INITIALIZED ÷ ºÀìÿ °ÿ pbnpŠn°vnl”uÀel”uò÷pøZø÷jø|øæ6n÷ ˆ÷%.øüÀN’  û~vè“üæÔn÷ l÷%°øüÀ€ÿ0 ¦oÀeû÷•Óø÷•Ñø÷•Õø BÊ{#�ÂEÿð— wœÊ{ºø· ¶ø� w�¤ø7 ¶øæ o÷ ÷%�øü· ¢ø÷% Œøò� ›~Švw :Á Ú� ø÷•oøæ”u÷ |5wŠ @KTBUF = . .WORD 70. .WORD 0 .ASCII /XXXX/ OB1: .ASCII /X XXXXX/ OB2: .ASCII /X XX/ OB3: .ASCII /X XX/ OB4: .ASCII /X XXXXX/ OB5: .ASCII /X XXXXX/ OB6: .ASCII /X / OB7: .ASCII /X / OB8: .ASCII /X XXX/ OB9: .ASCII /X/ .BYTE 15 ; CARRIAGE RETURN .EVEN IFDCLR = OB8+7 ; EJECT = . .WORD 2. .WORD 0 .BYTE 14 L15 ; CARRIAGE RETURN .EVEN ; HDR3 = . .WORD 73. .WORD 0 .ASCII /******************************************************/ .ASCII /******************/ .BYTE 15 ; CARRIAGE RETURN .EVEN BLNKLN = . .WORD 3,0 .ASCII / / .BYTE 15 .EVEN ; OUTBUF = . .WORD 70. .WORD 0 .ASCII /XXXX/ OB1: .ASCII /X XXM PDRS FULL 4K R/W 5/14/73 .WORD 077406 ; ALL PDRS FULL 4K R/W 5/14/73 .WORD 077406 ; ALL PDRS FULL 4K R/W 5/14/73 .WORD 077406 ; ALL PDRS FULL 4K R/W 5/14/73 .WORD STKTOP ; PAR 0 - RESOLVED BY ROSLOD 4/26/73 .WORD STKTOP+20000 ; PAR 1 - RESOLVED BY ROSLOD 4/27/73 .WORD 0,0,0,0,0,0 ; PAR 2 - 7 Nq~w@È~zww ¾…÷ ¾õ‹.ÁHw! Á%{~òwÈvü‡÷ºv¼þ÷•»þ÷ ¼þ÷ ò÷%  þ÷ ¨þõÂÈvRÒ Ò ’$ÒV¯ÒÜ…åwwww J…÷ JV÷‹oþ~�÷ Ü È‹qÈ•^~jxþÿË÷•Õþ÷ „sÂÈvÀ�Hþ 7ÈþÂVw÷Hw$þO ; FORM FEED .BYTE 15 ; CARRIAGE RETURN .EVEN ; .IFNZ $BATCH BTCH1 = . .WORD 62. .WORD 0 .ASCII / ELEMENT / .ASCII /CREATED START/ .BYTE 15 ; CARRIAGE RETURN .EVEN ; BTCH2 = . .WORD 73. .WORD 0 .ASCII / NAME TYPE STATUS DATE / .ASCII /TIME .úØ(¯”(@… DehâØ((¯”‘÷æ. €ö (âØ(Á&ÀâØ(ï Ú è.ˆAy F²Âhâ" F²Âhõ(@r ¸0¸@í F¡.F÷ –õ‹.Á¸! Á%8ü‡÷*Àþ÷•Ãþ÷ƒ¸8*�.l Äþ÷ À÷% ¤þ÷ °þõÂ8RÒ– "8•.’Q 4/26/73 .BLKW 6 ; BLOCK OUT TO 32 WORDS 4/26/73 .CSECT RASM$ ; GET LISTING MATCHED UP WITH CORE 4/26/73 .ENDC ; 4/26/73 STKTOP: .WORD 200 ; FILE ID & LAST WORD OF STACK 4/26/73 .BLKW STACK-1 ; RESERVE STACK AREA 4/26/73 .=.+SYMSIZ+SYMSIZ+SYMSIZ+SYMSIZ ; RESERVE USER SYMBOL TABLE R# *­.÷ ÎÐ÷ fÉȥȥÿÿ¿p wm ý÷ÅÛ.4€ý·Šþü÷ÿÿøü ÷µîü· êü÷ŠãüŠ�.Z÷•Íüà ÷•Qý÷ Æ¥÷*®ü÷ ºŸ ÀB *©.€H¶ 5$ 5$ 5¬ ¢þÿ¤‡¶H¶ß.¦Ð Àe  ì‡ÀÆÂDƒ ×  ‡÷¸Zü÷•çÆD$¸Ø.Ìëü÷îü÷ \×Ö wÚþ 7 NüÀ*÷•=üHô  *¥.òw¾ü7&ü÷ 2÷%üæ,V¯,.Ü… ‡À‡Ö wzþÖ w‚þæˆõÝâû< "µ >‡%óS SECTOR LENGTH/ .BYTE 15 ; CARRIAGE RETURN .EVEN ; BTCHBF = . .WORD 72. .WORD 0 .ASCII / / BENAME: .ASCII /.NAME. / BETYPE: .ASCII /OBJECT / BESTAT: .ASCII /FREE / DATE1: .ASCII /02/ .ASCII /-/ DATE2: .ASCII /JAN/ .ASCII /-/ DATE3: .ASCII /72 / TIM1: .ASCII /23/ .ASCII /:/ TIM2: .ASCII /17/ .ASCII /:/ TIM3: .ASCII /59 00546/ SS: .A. €Ï¯”ÊX„@±«@²«@Æ.ô«@œH(@®«hW €(x8©hdŒ¯«hd°«hèW €(d|÷æ.Pd2Ø"&´W €ê úø d….dˆ¿¯      ÀI’æ Ö  �.Š  ÷•V÷úZ÷CZæè ˆ÷ Fÿ÷B úè(Bm.°B÷2Šæè ˆ÷ .×-(UAS .=.+SYMSIZ+SYMSIZ+SYMSIZ+SYMSIZ ; RAS ; RAS ;THE PST IS BOUNDED BY THE INTERNAL GLOBAL ;SYMBOLS SYMTBB AND SYMTBT, WHERE THE ;FORMER IS THE HIGHEST ADDRESS OF THE ;PST AND THE LATTER IS THE ADDRESS OF ;THE 1ST WORD BELOW THE PST. ;THE PST IS ORDERED (TO PERMIT BINARY ;SEARCHING) WITH THE SMALLEST SYMBOL (IN ;MOD40 PACKED NOTATION) HIGH IN CORE AND ;THE LARGEST SYM.»p@Q¯”(@»pÌ2h»pxU(801»pxU(Š 9÷æ. Š È# (»pxUÀ&   »pxU »pxU½ €r Ð.Ч² qü)²å~TÕ±€%Pѱ–œ�±ˆ,¹ üTP"œÚ.ö`<±L;¸é°ày¬é°[Xlé°¼RXn°` ¸¬l$X_.€¢Žn°�[„n°&X”n°ÈKŒn°KŠÔŽ„”Œ&Š!.Bn°ˆ,ˆn°À+†n°ð’$°^P°8"¾®ˆ†’ P(¾%.hÞ¯p!ÀÖ¯x˜Ö¯\¥¯€%P‹¯ÌÎ À˜\"P.ŽHi¯È}¤;¯ÌL;¯1 ñ�} €áH ¤L U.´À Ñd‰`Yz€ À zà ¢w´.Úžw²–w¸‹w±;w¿w€ '. ³s€0©sêr är@ [q`"F.& èY OX ®S!ŠAPYBOL (IN MOD40 PACKED NOTATION) ;LOW IN CORE. ;MOD40 CHARACTER REPRESENTATION ;A THRU Z : 1 THRU 26 RESPECTIVELY ; $ : 27 ; . : 28 ;0 THRU 9 : 30 THRU 39 RESPECTIVELY ;MOD40 PACKED NOTATION ;1ST PACKED TRIAD = CHAR1*40*40+CHAR2*40+CHAR3 ;2ND PACKED TRIAD = CHAR4*40*40+CHAR5*40+CHAR6 ; ;EACH ENTRY IS 4 WORDS WITH THE LOWEST WORD ;CONTAINING THE 1ST PACKED TRIAD, THE NEXT ;LOWEST CONTAINING THE 2ND PACKED TRIAD, THE ;NEXT LOWEST CONTAINING THE VALUE (WHICH FO.¢  &æ07wªÀ~÷ �÷ ”÷Ä:#Áà ~I.È ŽÑP ædˆˆˆ÷ Ž@@b¤à¥ ý¤Ždµ.î ÀEÈ @à !$ a(f÷ X"ß×-`æX. æ11wBÉÿÿáa(f÷ 2"÷ €"÷Ì"T÷íN).: NÀ~÷ ÷ 7Š{ ÷• 7Šé 7Šæ ·B ÀE ~Y.` Æ ÁÄ  ÈEÀåù ! ! ! ! w w é.† w| ÷¯¶ 7 ´ ÷ >wv á w ?  ÿ(f ž.¬ 7  7 n Àr 7X â ·P ÁÔ  0 þÿÀå.Ò ù÷•_ À�Ð ±ÈŒ:Àÿÿ7�a ÷ Ü ÷8ö �?.ø ² 7 ¨ 7  7 ¤ ÷~(#7 #À" &ÐR  Ô. 7ì Àx÷ ˜÷ V"wê7Š 7‹ À�À À¥üÿ2.D À¥ûÿ÷ 6÷ Ô ÷ |÷‹ø ÷‹î ·Š wÒ_.j 7 Ø 7 Ö Ã•÷° Š 1÷8 4 ÿÕ ˆ :& æ—.� 01wÈÁE÷ Ø� Ä0 € Ãî ÷ ¬ ÷š E0".¶ N 7 æ 7 Œ ÷ ÷åÒ Ã\ Ãí4 ƒ ƒ ƒ ƒ Ã%f.Ü þÖ÷‹W ÌÁÐ &  $ ƒÁ5�  Àq.  7 à 7 7® ÷�% Á, Â* Ãð ó� š.( À•Ã� Ä÷ úw7‹ ÷‹÷ Áp Æ .N  Ä ƒÁ5� ¶ ÷T Z ÿÅ ¦ 7ŠË Á¯.t ”Ò÷•ÿÿ¸ 7Šz ÷ ü÷ š À�n À¥üÿÀ¥ûÿ.š ÷ 2÷‹® w–÷‹  ·ŠÑ ÷¥ýÿD èw|O.À ÿÕ@ ÷ Úú÷Õ@x ÷ þÙÁ( ÷µh 2.æ ·Š¡ ñÕÿ÷¥ýÿ ÊÃNw<ÉÕ@Ã÷ z÷ ‚ Nq.  ÷ À÷‹8 ·Ši ÁE÷ P÷ d÷ `b Ez.2÷Š wÅÀ  Ä÷ Ô ÷ Ô÷ Þ÷¹ À .XÞ w⃠ ‡]R ;ASSEMBLER DIRECTIVES IS AN EXTERNAL GLOBAL ;TO BE LINKED TO THE APPROPRIATE PROCESSOR IN ;PAL-11R) AND THE HIGHEST WORD CONTAINING ;THE FLAGS IN THE LOW BYTE AND THE CONTROL ;SECTION ID (WHICH IS ALWAYS 0 FOR PST ;ENTRIES) IN THE HIGH BYTE. ; ;FLAGS:  ASMDIR=10 ;BIT 3 BEING ON IN THE FLAG   ;BYTE INDICATES THAT THIS PST   ;ENTRY IS AN ASSEMBLER DIRECTIVE.  BYTFLG=1 ;BIT 0 BEING ON IN THE FLAG   ;BYTE INDICATES THAT THIS PST   ;ENTRY IS BYTE ENABLED.Ä.®÷ ~÷ Þ‡÷ ò…@úÿAüÿCþÿÄÂ�.ÔBÓÂE—÷ T×­ )÷ ¬÷ 2÷ Ü÷ ¤÷¨….ú ÷‹S ÷¥ÿÿ4 ·Šy÷ð÷ì¦7Š3 ÷‹ï.  ·Ša7Š ÷ ˆÆj·h÷‹ÿ Äx?!Ћ.FƒÄ5„ ?Âæ¸æˆÅ[Í­ö æí[(Ü.l÷ Œ÷e0÷-,0÷ ÂÍ­×÷�÷ ŽÜ.’÷ ÷ ÷bø÷íòòÀŒ÷ ¶À~÷ ®÷•ÄŒ"~ƒ.¸H™Í­  ÷ â÷‹Œæ>÷ (7Š}Í­‚ >‡.Þ÷ b÷ Â�Šw£uˆÀŒ÷ \÷š÷ ˜ýwº Œ;.œú11 LINES WITH ERRORS ”*UNDEFINED SYMBOLS: ‡ >š.> NONE ÷• ÷•÷• Ë.d÷•!&ˆÈ ‡&æ08wà %²ÜS€Š ±Œ:Á œ<.œ÷ ÅìÄê7ЉÅe÷ l Àå¹. ÷•ûÿˆÀ�…÷•ñÿ|ÅåD! ÷‹]BP.è °ö·Šf%÷ ÷‹[ wŠUÅ&Ä”wŠ5÷'. Ò×-,ü÷ ®·Šwúÿwüÿþwüš.4Â27Š÷ p…ÁÂåf¦'ˆÁe÷‹ëÀ‹ 2Ÿ.Z@͵ ñ•R͵ñ•%͵É•=8.€Q¤C͵ æ•*‘“ ý‘•ÁDþÿ°.¦ƒ`÷ ò DÝ! !ÿÂÃe ÷ Ô͵û.Ì@ñ•G÷e2÷e,÷ Ü ·Šjwèþ÷ Ÿ.òwÄþû• Á4ÁåfQ$KàËåÉ ÷ _.â· ˆ÷-„ˆ÷ ‡ ÷ Ð÷ lq: ; $:.>  ·Šì÷ V· R÷•ÿÿÔ a THIS   ;ALLOWS ONE ENTRY TO SATISIFY   ;SEARCHES FOR WORD AND BYTE   ;INSTRUCTIONS. E.G. THE ENTRY   ;'MOV', BECAUSE BIT 0 IS ON,   ;WILL SATISFY SEARCHES FOR   ;'MOV' OR 'MOVB' ; ;INSTRUCTION CLASS: ;BITS 4-7 OF THE FLAG BYTE DESIGNATE THE ;TYPE OF INSTRUCTION TO PROVIDE DISPATCH ;INFORMATION TO PAL-11R. SCLAS0=0  ;OPERATE GROUP SCLAS1=20  ;UNARY GROUP SCLAS2=40  ;BINARY GROUP SCLAS3=60  ;RTS SCLAS4=100  ;BRANCH GROUP SCLAS5=120  ;JSR SCLAS6=140  Ãi þÈ&”ÁþÁÿ÷ * wô Äœ$ÃVœ$°D.°üû¢ÀÁe÷ŠxÅþ÷ „÷‹‚·Š±w”¢þý.ÖhO Ì Î1÷‹V4÷  Ä÷(÷ (ö.üÁ¢Ä÷ ¦ ÷÷¥ÿÿ&÷ Ä«."÷ þÃxÄÁèÂæ÷ ø·Šä÷ € ·œ™.HM·ŠGÎÎ% ÷‹à ÷¥ÿÿØ·Š÷ p.nôÀ÷ Ö÷‹¾ ÷ ÐP?Š�÷ Æ·ŠˆöÁI.”Î b÷Š˜·Šáw˜÷‹ŽGÀßr× 0© ³.º× 9ÃåÃ¥$Ãå Ã¥.ôÃ¥  ì.à× A× Z × a× z ÃÅ ÿ�$ÃEÀÿ.ÿ�· ·Šq´·Š Å÷ 0§ÁE÷ J 5 $En.,ÂFÁ÷þ·ø·|7Šò÷ l×-ôëF C.Rü÷å´· Èá �æàæÞæ˜f÷ ^·ŠC.xÖ ÷ ·Šÿ·ŠÎÝ.ްεöÕÿ.ž·Šé‰·^·œ·–Ö%¯-÷‹à÷‹|·ŠÏ.ÄÁwrwŠƒɵ×ÿ·Š­öEÀ•Á¾Ä÷ Q.êFA÷‹I'÷‹Däÿ¤ÿ/¶ƒÿ®2.÷‹†Øñ¥ÿ÷ ‰°÷ @ ÉÅ÷‹Æ�.6ÉÕ ñ�ûÉÕ÷ Ð ½@£À@£‡æJ÷ “.\nÅ$Ä¢Ã8 ŠÂÀÀ�ãxx¼X†\.$ ¢8Àx ¼"$X&(†Ü.‚,Ò ÷  ·ŠõÌ•ÿÿ>÷‹ ÷÷‹•óË,Ò´.¨ÌïÌåŒ 퇓#ê,×­>ûÿX×­6üÿT·ŠQ.εQ ÷ Æ ÷ à·Š© ÷‹T÷¥ÿÿL·Š .ô‘÷�©› ÷ bù ÷ ” ·Šu÷ X Ó.÷ .n *·ŠcÍË•! ÷ j ·ŠM÷ 0 e;TRAP GROUP .PAGE ; ASSEMBLER DIRECTIVES ; ; .EVEN SYMTBT: .WORD 0  ;1ST REGISTER BELOW PST. ; .WORD 131247  ; .WORD .WORD 070440 .WORD WORD .WORD ASMDIR ; .WORD 131051  ; .TITLE .WORD 077345 .WORD TITLE .WORD ASMDIR ; .WORD 130725  ;.REF .WORD 022600 .WORD GLOBL .WORD ASMDIR ; .WORD 130721  ; .RAD50 .WORD 017226 .WORD RAD50 .WORD ASMDIR ; .WORD 130601  ;.PAGE .WORD 026210 .WORD PAGE .WORDo dl dŽ³Ž  È ¢-¢, Üó Üý ÞñÞ8¹ ³-7  ý7Šþ7Šþ7Š[ý7Šcý7Šþ7Šaý7ŠIý7ŠIýä.@7ŠVý÷•þ÷ Þ�&ÐR  ÷ &÷‹øý 7ŠB.fòý÷–ý7Šßý÷ w.÷‹Ûý7ŠÕý·ŠùüÄ• È.Œ· ýQ$BB`@ KËåá• w~ýÊ¥ ÷múü+.²òü2¡ÿÿŠ”2‘ÿÿ2‘·:ý ¤þÀ  ·Š­üL.Ø÷ öÀ�ýÀe÷‹VývwÖ÷‹Hýï÷‹Pý.þ·Š�üÀ èw0&÷ ’ ÷ ¼ÁLÂÃû "Li.$¢Ö‹w4úÿÕÒü쉰·ŠMüñÕÿ×-þü¯ö ¢2.J·Š5ü:À ×­ý·Š!ü1ËRüÉÕ÷‹Ëü’.p ÉÕ ñ¥ÿñ�¹üÉÕ÷ Ž×­Éü æ.–ɵñ¥ÿàñÕÿ÷ €ÜɵÔñ¥ÿ.¼óÿ-âûöûÌwÿ÷‹„ü€ŠÀe÷ŠZü0÷‹Â.âjü÷ º ÷‹Püô·ŠZü÷‹Füïwš÷÷µFüm.÷‹4ü×-’û„â×-Šû˜Þ €û÷‹üØw(ú›„˜q..·Š]ûÀÐû þÿ‡÷€û÷ t wÔýwæîwìïw&ð".Tw®ðwÞðw’ò÷mHû@û÷ŠÎûê÷ b÷‹Úû·ŠûÚ.zõ÷$û*ûñQ$Q$Q$Q$Q$wšõQ$wÐõw>öwœöC. w¬öw÷w„ò7 þú÷ÿÿúúÄ÷òúùø÷ 7Šñ.ÆÉúwtÿ÷êúîúÿ5âú¿ Üú· Þú·Š«ú7‹gû÷ í.ìÂÀ•ÁÄúÄ÷ 4÷ À÷ ‚ ÷•Eû‡ÍŸûÇ.‡×¯û`ÿ¥ ûÿ•?üú‡Â4�Ã×-G 4&1.8 üÁåÀ�  K÷ p€¦¢·Úú‡öi ASMDIR ; .WORD 130474  ;.NLIST .WORD 035514 .WORD NLIST .WORD ASMDIR ; .RAD50 /.LI/ ; .LIST .RAD50 /ST / .WORD LIST .WORD ASMDIR ; .WORD 130351  ;.LINES .WORD 054133 .WORD LINES .WORD ASMDIR ; .WORD 130351  ; .LIMIT .WORD 051274 .WORD LIMIT .WORD ASMDIR ; .WORD 130156  ; .IFZ .WORD 121200 .WORD IFZ .WORD ASMDIR ; .WORD 130156  ; .IFNZ Ã.ZfÀ�òù‡Å-²ù÷ ¬ù‹ŠÄÜ'ÌÀ 7 (ùçÄ! Ü'Ó.€V'Ä7ŠÐù· šùÿ¥ ”ùÿ¥ Œù‡·Š¶ùò÷  V'o.¦ÁEÅ  É‹� 8À�”ù    ¬VE T.ÌD0ŠDÀ É‹÷ ’� Â>ùÃ<ù÷ >xD Dñ.òÍ wcLù ÷µHùð÷U€˜øÄ�<ù„ „ „ ÄEú. áÿ7‘9ù÷  À ‡Í çÂnøÃlø÷ úÀ ñ ¼.>  ÃÝ ùÃ¥ÿ à à à ÁÔøÁàÑ w¼øwºøÝM.d ×½äø@Ù׽ܸÕò÷ 6ÅHÄF  B’ƒ` H Fï.Š ŠE à à à æà à ƒeòÔÅeW!Kë÷ ? "Kj.° &æ¦f¦v ‡…�‚ƒ„…Ö ÷ îÿ‡ð.Ö ÷ ÖÿÀÀ÷Äáw ¶÷†& æ09whýw¤÷Â[.ü ø · ø‡7áø7áª÷€ ý†÷ ¨ÿÀè÷È*øœ."!à|÷àøàø‡€Àà€ 7 h÷7 ø÷Â÷À ‡·.H!ÀE€„à -úÿ 1-üÿ 7þÿ@÷7ä÷€ 7˜÷¯.n!ê‡ß0Äå!ׂ ×÷ "ÿÅ$  &$�.”!7Ь÷ÄÃþ & ×¢ïÿÍÕ÷ Þ Á’W îÿx þÌ.º!÷ Ðm÷ Ô"ÎÖö÷ R ÷ ŽwÂÝÂö+.à!wÔ÷ | ·Š�ö÷ N·Š�öA  ÂÕ@÷ ¬."w÷ 0·ŠoöL·ŠgöæW ÷ÿÎT.,"W øÿ µ ·ŠEöÂÅÂÕ ‚Õ÷‹îö ÷�“.R"èöçö÷¥óÿ¢ö·Š%ö7ŠÖö÷ ¸"÷  ÷ $R.x"·Š ö÷ À÷ äÐ÷Šõõ÷ ØÐ÷ öÁ’ x.ž"÷ ú½ÎúõW îÿ"šµ@6µwúµf.Ä"wöµ€æ�³�Õn�Õ ͵'÷‹ƒ.ê"Ûõ$ÍÕÍÕÔ 7‘Bö÷‹<öU÷•ö.÷›m .WORD 055620 .WORD IFNZ .WORD ASMDIR ; .WORD 130156  ; .IFNDF .WORD 054046 .WORD IFNDF .WORD ASMDIR ; .WORD 130156  ; .IFLE .WORD 045710 .WORD IFLE .WORD ASMDIR ; .WORD 130156  ; .IFL .WORD 045400 .WORD IFL .WORD ASMDIR ; .WORD 130156  ; .IFGE .WORD 026210 .WORD IFGE .WORD ASMDIR ; .WORD 130156  ; .IFG .WORD 025700 .WORD IFG .WORD ASMDIR ; .WORD 130156  ; .IFDF .WORD 014760 .WORD IFDF .f$ÀÝRôÀ2ô ÷‹ÂôÀ ·Šô7 ô‡À .Œ$€‡÷ ðú÷ ¦‡À À € ÷ üÁ7Чô7Š ô Ý.²$ŢĤÃ&7Šzô Š7Š3ôŠ÷‹€ô 7Šzô÷‹¾¢ ¤&.Ø$tô6·Šsô÷‹aô}aË ÷ äù]À� ôÀe4Àe».þ$<ÀeÀe. úÿÀe Àe÷•ž.$%–óá÷ ôÞÀ ‹ ÌžÀ ‹ ÷ž_ó‹ 7Š®.J%ô -Á‹÷ ÈŠŠ�ŠÀ ÐÃÁ5ÿÁ5ÿ�.p% ÷ ª‹ ¨·�ó÷¥¶ó·Šûò÷‹mó÷­gó¿.–%£ó÷•þÿœó÷ û÷‹«ó‡·Š¥ó÷‹œó-÷ ìù v.¼%÷µŠó÷•‚ó!÷ Ôù÷ û·Š¿òÂUˆÀ�Ñ.â%ióÀ¥ÿ·ŠŸòÂUÀ�VóÀµ@ ÀµêÀµË.&÷•®òÁ‹÷ ÷ –ú€�Á�,óÀ x&&2&�&Ä&ä&g &&"2&$�&&Ä&(ä&Ú..&ö&'÷‹ó*÷‹óÁµ Áµ!Áµ@÷‹èòdö&'–.T&J÷•ÿÿàò=÷‹›ò÷�åò“ò÷­Ýò‹ò;·ŠÄò 6.z&Áµ 5ÁµÁµ@/ c$÷‹ºòÁµÁµ@ã. &$Áµ ÷­QòŸò÷‹ˆò÷Š‚ò7Š=ò ã  SE.Æ&÷‹„òÁµ Áµ ÷ æùŠAŠwæýL Cî÷ �.ì&Ôù·Š•ñwúýfMp†·Š•ñM�è&f A rÀ.'†·Šñ �€Ü·ŠañÂU‡*/#@% ()"'+-!è.8'&; ,:=÷ Àìÿ7´ñv¬>'s€ ø÷ è Ì‹Ü >'q.^'ñÀ× 0× 9 Ã¥.æÌÕ€÷Åñ& Z.„'ÃEðÿE¦ÅEÿÎEÿÉ Ê ¦É É É`Ê Ê Še Ê`¯.ª' ÃE÷ÐáðÌÐ&“ÎE�ÿŽUÌÕp̵ˆ…�w�.Ð'ÒðV1·Š½ð.÷ b€ × 0 × 9Ãå÷ ).ö'J€ Ã¥$Ãå Ã¥.ñ× A¤× Z × aâ.(ž× z›ÃÅ ÿ�úðÃEÀÿÿ�äð· àð÷ †ø7�ñ‡­.B(€÷ hø&Àq .WORD ASMDIR ; .WORD 130044  ; .GLOBL .WORD 057034 .WORD GLOBL .WORD ASMDIR ; .RAD50 /.GE/ ; .GEES .RAD50 /ES / .WORD GEES .WORD ASMDIR ; .WORD 127736  ; .EVEN .WORD 020560 .WORD EVEN .WORD ASMDIR ; .WORD 127726  ; .ENDC .WORD 014570 .WORD ENDC .WORD ASMDIR ; .WORD 127726  ; .END .WORD 014400 .WORD END .WORD ASMDIR ; .WORD 127645  ;.DEF .WORD 02r)À ÷оï÷ ÿ÷ .ï· ï÷ЬïÃpïƒ Ë• ­.˜)Ãe÷bïË• ã• ÛÃTïã• ƒ Ë• ÷6Dï•.¾)ƒãà Þ÷­“ï’ï!÷‹RïW£ Õ‹M•Å u™æñ.ä) Îež Í•'æ÷ ¸îÖ ÷ ú÷- î¤îv. *÷ 67Šï7 "ï÷ –î7 �î÷‹vî÷­1ï3ïæ'.0*Àÿ÷ Æ÷eÆî7ŠZî÷ Šöæ`îæß÷ þÃßË¥¨ß&ß¹.V*0Ó• ú· Dî7 >î÷‹k#·ŠeˆÁî÷ B¾ $îÆ.|*Áå÷ :�BÁ �`ÁeØ*Âëb˜b˜b˜ˆÁò÷ åØ*ë&òy.¢*Áõ÷ Áø÷ æÈ÷ @‡‚ÎÒ*÷ ˜ýXõøÈ$Ò*”.È*Ñ� É�JJANFEBMARAPRMAYJUNJULAF.î*UGSEPOCTNOVDEC€ŽÐ 0 ×-4ü×.+÷ 4 æX+ˆ ˆæ~!ˆæŒ!ˆˆ7æD+ˆ- X+~Œ&D+c:+ˆˆ‡¨ D+zD+m X+f.X+j+ ** LP ERR-RASM á j+K~+ABORTED**í ˆ+6.ˆ+÷ $õÄÀ ÷ :æ�ží÷‹³í —"&‹ú  À.®+÷‹pí΋-΋'÷%""ïW Ô†÷‹Rí² Ôä.Ô+÷ `w÷%Èîæ¢÷ r÷%ôî÷ ž@Ú ¢.ú+÷ Ò÷‹Oí÷‹í×Ö ÷ ¼ô� Š ŽŠ“&•‹eÇÃ. ,fÁæÑÉðì�‡÷ zôÅ�¬îaw‘¦îáÅeèñæ(è¹.F,Äå UÄå•ÄåÕ÷ jô÷ Hô÷„.l,²ìÄ÷ ®Á ìžìà ìÀÕ€Ä÷ ¤ÿ·Š�ìú.’,÷ 8ô÷ ôÁæDÉeEDa$©ÅEÕ w.î B”A æâ.¸,…`D u2600 .WORD GLOBL .WORD ASMDIR ; .WORD 127613  ; .CSECT .WORD 017714 .WORD CSECT .WORD ASMDIR ; .WORD 127551  ; .BYTE .WORD 076710 .WORD BYTE .WORD ASMDIR ; .WORD 127473  ; .ASECT .WORD 017714 .WORD ASECT .WORD ASMDIR ; .WORD 127473  ; .ASCII .WORD 012061 .WORD ASCII .WORD ASMDIR .PAGE ; MACHINE INSTRUCTIONS ; ; .WORD 107761  ;WAIT .WORD 076400 .WORD 000001 .WORD SCLAS0 ; .WORD 100014  ! ä-Ï$è-ö-@P ö-„..„.÷ (ò� Âŀ%�÷ TÃÅ”÷Q!¯.ª.Ñ Q× €÷ 8Ñœ8/ƒ Å ö× €÷ $÷8/º8/(8/á.Ð.BÓ ÷:÷ æñއ·Švêîfæ05wnïæ/ˆQ &/ƒ(ö.ˆˆ÷ "· 0 ‡ææ06ía /¢(/*/@ã */‡óÀ À À À $7B 7@ Àå 7 7 < 7 Ã.b ÷ ÷ ÷p( ÷€ìæŽæF&ˆ÷•¢p Ž$F.ˆ¿æBˆ÷ ¬.À°7Æ`wÜ wì ÷È Â  B–.®Ì ÷¢È ÷ŠÔ ÷ Ê]÷ >`pú÷Ä ¢Š‡.ÔÀ &÷ ʸ —   z쪈ÂÄ÷ Ûìª ˆ"‰.ú<Ä ÷ 4÷ º9@BÀåÂåõÂEüÿ ¡. Ž`‡÷ < B”„ÄE€ÿC”Ãå÷B Ãm\ ÅD &.F!÷  !ÀÄ |^€ô.;}VJ¯”Ì` H#H:Hô&¬ Hhä.¤:L;@?TÀÚ@:dÀÁH²dÀÁHÙfHÚ.äfÎ@€ØYH2(žáy sh¯”4÷æ&ˆ÷æ ˆˆ w€ þwâÿš?TÀÚ äfΤ:L;óy;TST .WORD 0 .WORD 005700 .WORD SCLAS1+BYTFLG ; .WORD 077721  ;TRAP .WORD 062000 .WORD 104400 .WORD SCLAS6 ; .WORD 075131  ;SWAB .WORD 006200 .WORD 000300 .WORD SCLAS1 ; .WORD 075012  ;SUB .WORD 0 .WORD 160000 .WORD SCLAS2 ; .WORD 073642  ;SEZ .WORD 0 .WORD 000264 .WORD SCLAS0 ; .WORD 073636  ;SEV .WORD 0 .WORD 000262 .WORD SCLAS0 ; .WORD 073626  ;SEN .WORD 0 .WORD 000270 .;}6J¯”Ì` H€#H:Hô&¬ Hf‰.¤:L;@?T@Î@:dÀÁH²dÀÁHÙfHg.äfÎ@€ØYH0(¶áy sh¯”÷æ.ˆ÷æ ˆæ.& & & ˆÖ ˆæ2& & X?T@Î äfΤ:L;Ž&& ˆÖ wˆæ1õó.;}5J¯”Ì` H€#H:H€ô&¬ He .¤:L;@?TÈ@:dÀÁH²dÀÁHÙfH­.äfÎ@ëyày@òy‚@€ØYH/(²'áy sh¯”°÷æ ww ãˆ÷•÷÷©* ¤:L;¤:L;¤:L;¤:L;?TÈj æ ˆæ0& & & ˆÖ ˆ�äfΤ:L;Kó.;}4J¯”Ì` H€#H:Hô&¬ Hd�.¤:L;@?TÀÁ@:dÀÁH²dÀÁHÙfHõ.äfÎ@ëyày@€ØYH.(¦áy shŒòyØ�h¯”S÷æ ww ã*ˆ÷æ ˆæ/& & & ˆÖ wˆk?TÀÁ äfΤ:L;ó}.WORD SCLAS0 ; .WORD 073613  ;SEC .WORD 0 .WORD 000261 .WORD SCLAS0 ; .WORD 073473  ;SCC .WORD 0 .WORD 000277 .WORD SCLAS0 ; .WORD 073423  ;SBC .WORD 0 .WORD 005600 .WORD SCLAS1+BYTFLG ; .WORD 071663  ;RTS .WORD 0 .WORD 000200 .WORD SCLAS3 ; .WORD 071651  ;RTI .WORD 0 .WORD 000002 .WORD SCLAS0 ; .WORD 071352  ;ROR .WORD 0 .WORD 006000 .WORD SCLAS1+BYTFLG ; .WORD 071344  ;ROL .WORD . PRINTED DUE TO ROS SCREW UPS-TASK 50 Só.áyx¯”(b€¸yh¯”„÷ó.É2Ú¯”Ì` @#H:@ô&¬ @Ñ.:dÀÁ@²dÀÁ@Ùf@áy s@€ØY@f.(@É2Úhëy(ëyàyh¯”ö÷æ,2,€ØY‚ Ùf áy s #H:Ì` ²dÀÁð$À ëy:dÀÁëyØ ò ô&¬ ó�0 .WORD 006100 .WORD SCLAS1+BYTFLG ; .WORD 070533  ;RESET .WORD 021140 .WORD 000005 .WORD SCLAS0 ; .WORD 054750  ;NOP .WORD 0 .WORD 000240 .WORD SCLAS0 ; .WORD 054117  ;NEG .WORD 0 .WORD 005400 .WORD SCLAS1+BYTFLG ; .WORD 051656  ;MOV .WORD 0 .WORD 010000 .WORD SCLAS2+BYTFLG ; .WORD 040612  ;JSR .WORD 0 .WORD 004000 .WORD SCLAS5 ; .WORD 040230  ;JMP .WORD 0 .WORD 000100 .WORD SCLAS.¡(xx¯”(@¡(xxh¤(ÀD(nÀ¯”‘÷æ.@ 2› ¤(ÀD  (¤(ÀDÔ&À¤(ÀD  ç d….dv ž vj.Š î° ¤ ¼-.¼û Úû+ Úú âÿÿ â(âÿÿö TASK F<öÓ&û³ –. æ¼)ˆæä ˆæd ˆæÈˆæ¼+ˆ÷I’ û攼 ädȼø.FȈæˆ÷%I’Êýæ¼,ˆæ¼*ˆˆæp ˆXÈ ¼¼&p¶ lõ‹ pt.p‚ ** PROTECTED F ‚Y–ILE MODIFIED **›ó.i'ày¯”\@Œ(` @YeÞ@v.(@s'D~hi'ûy(Fi'àyhú¯”s÷æ. ú2!E (i'ûy´&Ài'ûyâ €r d…(dv@´vY.OBJECT LOAD SYMBOLICÐ.*ASM SYM FOR SYM DATA JANFEBMARAPRMAØ.PYJUNJU…1 ; .WORD 035254  ;IOT .WORD 0 .WORD 000004 .WORD SCLAS0 ; .WORD 035163  ;INC .WORD 0 .WORD 005200 .WORD SCLAS1+BYTFLG ; .WORD 031064  ;HALT .WORD 076400 .WORD 0 .WORD SCLAS0 ; .WORD 020534  ;EMT .WORD 0 .WORD 104000 .WORD SCLAS6 ; .WORD 014713  ;DEC .WORD 0 .WORD 005300 .WORD SCLAS1+BYTFLG ; .WORD 012445  ;COM .WORD 0 .WORD 005100 .WORD SCLAS1+BYTFLG ; .WORD 012412  ;CNZ .WORD 0.i'ày¯”\@Œ(` @YeÞ@v.(@s'D~hi'ûy(Fi'àyhú¯”s÷æ. ú2!E (i'ûy´&Ài'ûyâ à d…(dv@´vY.OBJECT LOAD SYMBOLICÐ.*ASM SYM FOR SYM DATA JANFEBMARAPRMAØ.PYJUNJULAUGSEPOCTNOVDECFREE READ ¤vWRITE DELETED k ˆ`.ˆHFILE ID START .®FILE LOGICAL FILE CKSAVE PROTECú.ÔT CORE DIR. IFD > SECTOR ¡.úTYPE DEVICE LENGTH 0=NONE Y/N .  Y/N I**************************¼.F**************************************Jl********  vqv % ~i.~FXXXXX XXXXXX XXX XXX XXXh.¤XXX XXXXXX X X XXXX q.Ê > ELEMENT Á.ð CREATED START I `. NAME TYPE STATUS DATE Ð)< TIME SECTOR LENGTH Æ ^ˆ.^H .NAME. OBJECT FREE 0.„2-JAN-72 23:17:59 005466 000100 G.ª-DISC ERROR-BATCH FILE ELEMENT DIREêÐCTORY READ < Ü .ÜDISC DIRECTORY READ ERROR 7ýˆ.ˆJ.7 ý€ 9· öü7 ðü÷ ÂÀèüDÁ€BœÂEÏ"\€Ï.(€ÿ·�8üwDü7 Jüædˆ÷% *ü÷ $ü(„Jd(„Ç.NÃxƒ`Ê À¨ü3„œÄE€ÿ -Âe ƒ ñ· &.t‰ .WORD 000254 .WORD SCLAS0 ; .WORD 012330  ;CMP .WORD 0 .WORD 020000 .WORD SCLAS2+BYTFLG ; .WORD 012272  ;CLZ .WORD 0 .WORD 000244 .WORD SCLAS0 ; .WORD 012266  ;CLV .WORD 0 .WORD 000242 .WORD SCLAS0 ; .WORD 012262  ;CLR .WORD 0 .WORD 005000 .WORD SCLAS1+BYTFLG ; .WORD 012256  ;CLN .WORD 0 .WORD 000250 .WORD SCLAS0 ; .WORD 012243  ;CLC .WORD 0 .WORD 000241 .WORD SCLAS0 ; .WORD 011‡À„ d‘ÌÅøÌÕ0.Ê… ÅE€… … À ô‡÷8*û÷È®û÷ ²ÿ÷š¤û˜È&šD.ð÷ ¨ÿ÷æšû÷ žÿ÷(�û÷ ”ÿ÷v†û÷ Šÿ‡÷˜ æ(v!.8ðú÷Ètû÷ xÿ÷Îjû÷ nÿ÷`û÷ dÿ÷( ÈÎ((¦.<Vû÷ Zÿ÷vLû÷ Pÿ‡fæ ˆÓ�¶úÓ�³ú‡÷ i v @.b°ÿ÷ ú÷•öù7 úædˆ÷ îù„÷ øù–d$„Ç.ˆÂe—  · èù÷%âùêˆ÷ªìú÷ ðþˆì  ª .®Ê ÷æf¦'ˆ�œÁE€ÿÁ Á A`w üÑ wÜ f (.ÔšüÑ w”üÑ wŽü�œ€ � Á Á A`wfÑ (f.ú|üÑ wfvüÑ wfpüÑ wfjü�œ Ã÷ .ÿÞ fff$ƒÌ. �œ CÁ Á`wœ?VüÑ‹wœ?OüÑ‹wœ?Hü�œ î?? ?Þ.FŠ÷ ÿ�œÃŽ÷ öþ�œÃ‘÷ êþ�œÃ”gŠŽ‘(”@.l÷ Þþ… Äž÷ >þ…Ĩ÷ 2þ÷^ú÷ þDž¨"^ï.’wôþ Ã*þ3 Ö�„ Ãe ù ‡À ÅœÛ�ÅE \Ö�&\Û�¸€ÿq¡ñÃeÖ�‡˜\Ö� ó.ër\M¯”�H£@É2Ú@49@Ì.«:<}@”f�@;}¸G@’è€@ €` @).ë«s'@(@\MÌ2hër\M(į”s÷æ. ÈdE (ër\M²&Àër\Mà Á1 È!.È.ˆ÷œ ÷® ÷– æ¶æn&ˆæj!ˆ÷¶n$jÏ.î." æˆ ˆ÷p æ ˆˆÀsÁÊÂ^Þ�473  ;CCC .WORD 0 .WORD 000257 .WORD SCLAS0 ; .WORD 010003  ;BVS .WORD 0 .WORD 102400 .WORD SCLAS4 ; .WORD 007763  ;BVC .WORD 0 .WORD 102000 .WORD SCLAS4 ; .WORD 007520  ;BR .WORD 0 .WORD 000400 .WORD SCLAS4 ; .RAD50 /BPT/ ; BPT FOR /45 .WORD 0 .WORD 000003 .WORD SCLAS0 ; .WORD 007414  ;BPL .WORD 0 .WORD 100000 .WORD SCLAS4 ; ÷ J Ä ÷ B wž€:Ú Ú ~".÷ ÷Ž„÷ ¼ÕÄ€÷ $ ·÷ "ñµˆ.D ÷ . D÷d^÷ ’À­ 7L1-¿.j¶†t²Ä÷ Þ ñµ÷ Ö ôµœ.�ôÕñÕ÷ ÔD÷ f–÷ ®’ .¶÷ �ÄtÄe Äe ô¥ú÷ v7ÚÔÄ’  t].ÜÔÂÔ<ˆ‚ÄÊÄe 7!Ò#ƒ×"ÿÿ÷Ì" .ô,ÃeôôHôÁ # $ .(÷ HÄ ÷ ØÚ7 j÷• Àt7š &t.N^ ×-R@7 J7ŠìÿÀe 7 H/†œÑ.tœW Á èµ 0 0  Ãen.šÃEð ÷`7Òµ Ãúð0l.ÀÆ0Â÷@@ æˆ ˆˆÀnÁ̆@$n(Ì¢.æÂˆæjˆ a( ùˆæjˆ7Ê æjˆ jj&j!. 7Ä ÷„& ÷  Àt7 Š÷• ×-zK „t±.2@7 r7ŠìÿÀe 7 pN†œÁ 'W éì.XæP&'ˆÃ^÷ Ò÷• Ú ¼÷•M™P^.~Ì ÷B¶ ÷ ¨Ïæ÷&'ˆ÷Ø¢ ÷ ”Åæ%¸B÷Ø(%.¤&'ˆÃ4÷ ŠDÃ;÷ |B‚ A w`F4;..Êà ÄÜ ÃB÷ f÷ ^ ÷ P£7 à Ä€÷ S B E.ðj÷^D ÷ 6÷„: æˆ&'ˆ÷ $Àe 7 ² ‘^„ˆ.õ‡÷Xöæˆ ˆˆÀ€ ÀeÀ € ÀE€€ € YXV.<€ € € € € À À À À À À À Àe7\ 7Z §‘ .WORD 007265  ;BNE .WORD 0 .WORD 001000 .WORD SCLAS4 ; .WORD 007221  ;BMI .WORD 0 .WORD 100400 .WORD SCLAS4 ; .WORD 007164  ;BLT .WORD 0 .WORD 002400 .WORD SCLAS4 ; .WORD 007157  ;BLOS .WORD 073300 .WORD 101400 .WORD SCLAS4 ; .WORD 007157  ;BLO .WORD 0 .WORD 103400 .WORD SCLAS4 ; .WORD 007145  ;BLE .WORD 0 .WORD 003400 .WORD SCLAS4 ; .WORD 006774  ;BIT .WORD 0 .WORD 030000 .W(lVlŽ&8Xl޲è=.Ž & 8Xl޲è.€Ž8Xlw€Ä÷ ÆÂ ÂeÂe ·  ŽŽ8 X lö.¦ñ†—¢øÂå·ø ‰÷ Ô ‰ÀåÑ 7ú Âú Y.ÌÀ R”ü7 è ÷ 6ÿøwJÿ÷Ò ÷.òÊ wìþÄ÷ ZDDm÷ †ÀåDQ$÷ >.¨÷ tÀåw¼þ÷ Ö Dd÷ `Àåõ÷ Ä@.>DQ$÷ |Dá÷å @ ÷ @ÀååD÷ dQ$Dd÷ '.d,ÀåÛ÷ �D÷ JQ$DdDá÷å ÷ ÀåY.ŠÊDQ$÷ 37 Àå7 ê W-· Œ.°Þ DDdÄmÞ 7Ø 7 þ Àå¬É¥©É¥¦ö.ÖDD]é÷F´ å ÷ ¤÷e´ Ä´ ÷ –ò.ü’Ä÷ VÄ÷ N÷@|÷•m÷ ŽÀv ô."€ Àe=ŠÀ€ &Ä÷<T7ŠI÷ jÀ¬Á( &¬.HÐ Ãe@ —r@°L~·Š!÷ BÁ,O.nW p;W 8Â�— 2ò‹€÷ +À ”f�€¼.”ÀíÜ€ À5Ž Â ƒÄ ÅÃE€ƒ#Å �Îû Ä .ºÅW!W!ô w°ÅÔÅE€ÿW! „ „ Ò.à„ „ „ „ „ ÷ n÷�´Œ7Šæxˆ*ˆˆÃ�t¯ xL. Ã% èæxˆ)ˆˆ÷‹^ãw ÄÀN ÂRî x\., 7ŠW7Z÷J÷ nwL·>·Š=÷ ^¤7 0.R Vëww ”‚ ±�€1Š€1Š€±•€Á À÷‹¦&’耀 €` €«:<}€ �H£€Ò.x €ÀüÀU€1€1 €� _ €_€æ€ˆ1.49€É2Ú€;}¸G€";}¸G€&ë«s'€¯.ž >ˆˆÀøÁÊæj!ˆ7 ¾w¶w´Q$À ôwÞÊ•ORD SCLAS2+BYTFLG ; .WORD 006773  ;BIS .WORD 0 .WORD 050000 .WORD SCLAS2+BYTFLG ; .WORD 006753  ;BIC .WORD 0 .WORD 040000 .WORD SCLAS2+BYTFLG ; .WORD 006711  ;BHIS .WORD 073300 .WORD 103000 .WORD SCLAS4 ; .WORD 006711  ;BHI .WORD 0 .WORD 101000 .WORD SCLAS4 ; .WORD 006654  ;BGT .WORD 0 .WORD 003000 .WORD SCLAS4 ; .WORD 006635  ;BGE .WORD 0 .WORD 002000 .WORD SCLAS4 ; .WORD 006531  ;BE”÷ ÿw êþ‡Ä÷ Jw ÐþÄa. –Äe 7!’ †­ #‚ô‡2-ðƒ7!n¯.@ ‚÷e fÕ&fÀvÁe  ‚�€÷e Pw.f ÷e \‡!!!!!ïw hþÁ @`� 7 <b.Œ †B ýøw Vþ÷å &‡÷ ü7 èÀôÚ.² 7ä7ö· ò÷eÞ÷ ÆÎe‡÷ Ìÿî  ¤.Ø O÷ªÐ×-° ‡÷ Èóæˆˆˆ÷ (>Jª œ.þ · š÷倌ÀˆÁ à÷ª–Á 7râK ªÏ.$ ?¤ˆõ· ‚÷5|ò”Ћ#BÁåwJ”¶.J Â`Á ü‚Š7<@À5Ã.0”þÿà ü@À È.p ÅÎe‡Ä÷ ÚÄ÷ ÒÄ÷ Ê‘ .– �Ä‘‡ÄýÄ€÷ ²‡æDˆˆˆ÷ ’� D‚.¼ ‡Ä÷ –÷møÌæÈÄð„#‡Ãe€ƒ#!‡÷.â ÷•Ÿ÷ Àÿƒƒ ÃE€ƒ ƒ ƒ ƒ ƒ ƒ ÄÃmn÷s. „7Šy÷ šÿÄ Ä Ä Ä Ä Ä Ä 7 ƒáÃe’÷x &’*.. –‡æ0ˆˆˆ‡Â#‘ËÅøËÕ0„ ÄE€„ C  0¨.T „  ô‡w †üÂÂ÷ Öÿ÷r¢æˆ ˆÿ‚r$fz ˆw rü€‡wü= ÓÉ ¿’’0õ0ž D—D„÷„XÜ.X °  0~L ’H’€½  9 @í .ª™Q .WORD 0 .WORD 001400 .WORD SCLAS4 ; .WORD 006413  ;BCS .WORD 0 .WORD 103400 .WORD SCLAS4 ; .WORD 006373  ;BCC .WORD 0 .WORD 103000 .WORD SCLAS4 ; .WORD 004512  ;ASR .WORD 0 .WORD 006200 .WORD SCLAS1+BYTFLG ; .WORD 004504  ;ASL .WORD 0 .WORD 006300 .WORD SCLAS1+BYTFLG ; .WORD 003344  ;ADD .WORD 0 .WORD 060000 .WORD SCLAS2 ; .WORD 003343  ;ADC .WORD 0 .WORD 005500 .WORD SCLAS1+BY "**********g.l UNRESOLVED REFERENCES #.’ ¯ `¸ jljŒáó›T R5 = BINARY NUMBER ; R4 = DESTINATION END ADDRESS ; R0 = ITERATION LENGTH IF B2ONTA ENTERED ; BIN2OC = . MOV #6,R0 ; SET UP ITERATION LENGTH B2ONTA: INC R4 B2LOOP: MOVB R5,-(R4) BICB #370,(R4) BISB #060,(R4) ; CHANGE TO ASCII CODE ASR R5 ; BEGIN SHIFTING FOR NEXT OCTAL DIGIT BIC #100000,R5 ; PREVENT SIGN PROPAGATION ASR R5 œH .ENDC JSR PC,ROSHDR BR PRNT20 .IFNZ $BATCH PRNT10: JSR PC,BTCHDR .ENDC PRNT20 = . .ENDC .IFZ NLP JSR PC,TTYOUT ; USE TELETYPE .ENDC RTS PC ; IGNORE ERROR AND RETURN ; ; ; SUBROUTINE BINARY TO OCTAL ASCII CONVERSION. ; INPUT R5 = BINARY NUMBER ; R4 = DESTINATION END ADDRESS ; R0 =�TFLG ; SYMTBB=.-2   ;HIGHEST ADDRESS OF PST. .PAGE RAS START: ; FIRST LET'S READ IN THE CARD DECK AND RAS ; PUT IT ON DISK. RAS MOV #1,PAGCNT ; INITIALIZE PAGE # TO 1. RAS JSR PC,PHEAD ; PRINT PAGE #1 HEADER NOW - FOR ERRORS RAS MOV #DFNLST,-(SP) ; DEFINE THE BATCH FILE IF DOESN'T ž~”ð•ÿÿ•‘A�‘D ðŠ—‘ ýV”¦æöù÷ þîÖ ®À ·1fœ& f& ÷ Ý~¢š”çÖ ‡æþÿßàþÿþ% f…µ…ŸþÿŽ6 ‡Ÿþÿw¨îöeþÒš6 ‡ 12345678 &=':>@9 0/STUVWXY _,™~›(%\"Z -JKLMNOPQ $*];^R ! +ABCDEFGH .)[<#I ? b~’› Q‚~ œ& œœpþŸ ASR R5 DEC R0 ; MORE TO GO? BGT B2LOOP ; BACK FOR MORE RTS PC ; ; PRINT ROS FILE LIST HEADER AND SET UP PAGE CONTROL ; ROSHDR = . .IFNZ NLP MOV #$NLINE,PAGCTL ; SET UP FOR PAGE CONTROL .ENDC MOV #EJECT,PRTBUF JSR PC,PRINT ; FORM FEED PRINT DEVICE MOV #HDR1,PRTBUF JSR PC,PRINT ; PRINT MOV #HDR2,PR  ITERATION LENGTH IF B2ONTA ENTERED ; BIN2OC = . MOV #6,R0 ; SET UP ITERATION LENGTH B2ONTA: INC R4 B2LOOP: MOVB R5,-(R4) BICB #370,(R4) BISB #060,(R4) ; CHANGE TO ASCII CODE ASR R5 ; BEGIN SHIFTING FOR NEXT OCTAL DIGIT BIC #100000,R5 ; PREVENT SIGN PROPAGATION ASR R5 ASR R5 DEC R0 ; MORE TO GO? BGT B2LOOP ; BACK¡ RAS EMT $NCHKPT ; 5/14/73 EMT $DEFIN ; ALREADY EXIST. RAS EMT $CHKPT ; 5/14/73 MOVB DFNERR,R0 ; GET ERROR CODE AND TEST IF ANY. RAS BEQ STA020 ; NONE. RAS CMPB R0,#7 ; ERROR. IS FILE ALREADY DEFINED? RAS BEQ STA020 ¢rþtþ CR 1 ERROR CR 1 SPUR INT f¦æ&f� ¶ 6 @ ÷ ¸Bœ ³ "œÄ 3~‚œŸþÿÄÄ Ä 1…„ƒ‚�€´‡æþÿßàþÿÉ å{ö›sö›÷ Èáľᴊõ€1 0 ó ø›&Ÿþÿñ¥÷ žá¤…„ƒ¸~úœ‚�€¤‡æþÿ€ ¶ ¶ …„ƒ‚�& æ>‡w*æ³ ø›Ÿþÿ3ú›ó œóîšœ÷ æÁô›Ëæ*œ÷ –ó´î›Åœõ¼Ÿfæd÷ :ýÖ ¶4~r�‰ ó ø›æ:œ÷ fMó þ›ß5@pþ2MÀpþ÷ RþMwÀ5€ À5€øÀ5@À5ñ3ð›Àœð„Ÿ&æ2÷ ÒüÖ ßE@pþM3 þ›ó œ$~ê�Á£TBUF JSR PC,PRINT ; FILE LIST MOV #HDR3,PRTBUF JSR PC,PRINT ; HEADER MOV #BLNKLN,PRTBUF JSR PC,PRINT ; SPACE ONE LINE RTS PC ; .IFNZ $BATCH ; ; PRINT BATCH ELEMENT HEADER AND SET UP PAGE CONTROL ; BTCHDR = . .IFNZ NLP MOV #$NLINE,PAGCTL ; SET UP FOR PAGE CPNTROL .ENDC MOV #EJECT,PRTBUF JSR PC,PRI¤ FOR MORE RTS PC ; ; PRINT ROS FILE LIST HEADER AND SET UP PAGE CONTROL ; ROSHDR = . RTS PC ;****LPRNTR SCREW-UP FIX .IFNZ NLP MOV #$NLINE,PAGCTL ; SET UP FOR PAGE CONTROL .ENDC MOV #EJECT,PRTBUF JSR PC,PRINT ; FORM FEED PRINT DEVICE MOV #HDR1,PRTBUF JSR PC,PRINT ; PRINT MOV #HDR2,PRTBUF JSR PC,PRINT ; FI¥ ; YES. RAS MOV R0,-(SP) ; NO. ALL OVER WITH. RAS MOV #ERR7,-(SP) ; RAS JMP ERROUT ; RAS STA020: MOV #SRCBFB,R0 ; GET ADDRESS OF SOURCE BFUP COM BLOCK RAS JSR PC,BFINIT ; INITIALIZE THE BFUP FILE IF NEEDED. RAS JSR PC,BFENTR ; THEN ENTER THE SOURCE SCRATCH ELE¦ô›÷ :3 œMæþÿÀôýÁöýñæýßàþÿ·Þý÷ô›ØýŸþÿÄÖýÈð¥ð¥@ ƒ ÿŸ†¦æ&fÈ …„ƒ‚‘~bžÄ && ÷ 4èÖ Ä ôŠõ€&÷ äË ßEApþ3 ø›æœ÷ FüÖ M�@ ÷ ‚3ú›÷ ~M0¡ó ò›M³ î›×,î›Ä&œ! ³ œ¿~Úž"! ! ó ò›èÂ(œÂlœÁú›ÁeÁl’ó ò›ÚÁô›ñ³ þ›Móîšœ³ œÌ Á%(†W ÿŸ%†Bœ— ñ%†ñ%ÿŸÀ%:~RŸ† ÿŸ †   `— ÿŸ†Ä ‡„ „ „ „ „ øÄ õCÀ$œÀU3ð›*œ÷ Nó´î›ñ¼Ÿ; $œfæd÷ òúÖ ‡C§NT ; FORM FEED FRINT DEVICE MOV #BTCH1,PRTBUF JSR PC,PRINT ; PRINT MOV #BTCH2,PRTBUF JSR PC,PRINT ; HEADER TO LIST MOV #HDR3,PRTBUF JSR PC,PRINT ; BATCH ELEMENTS MOV #BLNKLN,PRTBUF JSR PC,PRINT ; SPACE ONE LINE RTS PC ; ; ; TWO DIGIT ASCII NO. TO BUFFER ; R1 = BINARY NUMBER ; R3 = TWO DIGIT ASCII ADDRESS ; ¨LE LIST MOV #HDR3,PRTBUF JSR PC,PRINT ; HEADER MOV #BLNKLN,PRTBUF JSR PC,PRINT ; SPACE ONE LINE RTS PC ; .IFNZ $BATCH ; ; PRINT BATCH ELEMENT HEADER AND SET UP PAGE CONTROL ; BTCHDR = . RTS PC ;***LPRNTR SCREW-UP FIX .IFNZ NLP MOV #$NLINE,PAGCTL ; SET UP FOR PAGE CPNTROL .ENDC MOV #EJECT,PRTBUF JSR ©MENT.RAS MOV SRBSEC,DSWSEC ; SET START SECTOR FOR WRITE. RAS STA100: MOV #SIBUF1,R1 ; GET ADD. OF DOS BUFFER HEADER. RAS MOV #80.,(R1)+ ; SET MAX BYTE COUNT = 1 CARD. RAS CLR (R1) ; SIBUF1 NOW SET UP FOR ROS CREAD USE. RAS MOV #CRDLST,-(SP) ; PUT CARD READ LIST ON STACK RAS EMT $NCHKPT ; (NO CHECKPOINT DURING I/O) RAS EMT $CREAD ªûEA$œû5¡~ÊŸ$œ ó î›ì…Áô›ñwþ…wþ„fÅœæþÿßàþÿõ 5 Ÿþÿf÷  …ޤ‡Ÿþÿ…Ž´‡1 ‡3 î›3 þ›s ü›ó œÀJ~B ú›3 ð›óø›Áœfæd÷ Lúñ„ŸÖ ³ò›ûA$œ‡Àœ"ãð˜ p &æœ÷ LúÖ ÷  ‡ ñ& Äú›ô¥ñ Àô›ð9~º …3î›w0ý3 œ³ œ…w ý· *û‡7 $û‡w ²Ú€� D”ÄE€ÿÄå@!!à à à Åà à CaaŠíÐÂéw €ÚŽŽ‡Äe!^~2¡ ÄeåÄe Äß Ýw HÚ€�ÂĘ¡ Ì ‡ã… ûÅ‹W¡Åe Åe«TOBUFR = . MOV R1,-(SP) MOV #ASCII,-(SP) EMT BINASC MOVB ASCII+4,(R3)+ MOVB ASCII+5,(R3)+ RTS PC ; ; ; LIST BATCH FILE ELEMENTS ; FLBA00 = . JSR PC,BTCHDR ; PRINT BATCH FILE ELEMENT HEADER MOV #$BCHID,DODID ; ID TO USE FOR BATCH MOVB #1.,DEVNO ; SET DEVICE NO. FOR BATCH FILES CLR RLSECT ; START AT SECTOR ZERO FLBA10: MOV ¬ PC,PRINT ; FORM FEED FRINT DEVICE MOV #BTCH1,PRTBUF JSR PC,PRINT ; PRINT MOV #BTCH2,PRTBUF JSR PC,PRINT ; HEADER TO LIST MOV #HDR3,PRTBUF JSR PC,PRINT ; BATCH ELEMENTS MOV #BLNKLN,PRTBUF JSR PC,PRINT ; SPACE ONE LINE RTS PC ; ; ; TWO DIGIT ASCII NO. TO BUFFER ; R1 = BINARY NUMBER ; R3 = TWO DIGIT ASCII ADD­ ; CALL ON CREAD; EXIT TYPE 2. RAS EMT $CHKPT ; ( CAN BE CHECKPOINTABLE AGAIN) RAS TST CRDERR ; ANY ERRORS? RAS BNE STA110 ; YES. RAS MOV R1,R0 ; GET ADD. OF WORD 2 OF BUFFER=# WORDS RAS ADD (R1),R0 ; READ. GET ADDRESS OF LAST CHARACTER RAS CMPB (R0)+,(R0)+ ; ADD 2 TO ALLOW FOR STARTING OFF ONE R®Åe Åe Q‘Ô ÂŠèÂãÄ@(ž¡ÿÿÿ~ª¡EMçw ÒÙæ4^�ÀÉ÷à&^É B·^€ Dœ7!ÞÙ=‚Ä Ê{9�ÅÅEðW¡3Å1 q‘ € Bœ*— '€ ñ¥"‡[~"¢€ D € — A1 ÷àÀ]^ÿwZÿ÷ BÜÃ8Üñ� ³Šõ€· Fÿ<‰ ·˜]÷ ð:7Š6ÿ·Š]Á&ÿD  €Â ÷$ÿ÷"ÿCœ ÃÂP·L~š¢ÿCœÂÜ´¡·ÿ7ÿ7 üþ7úþ÷•Cêþ7 êþ÷• ãþ÷Üþ\÷‹Øþ·*]wVÚW¬·]w ¼ØŽ‡·]¶w ¬Ø& ÷ Vàw<䉿ö\÷•˜þ÷ –þŒ~£4�÷ Ê[q�÷5„þ÷-Â[ˆþ�ææ÷5jþ6  ·åjþ¯ #DLIST,-(SP) EMT DISCIO ; READ ONE SECTOR TST DERRWD ; DISC ERROR? BNE FLBA20 ; YES-REPORT MOV #BUFFER,R2 ; DATA BUFFER ADDRESS TST RLSECT ; FIRST SECTOR OF DIRECTORY BNE FLBA16 ; NO-DON'T IGNORE ENTRY 0 FLBA15: ADD #16.,R2 ; BUMP TO ELEMENT DIRECTORY FLBA16: CMP R2,#BUFFER+128. ; DONE WITH THIS BUFFER? BLT FLBB00 ; NO INC °RESS ; TOBUFR = . MOV R1,-(SP) MOV #ASCII,-(SP) JSR PC,BINASC MOVB ASCII+4,(R3)+ MOVB ASCII+5,(R3)+ RTS PC ; ; ; LIST BATCH FILE ELEMENTS ; FLBA00 = . JSR PC,BTCHDR ; PRINT BATCH FILE ELEMENT HEADER MOV #$BCHID,DODID ; ID TO USE FOR BATCH MOVB #1.,DEVNO ; SET DEVICE NO. FOR BATCH FILES CLR RLSECT ; START AT SECTOR ZERO ±AS STA105: CMPB #040,-(R0) ; WORD. IS THIS CHARACTER A BLANK& RAS BEQ STA105 ; YES. GO LOOK AT NEXT CHARACTER. RAS CMPB (R0)+,(R0)+ ; NO. BUMP BACK TO LAST BLANK OR NEXT RAS BIC #1,R0 ; TO LAST. R0 WILL BE EVEN. RAS MOV (PC)+,(R0) ; PUT A CR,LF AT END OF COMPRESSED RAS .BYTE CR,LF ; STRING. WILL ALWAYS BE A WORD ADD. RAS SUB R1,R0 ; CAL²·eZþwvÿ÷-–[\þù€é÷-RþRþå÷ÿÿ@þ÷>þ6þ÷:þp[÷6þl[ç÷ b[S� ÷• X[~Š£ÁþW¬& NÜ & ÷ ãÖ Ä ¡Ãž¡÷àL\KÌÉ BÜ òŠõ€·0\¦÷ �Æ·&\1 W¬ù ÷à\÷ °ý�wxþwÔþ÷ àZ•�É~¤÷5ØZ÷ÒZ÷Š“ýwZþÀÎÁ|ý÷ 4±÷58²Z÷¬Z÷5�¤ZîèÁZý7 rýwÜ lýæ¶¡÷ šÙwvþ1fœ& f& ÷ ÊÝÖ ÀlZ‡ï~z¤c~ò¤³ RLSECT ; YES/BUMP RELATIVE SECTOR CMP #31.,RLSECT ; SEARCHED COMPLETE BFUP DIRECTORY BGE FLBA10 ; NO-KEEP GOING FLBA17: EMT EXIT ; YES-EXIT FROM FILE LIST FLBA20: MOV #BCHERR,PRTBUF JSR PC,PRINT ; PRINT ERROR MESSAGE EMT EXIT ; ; FLBB00 = . TST (R2) ; NAME VALID? BEQ FLBA17 ; NO-DONE WITH LIST ; ; SET UP PRINT BUFFER ; ´FLBA10: MOV #DLIST,-(SP) JSR PC,DISCIO ; READ ONE SECTOR TST DERRWD ; DISC ERROR? BNE FLBA20 ; YES-REPORT MOV #BUFFER,R2 ; DATA BUFFER ADDRESS TST RLSECT ; FIRST SECTOR OF DIRECTORY BNE FLBA16 ; NO-DON'T IGNORE ENTRY 0 FLBA15: ADD #16.,R2 ; BUMP TO ELEMENT DIRECTORY FLBA16: CMP R2,#BUFFER+128. ; DONE WITH THIS BUFFER? BLT FLBB00 ; NOµCULATE NUMBER OF CHARACTERS IN STRIRAS MOV R0,(R1) ; NG. SET # OF CHAR. INTO CNTRL WORD. RAS CMP (R0)+,-(R1) ; BUMP R1 TO NEW WORD 3 OF DOS BUFF. RAS MOV R0,(R1) ; AND ADD 2 TO R0. PUT THIS IN # OF RAS CMP -(R1),-(R1) ; CHAR. FOR BFWRIT. BUMP R1 TO WORD RAS ; 1 OF DOS BUFFER RAS MOV R1,-(SP) ; FOR BFWRIT USE. RAS ¶ªQø§ L/P 1 PARITY ERROR L/P 1 NOT READY¤~j¥ L/P 1 ABORTED–¤¥&f¦æ&f€ ÷ z 7¬”ÿÄ0÷ &…„ƒ‚�€Ž‡œ— ÂÉ Ä çÄ ä÷ ŒÛ~â¥æþÿßàþÿÈ +:€¤2€¤Ä�ØÄ†Ø´Šõ€0 ó v¤!Ÿþÿð¥ð ¶…„ƒ‚�€& ÷ Ýwá0Ÿþÿ´ˆ ŸþÿĪóv¤Ÿþÿö~Z¦sx¤3ˆ¤3 †¤3 Ф³�¤sŒ¤3 ޤ÷ Âìª÷ Âßàþÿ÷ $ ¿w‰ ߀þÿÂ�¤€z¤Áx¤÷ Þð÷ ÐÂìª÷ ˆ÷ îMæþÿÂ�¤~Ò¦· MOV #BENAME,-(SP) ; ASCII STRING ADDRESS MOV R2,-(SP) ; ADDRESS OF RAD50 NAME EMT 39. ; RAD 50 UNPACK MOVB BTYPE(R2),R1 ; GET ELEMNT TYPE BIC #177600,R1 ; ISOLATE ASL R1 ; TIMES TWO ASL R1 ; TIMES FOUR ADD R1,R1 ; TIMES EIGHT MOV BETPTB(R1),BETYPE TST (R1)+ MOV BETPTB(R1),BETYPE+2 ; PUT IN ELEMENT¸ INC RLSECT ; YES/BUMP RELATIVE SECTOR CMP #31.,RLSECT ; SEARCHED COMPLETE BFUP DIRECTORY BGE FLBA10 ; NO-KEEP GOING FLBA17: JMP EXIT ; YES-EXIT FROM FILE LIST FLBA20: MOV #BCHERR,PRTBUF JSR PC,PRINT ; PRINT ERROR MESSAGE JMP EXIT ; ; FLBB00 = . TST (R2) ; NAME VALID? BEQ FLBA17 ; NO-DONE WITH LIST ; ; SET UP PRINT BUFFE¹ JSR PC,BFWRIT ; PUT CARD IMAGE OUT TO DISK. RAS BR STA100 ; GET NEXT CARD. RAS STA110: CMP CRDERR,#7 ; HERE TO CHECK ERROR CODE. OK IFF EOF.RAS BEQ STA120 ; YES. RAS MOV CRDERR,-(SP) ; NO. PUT ERROR VALUE ON STACK RAS MOV #ERR11,-(SP) ; PUT ERROR # ON STACK RAS JMP ERROUT ; GO DO ERRºßàþÿ2z¤„Äez¤2€¤ÈŸþÿƤôŠõ€&÷ bì 憤& ÷ ŠßÖ fæû ˆ¤ƒ…Â�¤Â÷ :Äò z¤Ò Ä ú$€z¤y~J§ ÷ ¾ð ·sx¤3ˆ¤³�¤3 †¤3 ФÂìªsŒ¤3 ޤ÷ Æ÷ ÷ *M÷ ø3 v¤æ*¥÷ >óÖ M³ ޤó%ޤ÷ ´÷ Ò÷ úMæ8¥v~§÷ ÀñwúþæP¥÷ ®÷ ®3 ޤÄ*¥&ôø§æd÷ ´òÖ MCfÁx¤Â�¤€z¤÷ „Ö …Ä”¤Ë÷ l³ ޤ×,ޤ´æd÷ vòÖ ‡ðA~:¨Ö …÷ Žw€þæ&ff& Àz¥ÅФAaÁes!Œ¤B3 ’¤ DÔ! ! 3 z¥³ ’¤ Ä% !3 z¥ ÷ ^Ä• Îå» TYHPE TST (R1)+ MOV BETPTB(R1),BETYPE+4 TST (R1)+ MOV BETPTB(R1),BETYPE+6 MOVB STATUS(R2),R1 ; GET STATUS BPL FLBB10 NEG R1 ; SET POSITIVE INC R1 ; BUMP TO MAKE VALID INDEX FLBB10: ASL R1 ASL R1 ADD R1,R1 ; TIME EIGHT MOV STTBL(R1),BESTAT TST (R1)+ MOV STTBL(R1),BESTAT+2 TST (R1)¼R ; MOV #BENAME,-(SP) ; ASCII STRING ADDRESS MOV R2,-(SP) ; ADDRESS OF RAD50 NAME EMT 39. ; RAD 50 UNPACK MOVB BTYPE(R2),R1 ; GET ELEMNT TYPE BIC #177600,R1 ; ISOLATE ASL R1 ; TIMES TWO ASL R1 ; TIMES FOUR ADD R1,R1 ; TIMES EIGHT MOV BETPTB(R1),BETYPE TST (R1)+ MOV BETPTB(R1),BETYPE+2 ; ½OR STUFF. DON'T COME BACK. RAS STA120: MOV #-1,(R1) ; PUT OUT EOF CONTROL WORD RAS MOV #2,-(R1) ; PUT OUT BYTE COUNT (1 WORD) RAS CMP -(R1),-(R1) ; BUMP R1 TO WORD 1 OF DOS BUFFER RAS MOV R1,-(SP) ; PUT ADDRESS ON STACK RAS JSR PC,BFWRIT ; WRITE OUT EOF CONTROL WORD RAS JSR PC,BFPAD ; PAD OUT BUFFER WITH ZEROS RAS ¾÷ R … s!Œ¤ßÀ5ì~²¨Е sФÀìz¥„ Ö …�€Ö ‡3 z¥³ ’¤Ä ÷ êÎ5øÝÅ êÄÕ¶ 6 & „`“3 |¥Ž Ö ‡ 4ƒW 1ƒ ÿŸ.†W ÿŸ+†À5¤~*©(Á5%D „ „ ÄeÿŸD ‚ ñŸ‚ð¥ !ƒ!õŸ†Ä5  ‡ð¥ùćććß@ê‡Äê& Ä5 Ä5{~¢©Ä5Ö ‡– ‡Ö ‡ó 6¥ 3”¤  ê÷ Èúß ê êß–¤êßÈêÄ*¥ôø§&æd÷ °ðÖ ‡fÄz¥ÅÅ ýÀåÄÄ Ä Ä Äe~~ª<ª0ð0ŠÈ&÷ î…Àz¥‡ÃwÅÀz¥@aAa… !Å ý@Áx¤…Â�¤w¿+ ; PUT IN ELEMENT STATUS MOV STTBL(R1),BESTAT+4 TST (R1)+ MOV STTBL(R1),BESTAT+6 MOVB BDAY(R2),R1 ; GET BINARY DAY MOV #DATE1,R3 JSR PC,TOBUFR MOVB BMNTH(R2),R1 ; GET BINARY MONTH MOV R1,R3 ASL R1 ADD R3,R1 ; TIMES THREE MOVB MNTHTB(R1),DATE2 TSTB (R1)+ MOVB MNTHTB(R1),DATE2+1 ; PUT IN MONTH TSTBÀPUT IN ELEMENT TYHPE TST (R1)+ MOV BETPTB(R1),BETYPE+4 TST (R1)+ MOV BETPTB(R1),BETYPE+6 MOVB STATUS(R2),R1 ; GET STATUS BPL FLBB10 NEG R1 ; SET POSITIVE INC R1 ; BUMP TO MAKE VALID INDEX FLBB10: ASL R1 ASL R1 ADD R1,R1 ; TIME EIGHT MOV STTBL(R1),BESTAT TST (R1)+ MOV STTBL(R1),BESTAT+2 Á MOV DSWSEC,SRBLNT ; COMPUTE THE LENGTH OF THE SRC. ELEMENTRAS SUB SRBSEC,SRBLNT ; RAS MOV #SRCBFB,R0 ; AND CLOSE IT. RAS JSR PC,BFCLOS ; RAS JSR PC,BFOPEN ; THEN OPEN IT FOR THE READ. RAS CLRB FRCABS ; DON'T FORCE '@#A' MODE RAS MOVB #1,PASS ; START ON PASS 1Âbü ê‡f  ÅÅ Â`üBa…‡„fÅ¥æÑ~’ªþÿßàþÿõ 5 Ÿþÿf÷ t…ޤ‡Ÿþÿ…Ž´‡1 ‡· jú‡7 dú‡& œÎ & & & ÷ P×Ö ‡�‚„‡ˆ �‹À�Ž              û~ «   !"£$¥¦'(©ª+¬-.¯0±²3´56·¸9:»<½¾?ÀABÃDÅÆGHÉÊKÌMNÏPÑÒSÔUVרYZÛ\ÝÞ_'ABÃDÅÆGHÉÊKÌMNÏPÑÒSÔUVרYZ     pÿ€àtÿ„àrÿ‚àvÿ†à1~‚«”« «¬«¸«Ä«Ð«5Ü«|³5Ü«|³0Ý«(²0Ý«(²5Þ«¸³5Þ«¸³ÿÿÐ~ú«¬¬¬¬ ¬ ¬¬¬w rÏ÷ <à (R1)+ MOVB MNTHTB(R1),DATE2+2 MOVB BYEAR(R2),R1 ; GET BINARY YEAR MOV #DATE3,R3 JSR PC,TOBUFR MOVB BHOUR(R2),R1 ; GET BINARY HOUR MOV #TIM1,R3 JSR PC,TOBUFR MOVB BMIN(R2),R1 ; GET BINARY MINUTE MOV #TIM2,R3 JSR PC,TOBUFR MOVB BSEC(R2),R1 ; GET BINARY SECOND MOV #TIM3,R3 JSR PC,TOBUFR MOV BSTRTS(R2),R5 Ä TST (R1)+ ; PUT IN ELEMENT STATUS MOV STTBL(R1),BESTAT+4 TST (R1)+ MOV STTBL(R1),BESTAT+6 MOVB BDAY(R2),R1 ; GET BINARY DAY MOV #DATE1,R3 JSR PC,TOBUFR MOVB BMNTH(R2),R1 ; GET BINARY MONTH MOV R1,R3 ASL R1 ADD R3,R1 ; TIMES THREE MOVB MNTHTB(R1),DATE2 TSTB (R1)+ MOVB MNTHTB(R1),DATE2+1 ; PUT IN MONTHÅ. RAS CLRB CNSTLV ; CLEAR CONDITIONAL NEST COUNTER. RAS CLRB DNTACT ; CLEAR ASSM/DON'T ASSM SWITCH(0=ASSM).RAS MOV R6,STKBOT ; SET STACK TOP (BOTTOM OF SYM. TABLE). RAS .PAGE RAS ;SYMBOL TABLE INITIALIZATION ;CLEAR ALL HAS BEEN RE-DEFINED FLAGS ;(BIT 1 OF HIGHEST WORD OF THE ENTRY) ;IN THE PERMANENT SYMBOL TABLE. ; STINIT: MOV PEÆ ÷ ô÷ rñ‹á«)·•¾S¬w XÏŽ‡œ&& && ÷ ÔÕÖ ,ˆ ë`~r¬¬çw &Ïö�|S& ÷ ÊÖw°Ú±Šá«5ú«ñ‹ß«Ð€ñ•ß«·•XS÷ ÎÊw èÎ÷ ²ÍÄ÷ h÷ æñ‹ã«º±Šã«5þ«ñ‹ß«³€1Šß«ã‰Á�SÁEðÿEÅ ~ê¬÷ ºñ‹ñ«DŒ«ô•·•üRñ•å«Dœï«Ä |­1Šñ«w*6­J®Z®f®t®Ž® ®®®¼®Ð®Ø®ê®ø®¯±Šç«W¬ç«H†@ú« ´  -†m=�x«­÷~b­ ý• x«ñ• ï«wÀfŒ«÷ „ÜÖ =Šl«=Šp« œ&& æ& ÷ –ÔÖ œÄñ‹ß« ÷ „¬‚ ‡÷ Pw ÌÍø w ÎÍœ p~Ú­ôŠõ€&÷ |¼ Â÷ v; START SECTOR MOV #SS,R4 JSR PC,BIN2OC MOV BLGTH(R2),R5 ; LENGTH MOV #LG,R4 JSR PC,BIN2OC MOV #BTCHBF,PRTBUF JSR PC,PRINT ; PRINT ELEMENT INFO. JMP FLBA15 ; NEXT---- ; .ENDC ; .END È TSTB (R1)+ MOVB MNTHTB(R1),DATE2+2 MOVB BYEAR(R2),R1 ; GET BINARY YEAR MOV #DATE3,R3 JSR PC,TOBUFR MOVB BHOUR(R2),R1 ; GET BINARY HOUR MOV #TIM1,R3 JSR PC,TOBUFR MOVB BMIN(R2),R1 ; GET BINARY MINUTE MOV #TIM2,R3 JSR PC,TOBUFR MOVB BSEC(R2),R1 ; GET BINARY SECOND MOV #TIM3,R3 JSR PC,TOBUFR MOV BSÉRBOT ,R0 ;ADDRESS (HIGHEST) OF 1ST ENTRY. MOV PERTOP ,R1 ;ADDRESS OF 1ST (LOWER) FREE REGISTER. STINI1: CMP R0,R1 BEQ STINI0  ;DONE WHEN MATCH. BIC #REDEF,@R0 ;CLEAR RE-DEFINED BIT. SUB #10,R0  ;DECREMENT POINTER BY 4 WORDS. BR STINI1 ;INITIALIZE THE 1ST CONTROL SECTION ENTRY: ;THE ENTRY IS 4 WORDS OF 0 (THE UNNAMED ;CONTROL SECTION). ;CONTOP=C(PERTOP)-4 (WORDS) STINI0: CLR @R1  ;CLEAR CLR -(R1)  ;FOUR CLR -(R1)  ;WORD CLR -(R1)  ;ENTÊ1Šß«÷ ®¬ %¬Ä嬷•èQ±Šß«5ú« 1Šá«%¬·•ÎQ5þ«÷ @wòÎ1Šã«ñŠß«·•¶Q÷±Šç«fŒ«9~R®÷ ®ÛÖ ïñ•ï«1Šç«ôý• x«ñ•ï«âñ‹õ«ý• x«ñ•ï«Ø1Šõ«ý•Ux«ñ•﫱Šç«Ìý•^x«ñ•ï«ö}œë«x«ñ•ï«ï±Šç«ý• x«ñ•š~Ê® ï«å1Šï«wjþý• x«1Šç«ñ• ï«§ý• x«ñ• ï« 1Šç«@þ«wtþñ‹÷«w&ÿý•x«ñŠ÷«wÿ‰Á�ÜPÁEðÿEÅ Dˆ«ô•@þ« Ê €f—~B¯Œ«æ÷ 8ÚÖ DŸt«+ÄÅ€¡|¡ n¡ *¡-ƒÃeƒl¡.ñ‹é«B¦ÎEÀ–,I†²  ‘Ê €Ê5@Ä =‘x«Cˆ«ó•Ê5@@“TRTS(R2),R5 ; START SECTOR MOV #SS,R4 JSR PC,BIN2OC MOV BLGTH(R2),R5 ; LENGTH MOV #LG,R4 JSR PC,BIN2OC MOV #BTCHBF,PRTBUF JSR PC,PRINT ; PRINT ELEMENT INFO. JMP FLBA15 ; NEXT---- ; .ENDC ; .END ÍRY. CLR -(R1)  ;JUST TO DECREMENT R1 MOV R1,CONTOP ; ;INITIALIZE TOP OF UST TO TOP OF CONTROL ;SECTION AREA. MOV R1,USRTOP ; ;ENTER THE USER PC SYMBOL . INTO ;THE UST. MOV R1,HINDEX ;HIGHEST ADDRESS OF SLOT. MOV #127400,TMPSYM+1 ;1ST TRIAD CLR TMPSYM+3 ;2ND TRIAD JSR PC,ENTER MOV R1,HUSERPC ;HIGHEST ADDRESS OF USER PC ENTRY TST -(R1)  ;ADDRESS OF VALUE WORD MOV R1,USERPC ;OF USER PC ENTRY. .PAGE Î~º¯wpÍÄ• ñ•ï«îý•^x«ñ•ï«2 ïò äò Ê Þ�à ñ‹é« ±Šé«Ä•\ñ•ï«ñ’ë«ÐÄ’Î1Šé«²  ‘1‘ë«Ä•\ñ•ï«Áñ‹í«À±Ší«fŒ«É~2°÷ ÎÙÖ ¸½Šl«½=‘x«ñ• ï«fˆ«÷ ²ÙÖ ²Ä•=‘x«ñ•ï«ò€÷ :È 4·•ˆOœw JË4‚Á W<Ê{3ñ5€Ê{;AœÊ{p� ¬+‡¬'‚.~ª°œ— &‚0Š ÃÐÍ ÄÜ0‘ ´Šõ€Cà Ń`0 ‡ˆ ·•Oð‡ð‡ð‡ð‡ð‡ñ5@Ê{ìAä{²& œ & ÷ €Õå~"±Ö ‡÷ >÷ z<¬4¬·•ÄN‡&÷ &÷ b¬ü¬4¬Àe¬4¬·•šN€‡fÁ Á �`D`Ä �‡‚ñ•å«ñ‹÷«CÑ PAL ; RAS ; INITIALIZE DOT TO ZERO, DEFINED, RELOCATABLE,.UNAMED .CSECT. RAS STA200: CLR @USERPC ; SET DOT TO ZERO. RAS MOV #DEFFLG!RELFLG!400,@HUSERPC ; RAS CLR ABSPC ; RAS CLR RLDFLG ; ÒD�«ô•ð1Šó«ñ‹ß«ò~š±1Šï«@ú« 4 �¡ ñ• ï«=‘x«fŒ«æýÕ@p«÷ ´×Ö J@þ« 3 1Ší«1Šé«ñ•ï«DŸt«ÄAË5@Ä =‘l«fˆ«æÝñ•÷«2~²ñ• ï«ý•x«f�«æðÏÃ�±ù³Šñ«ÅÅ AŸx«7Š¡ùóŠå«wüó‹ß«@ú«@þ«ð÷ù÷ù7 ùœÄ ô5@Ê{qä{ ò5€Ê{jò5~вÊ{fô5 Ê{„êôU Ê{=Šp«=Šl«�œÊ{p� wÎø÷ ²B   Âe¬Å Å @Àe¬Åe¬Ä÷ Î:JÒ  Ä ÷·•M÷ ´ñ‹ß«!ñœß«ß«ñœê~³á«á«ñœã«ã«Â EÅ µú«ú«µþ«þ«·•ÚLæ÷ Nþƒó•ÿÿß«3Šá«3Šã« ·•¾Lõ}�x«fŒ«æÕ RAS ; RAS ; CLEAR ALL CURRENT PC WORDS IN THE CONTROL SECTON AREA OF THE SYM. TAB:RAS MOV PERTOP,R0 ; BOTTOM OF .CSECT AREA IN RO RAS MOV R0,R2 ; AND R2. RAS MOV R0,HIRPC ; POINTER TO MAX PC OF BLANK .CSECT RAS TST -(R2) ; AREA RAS MOV R2,RELPC Ö÷ 2ÖÖ 3Šñ«‡ó‹ó«ñ³Šó«÷ ì×-øæ|«÷ vʵ~z³‡Á�\øEÅ =Šl«±Šõ«7ŠLø@þ«ðý•^x«ñ•難¦ö�PL÷ÕàHL‡f&Á�øÁ � ±Š÷«„�‡î¼î¼ò¼þ¼J\~ò³ž^„‰ž^¾fî›ÿÿÿÿÿÿÿÿ.¿.¿.¿.¿.¿.¿.¿.¿.¿÷®K¢ÿ÷¸K¦K÷–ÿ÷•ÿÿx 7Šr wÆ«~j´÷�K„ÿw È7tÆä³Äã¾Ãó¾w ¦ 7^w ìw >Ä�\ÿŒŒŒ7‘ZK7Š0 ÷•ÿÿ, ÷àZK÷"»RKwæÆ.ÿ& ÷ ÿædKæ^K÷•@˜Jà D÷‹ü b~â´A „ &DCƒcà ÷Ú w 2w ΄·ŠÜ w ð  ' Ù ; POINTER TO CURRENT PC OF BLANK .CSECT.RAS MOV CONTOP,R1 ; TOP OF .CSECT AREA RAS STA210: CMP R0,R1 ; DONE YET? RAS BEQ STA220 ; ALL DONE RAS CLR -2(R0) ; ZERO PC WORD (CURRENT) RAS SUB #8.,R0 ; BUMP TO NEXT ENTRY (4 WORDS/ENTRY). RAS BR STA210 ; GO DO NEXT ENTRY, IF ANY? Ú 7ŠÈ Ä´ „ ‚ ¦&w ¶„‚À•\w ¶wXw ºw ö�Ä øfw |÷•t €~Zµw „7Š€ wtwhw ŒÄ¿  Ä%-¿û‚ÀEøÿÄ Äe䳂 whÄå¿÷À6 Áß¾÷ æÀ=w F·Š6 À�/ w :À�( w 2À�! w *À w "w * 7~Òµ 7� w 7�þw 7Šø7�óÀÒ¾Áß¾÷ JÄÔÂwð7ŠØ  wèw (‚b‚ ‚ ·®wúw ‚øw �A�Á � � B`ï÷ r÷%„Ò~J¶Â€…Ö w|÷‹„û 7Štwr÷•ÿÿjwh·Šg ÄEøÿÄ 7´pwh÷‹P ÄEøÿÄ Ã t´Pà õôÿÿ´Iw Û×-ÉÂ%~¶ w ’ ÿÿÀÝ RAS STA220: MOVB #1,SECMOD ; INITALLY IN UNAMED .CSECT RAS MOV #TITLEA,R0 ; GET ADDRESS OF FIRST WORD OF TITLE. RAS MOV (PC)+,(R0)+ ; DEFAULT TITLE IS .MAIN. IN RAD50. RAS .RAD50 /.MA/ ; RAS MOV (PC)+,(R0) ; WORD 2 OF TITLE. RAS .RAD50 /IN./ ; RAS MOV #-1,R0 ;Þ=w ÀòÁê7Ä í´À=w øÀÀe0w ìÀ,w äÂ%ÀÀ@w ~k÷‹¾ÄØüÂeÀ=÷–w ´~:·@w Xwºüw’·Š¬w¢À=w – w ü ÿÿÀdw *AÀe0w vÀ,w næH÷BÀFw ·6-À ÷.27ì´,€ â÷~²·÷‹( ÀBüÄ:üÃ8üw Ö÷üðÀ?w 7 îw ò7Šø7Šó7Š     w À%0 ‚À%7‡ÀEøÿÄ Ä Ä `‚ ð 1 ¿� W Ö†ø÷‹~*¸Ì ÷‹©Äm¼7ŠºÁ yD¸|¸Š¸”¸è¸jµ’ºø¸¶ô¸N¹r¶Â¹º º`¹Þº$¶,¶V¶Š¶·H·¬·Ê·P·”µÚ´¾´ƒ·ŠZ7ŠU´÷<D ÷2 7.“á R0=1 WILL CAUSE BIN. BUF SETUP & RAS MOVB R0,BINOUT ; INITIALIZATION. (FORCE BINBUF OUT) RAS JSR PC,BBINIT ; INITIALIZE BINARY BUFFER. RAS MOV #NORMLN,MAXLINES; SET DEFAULT LINES/PAGE RAS CLR PAGING ; RESET PAGING COUNTER RAS CLR ERRSUM ; CLEAR ERROR COUNTER. RAS CLR LINENO ; CLEAR LINE NUMBER COUNTER. RASâ~¢¸7(÷% Ä„ î‡ÀÀŸw Ô÷%‹À•=w ÀŸöw À• w wúþ÷ ÈwêþwÞþ·ŠÞ÷ Ðù÷ ²÷ Ð÷ÄÀ7ŠÄ÷m¶¶÷.~¹²²w ¬æ¦÷ Àžw ®·”Ö%À/w ¨¯À\ú÷ zÔ÷ \÷íppÜÀ.¿Ä à … L‡Å Äe´Â  ! ´B†Ô ù! ´=‚L® 3~’¹!6‚4´4 $´¤ À.¿!ž‚4´ô6´4 $´Ô ô÷%À w à ÅíôÅ Å @w ´@€ ‡À%€ÿ À%÷ Òw š· ÊwÜýwÈýS~ º�  à ù÷²ÂÜùÄÖùD · Ôù¼‚€Á &C@AƒEPA&f¦æw „€w ’À/w –€w :ƒ‚�„w ÐÒ å MOV SRBSEC,DSRSEC ; SET START SECTOR FOR THE READ. RAS CLR CONWRD ; RESET CURRENT CONTROL WORD FOR NXT PASRAS MOV BHADRS+2,R0 ; GET ADDRESS OF FIRST BUFFER FOR READ. RAS MOV R0,-(SP) ; PUT ADD ON STACK RAS MOV #SIMBC,(R0)+ ; PUT IN MAX BYTE COUNT RAS CLR (R0)+ ; CLEAR WORD #2. RAS CLR (R0)+ ; AND WæÛ åƒ`ƒ ƒ Å ßÀEÿB~‚º�¯À € € €` Õ÷‹H·à µ÷•8… °‡Å wFù÷•àLEw ¢7Š÷U4ù÷‹÷E(ùw T76æùæù÷‹ü‘À�òÀ‹� ‹à p$´÷•œ~úºàEw V×­ÔÖ÷‹ÊÓ÷•àèD·Š¿÷UÔø×·Ìø·Êø÷•ª7¸÷‹¡¾w @÷‹´ø€Å�¬øÅ�¨ø¯ŒŒŒŒw‘¢DÅ’ø÷‹t�å w†øÄt!³~r»´Ä Ä úw ¼w JÄô¾Ãõ¾w ž@÷eZø%Ä•t´7‘2ô $´ªô$´w „ÀBw .À�Àe`€ w À;w ÷ðÄ�ú´w úw�~ê»îû·â·ü÷Æð³f&æ¦fæÌæ €Ö ·Â�‚ƒ„…ÆÒ÷æ°€Ä4´6´üüéORD #3. RAS MOV R0,CURLIST ; SET ADDRESS OF FIRST BYTE IN CURLIST. RAS MOV #LOMBC-DFSILO,R0; SET #BYTES TO BLANK IN R0. RAS JSR PC,BLKBUF ; BLANK ALL OF INPUT BUFFER. RAS JSR PC,BFREAD ; GO GET FIRST CARD RAS ; MOV #SRCBFB,-(SP) ; PUT ADDRESS OF RAS ; JSR PC,BFWAIT ; WAIT FOR COMPLETION OF I/O REQUEST. RAS ê´Ä Ä ÷…÷�0C™÷�.C”7Š$C7Š$C÷‹ Cý€…w r÷‹Cý€~b¼÷5C÷‹Cý€÷�gúB÷�bøB…÷‹V  <6´´„ „ !ø…ÃÄþÿ÷%&Ãå„ À&Äe N @ Ä üÀe0w &à óÀ• Ö Á´Àh~Ú¼ÿÿ …÷‹‚Bý€7�~B…÷‹rBý€À�nBÀE€ÿÀ¥÷‹Ð  w Ðÿí÷‹¾À¥ ç…Ä ã‡•w ¶ÿú×­4B• À•^w ¤ÿÀ•Uw œÿò~R½Æä³w€ú… ÷ÿÿn÷ÿÿj  ‚7,´X‚ÁRì´Á-P‚Ð ðÀD…w@€ 78À ô÷%(!ùƒ… �„ ú ÷%‚??‘¦~ʽ‡Ãÿ¾Ã¿Äþ¾w Nÿ…÷%öw ªþ…÷í JMP SETSRC ; GO START THE PROCESSING LOOP. RAS .PAGE RAS ;.CSECT ;THIS PART HANDLES THE ;.CSECT DIRECTIVE ; ;    ;CSECT HANDLER RCSECT: CLRB SIZE NEGB BINOUT ;REQUEST BINARY OUTPUT MOVB SAVTERM ,R0 ;TERMINATING CHARACTER: CMPB #-4,R0  ;CARRIAGE RETURN BEQ CSECT1  ;UNNAMED .CSECT CMPB #-5,R0  ;SEMI COLON BEQ CSECT1  ;UNNAMED .CSECT JSR PC,CBTABS  ;FîÚ77Ðw ZÿÀ Àe0w àþÀ,w Øþæ²÷¬À°w pþ· ÷ÊœÀÆ…ÀÀ÷ºŒn~B¾ÓÄýÿ C”Ã¥ Ã¥$ × A‡Ãå ÃåÃå Ãå    ¦  ‚eÂ`„ ä�‡ÅýÿÂƾ ‡€âƒ ûË× Ãe ÃeÃe Ãe Ñ�~º¾Ò … è€Ð ‡@(’‹’‹Fÿ@€ ODT-11R V002ABE„‰hh *;/\ $G _<^,OWEBP@>SRC-FI!XASPMCFRB¿~2¿�\ª¿ñLUSH BLANKS OR DEC CURBYTE  ;TABS. JSR PC,ITEM  ;GET NEXT ITEM TSTB CNTCHAR ;ANY CHARACTERS FOUND? BLE CSECT1  ;NO. UNNAMED .CSECT TSTB ITYPE ;LEGAL SYMBOL? BGT CSECT5  ;YES INCB QERROR ;Q ERROR FLAG CSECT4: JMP MAIN1E ;UNNAMED .CSECT CSECT1: CLR TMPSYM+1 ;PACKED MOD40 SYMBOL CLR TMPSYM+3 MOVB #1,R3  ;ID NUMBER 1 MOV PERTOP ,HINDEX BR CSECT6 ;PREVIOUS SECTION .ASECT CSECT2: MOV @USERPC ,ABSPC :ž^ýõ BISB #RELFLG,@HUSERPC ;SET RELOCATABLE ;FLAG BIT IN DOT SYMBOL ENTRY BR CSECT7 ;MORE THAN 376(8) .CSECT'S CSECTE: CLR -(R6)  ;ERROR MOV #ERR1,-(R6) ;ANNOUNCEMENT JMP ERROUT ;PACK THE CHARACTERS IN BYTES TMPSYM (0) TO TMPSYM (5) ;INTO PACKED MODULO 40 REPRESENTATION IN WORDS ;TMPSYM+1 AND TMPSYM+3 CSECT5: MOV #TMPSYM,R1 ;ADDRESS OF 1ST BYTE JSR PC,SERCHB  ;MODULO 40 PACKER INC R1  ;TMPSYM+1 TO R1 MOV #WORD3,R4 ;NO 3RD WORD CLR @R4  ;MATùCH; JUST SYMBOL MOV PERTOP ,R2 ;PERFORM LINEAR MOV CONTOP ,R3 ;SEARCH OVER CONTROL JSR PC,LINSRCH  ;SECTION TABLE BNE CSECT3  ;MATCH FOUND ;THIS CONTROL SECTION NAME NOT IN TABLE ;ENTER A NEW CONTROL SECTION ENTRY. MOV R3,HINDEX ;BASE ADDRESS OF ENTRY    ;IS CURRENT TOP OF    ;THE CONTROL SECTION    ;TABLE. CLR RESULT ;0 TO CURRENT CLR TFLAGS ;AND MAXIMUM PC JSR PC,ENTER SUB #10,CONTOP ;ADJUST BOTTOM OF UST ;MATýCH FOUND---COMPUTE CONTROL SECTION ID CSECT3: MOV PERTOP ,R3 ;ADDRESS OF 1ST ENTRY SUB HINDEX ,R3 ;ADDRESS OF THIS ENTRY ASR R3  ;DIVIDED BY 4 ASR R3  ASR R3  ;XTRA SHIFT FOR BYTE BIT INC R3  ;+1=CONTROL SECTION CMP #376,R3  ;ID NUMBER BLT CSECTE  ;TOO BIG IF >376(8) CSECT6: TSTB SECMOD BEQ CSECT2  ;PREVIOUS SECTION ABS ;PREVIOUS SECTION RELOCATABLE. MOV @USERPC ,R1 ;SAVE CURRENT PC FOR MOV R1,@RELPC ;PREVIOUS SECTION C.%ãf¯”” L;@ôÌK@i N@.Ø@%le@R8x@pÖ @\@ó.®Œs@´L @ô&@@ö&`;@‰'ö@¥.Ž'Œs@”'L @µ' ™@Œ(` @É2Ú@.’4!;@«:<}@0X¹s@ÜYYq@ÞY!T@].ee;H/YeÞ@(@ØÄqhÜ(^æ%ãfh`¯”8÷æ. `K$A Ü` (Üc&€1Üü �q ˜Q&˜@ý 8°.8#COMPRESSION COMPÎ^LETE-FILE TYPE XXX t rv+rCOMPRS-FILE TYPE XXX NOT VALID æ –R-–!COMPRS NOT ALLOWED-FILE TYPE XXX & ¼,.¼#COMPRS-DIRECTORY SEARCH DISC ERRORu â  ä.ä%COMPRS-FILE XFER ERROR-FILE TYPE X}  XX ( Ù.#COMPRS-DIRECTORY UPDATE DISC ERROR 4 ° 8¯.8Ž�wŽ �¢.^.ˆ3ˆ·öÿ7Ôÿ †œ€Å5 ÅEàÿÅ  &Œ(` €1.„AÝ€Á ß•àþÿñ € �ŠþÿæædˆÖ ñw©YeÞ€ÜYYq€Øf.ªhwtð‹€ð�€Â ÿò0òȈŠþÿ¿ Œ(` €R8x€0 È@.Ð… MP R1,@HIRPC BLOS CSECT7 BIT #1,R1  ;EVEN OFF MAX. PC BEQ CSECT8 INC R1 CSECT8: MOV R1,@HIRPC CSECT7: MOV HINDEX ,R0 ;BASE OF NEW CSECT ENTRY MOV R0,HIRPC ;ADDRESS OF MAX. PC TST -(R0) MOV R0,RELPC ;ADDRESS OF PC MOV @R0,TBBUF ;PC OF NEW .CSECT MOVB R3,SECMOD ;NEW .CSECT ID TO SECMOD MOV TMPSYM+1 ,R1 MOV TMPSYM+3 ,R2 CSECT9:   ;NEW PROGRAM SECTION ID TO DOT ID MOV HUSERPC ,R3 MOVB SECMOD ,1(R3)   üÑ.w’wžw>÷ 0þZñ2þ7 ”ü7Љü÷"þÑ.&€üæ˜/ˆ÷ nüF÷•qüwjüæ˜/ˆ÷ Xü;· ¡˜˜•.Ldü÷-`üöýä‡÷•?ü÷l:ü÷•7ü÷äý:ü÷•G lh.r7ü÷Úý8ü7 Öýæ˜/ˆ÷ üˆ÷ Æý÷%¼ý2 ˜F.˜Àªý÷ Ä ÷¤ýÀ”ýœý÷ úæ/ˆBwÄ "i Nõ.¾Úþwxw„À p€æ€/ˆßÿÿ€Å•µŠ€Ÿ&µ' ™€” L;€ R8x€(«:<}€ß.äÅfý@À ÷ÿÿPý€Á>ý:ff÷ ’�Ãe€z´L €0. DÄEàÄU@f÷ 4 Bœwý ÷8J (8Ž.0ý¡7 ý¡7 üü ß•àþÿµ €†µ�€Â  ƒ`Ð’4!;€"’4!;€Y.Væ÷ vž‹° €· ØüŠþÿÁÃÎü �ß•àþÿçÜYYq€W.|ð €õ•ÿÿ€Šþÿ4ˆŠþÿÁ¦ü ff÷ ö�‰ÜYYq€ôÌK€«.¢w–ü ÷<�ü¡7 Šü¡7 „ü ß•àþÿæ€÷ | <&”'L €ã.ÈžŸ€Ÿ €Ûß•àþÿß €ß €æòÚ* ”'L €ÞY!T€‰'ö€"ÞY!T€(ò .î& 5ˆŠþÿÀðŠ€Àm÷ N÷J8ûæ8 ˆˆù«:<}€mJ$8_.À‡÷ 8÷r"ûôÀ·÷ (÷–ûì÷¼ ûn‡r·–&¼g.:èÀ ÷ ÷äúúà÷òúÜæèûæXˆÐ�Ì ä$X3.`ùûÐ�öûÐ�óû‡÷ 0ú÷ ÞûÂÐûÁÀ¼û÷ ê "%leÀ.†&ò‹€· Âû· ¾û‡7 ºûæ& ˆÖ ‡· ªû.¬÷Erðµ@€…lr‡Å Â@€AŒ(` €(®Œs€¼.MOVB #RLD3.1,R0 ;LOCATION COUNTER DEFINITION MOV TBBUF ,R3 ;DISPLACEMENT FROM SECTION BASE MOV #10,R4  ;# OF BYTES TO RLD JSR PC,RLDFIL JMP EXIT .PAGE PAL ;.ASECT ;THIS PART HANDLES THE ;.ASECT DIRECTIVE ; RASECT:    ;ASECT HANDLER NEGB BINOUT ;REQUEST BINARY OUTPUT TSTB SECMOD BEQ ASECT1  ;ALREDY IN .ASECT ;PREVIOUS SECTION .CSECT MOV @USERPC ,R1 ;SAVE CURRENT PC FOR¶€À À ÀEÀÿÀU 6€‡&€tüÿ�.Ü7¤ÿÀzúð¤ÿ(÷¤ÿð€À À ÀEÀÿý¤ÿ¤ÿ¤ÿ-.ÀU@6€‡&f€ÁWtüÿÁEñÿA ÿWte.(€ € ÀEø`v�€‡Àú°(·¤ÿƒ (¤ÿ#N÷„ÿðŽ‡® „ÿcó.;}VJ¯”Ì` H#H:Hô&¬ Hhä.¤:L;@?TÀÚ@:dÀÁH²dÀÁHÙfHÚ.äfÎ@€ØYH2( áy sh¯”°÷æ(ˆ÷æ ˆˆ w€ þwâÿ˜ ?TÀÚ äfΤ:L;üó.;}7J¯”Ì` H#H:Hô&¬ Hg.¤:L;@?T€Ô@:dÀÁH²dÀÁHÙfH .äfÎ@€ØYH1(`áy shòyP‚hF߯”‘÷æw@6 F¢"Fˆ÷æ ˆˆ € þw¢þ?T€Ô äfΤ:L;Hó  MOV R1,@RELPC ;PREVIOUS SECTION CMP R1,@HIRPC BLOS ASECT1 BIT #1,R1  ;EVEN OFF NEW MAX. PC. BEQ ASECT2 INC R1 ASECT2: MOV R1,@HIRPC ASECT1: MOV ABSPC ,TBBUF BICB #RELFLG,@HUSERPC ;CLEAR RELOCATABLE    ;FLAG BIT IN DOT SYMBOL ENTRY CLRB SECMOD ;.ASECT ID MOV #ABS1,R1 ;'.(SPACE)A MOV #ABS2,R2 ;'BS. BR CSECT9 .PAGE PAL ;.GLOBL THIS SECTION HANDLES GL.;}5J¯”Ì` H€#H:H€ô&¬ He .¤:L;@?TÈ@²dÀÁH@ÙfHäfÎ@g.ëyày@òy‚@€ØYH/(2 :dÀÁh Eáy sh¯”°÷æ w Y  Å ˆ÷•÷÷‹* ¤:L;¤:L;¤:L;¤:L;?TÈj  æ ˆæ0& & & ˆÖ ˆcäfΤ:L;Kó.;}4J¯”Ì` H€#H:Hô&¬ Hd�.¤:L;@?TÀÁ@:dÀÁH²dÀÁHÙfHõ.äfÎ@ëyày@€ØYH.((áy shòyØ�h¯”Q÷æwu á*ˆ÷æ ˆæ/& & & ˆÖ wˆi?TÀÁ äfΤ:L;ó.É2Ú¯”Ì` @#H:@ô&¬ @Ñ.:dÀÁ@²dÀÁ@Ùf@áy s@€ØY@f.(@É2Úhëy(ëyàyh¯”ö÷æ,2@Q,€ØY‚ Ùf áy s #H:Ì` ²dÀÁð$À ëy:dÀÁëyØ ò ô&¬ ó OBAL STATEMENTS RGLOBL:  MOVB  #-1,SIZE CLRB  SAVTERM JSR PC, CBTABS GLOBL1:  DEC  CURBYTE GLOBL2:  MOVB  SAVTERM ,R0  CMPB  #-4,R0 ;CARRIAGE RETURN  BEQ  GLOBLX  CMPB  #-5,R0 ;SEMI COLON  BEQ  GLOBLX  JSR PC, ITEM  ;GETS THE NEXT SYMBOL  TSTB  CNTCHAR  ;;ANY CHARACTERS FOUND  BGT  GLOBLA  ;YES THEN BRANCH GLOBLX:  JMP  EXIT  ;ABORT GLOBLA:  TSTB  ITYPE  ;IF ITEM WAS LEGA.¤:L;¯”(ì¤:L;h?TÀÁh�.?TÈh8?T@ÎhT?T€Ôhx?TÀÚh¨äfÎhÁ¯”‘÷æ ò å.PHEW-MADE IT-THIc*S IS TASK 46 Ä 8±#8NOT BAD-GOT TO TASK 47 í T•.T THIRD TIME IS THE CHARM-TASK 48 ,#.zSUPERSYSTEM WILL NEVER MAKE IT HERE-|. TASK 49 @THIS MESSAGE WILL NEVER BE%.Æ PRINTED DUE TO ROS SCREW UPS-TASK 50 Oó.i'ày¯”\@Œ(` @YeÞ@v.(@s'D~hÜ(ªi'àyhö¯”.÷æ. ö2$F Üö (ÜÌ&ÀÜü €r d…(dv@´vY.OBJECT LOAD SYMBOLICAS<.*M SYM FOR SYM DATA JANFEBMARAPRMAYJÉL  BGT  GLOBL4  ;THE BRANCH IF SYMBOL  INCB  QERROR  ;ELSE FLAG  CMPB  #-3,SAVTERM ;IF LAST TERMINATOR  BEQ  GLOBL2  ;WAS , THEN BRANCH  JMP  MAIN1E GLOBL7: BISB #REDEF,@HINDEX ;SET PERMANENT SYMBOL REDEFINED FLAG. GLOBL4: JSR PC,SEARCH  ;SEARCH SYMBOL TABLE BGT GLOBL7  ;IF PST THEN REPEAT BEQ GLOBL6  ;IN UST BISB #GLBFLG,TFLAGS ;SET GLOBAL FLAG JSR PC,ENTER  ;ENTER INTO UST BR GLOBL2 ;FOUND IN U XXX XXXl. XXX XXXXXX X X XXXX u.Æ > ELEMENT Å.ì CREATED START I d. NAME TYPE STATUS DATE Ô)8 TIME SECTOR LENGTH Ê ZŒ.ZH .NAME. OBJECT FREE 0ƒ.€2-JAN-72 23:17:59 005466 000100 K.¦-DISC ERROR-BATCH FILE ELEMENT DIREîÌCTORY READ @ Ø.ØDISC DIRECTORY READ ERROR 7 ýˆ.ˆJ.þ÷ ý2�÷ ¶Àøü>Á€BœÂE€ÿ·�HüwTü7 í\€Û.$Züædˆ÷% :ü÷ 4ü"„Ãxƒ`Ê À:d„ß.J¸ü-„œÄE€ÿ 'Âe ƒ ñ· üßwØ÷ ”ü?.pÁe W"ˈ÷Ø ý÷ øùœ€ÅEàÿw‘ÐûŒØ Œ(` €7.–Å  DÝ€„ 7Òûwzÿ÷•Nþ÷•Nþ÷• þ÷•0 YeÞ€©.¼ þ÷• ûý÷• öý…Ä‚À÷ È…ÄŠ‚(Š›.â÷ ¸…œ!€f&æ¦f&€·œü÷E€ÿüÁë.÷ lÄÂÀ÷ †÷•Y–ý€�‚ƒ„…:Â..ÅE€ÿÄ�À÷ d…œ€÷•YfýÅE€ÿÄ—À« �&—‘.T÷ H…Ä¢÷ 8…Ī÷ ,÷zü÷ Ø¢ª$zÊ.zwÚþ愈÷ ~û÷ tû�÷ (÷ \‡Àƒ  „_. „ d‘ÌÅøÌÕ0… ÅE€… … À ô‡÷8Dû÷/.ÆÄÆû÷ ²ÿ÷–¼û÷ ¨ÿ÷â²û÷ žÿ÷$¨û÷ ”ÿ)Ä–â"$/ST GLOBL6: MOV HINDEX ,R1 ;ADDRESS OF ENTRY BITB #REGFLG,TFLAGS ;IS SYMBOL A REG. EXPR. BEQ GLOBL5  ;NO INCB RERROR BISB #MDFLAG,1(R1) ;SET MULTIPLY DEFINED CMPB #-3,SAVTERM ;WAS TERMINATOR, BEQ GLOBL2  ;YES MOV #ITYPE,R3 ;NO JMP MAIN1E GLOBL5: BISB #GLBFLG,@R1 ;SET GLOBAL FLAG IN UST BR GLOBL2 .PAGE PAL ;TITLE DIRECTIVE HANDLER RTITLE:  JSR PC, CBTABS  ;TˆüÑ wddd d(dÝ.ö‚ü�œ Ã÷ .ÿ�œ CÁ Á`wœ=nüÑ‹wœ=gür =&=˜.Ñ‹wœ=`ü�œ Æ÷ ÿ�œÃŠ÷ öþ�œÃ¢=†ŠZ.B�÷ êþ�œÃ�÷ Þþ… Äš÷ >þ…Ĥ��š(¤".h÷ 2þ÷Zú÷ þwôþ Ã*þ3 Ö�„ Ãe ùÁ Z\Ö��$Ž ‡À ÅœÛ�ÅE€ÿq¡ñÃeÖ�‡„\Û�\Ö�óHIS PART  DEC  CURBYTE  ;GETS JSR PC,ITEM  TSTB  ITYPE  ;THE FIRST ITEM  BGT  TITLE3  ;AND CHECKS  INCB  QERROR  ;FOR SYMBOL  BR  TITLEX TITLE3:  MOV  #TMPSYM,R1  JSR PC, SERCHB  MOV  TMPSYM+1 ,TITLEA  MOV  TMPSYM+3 ,TITLEB TITLEX:  DECB  SIZE ;SPACE WAS FOUND ASSUME DEFAULT  JMP  EXIT .PAGE PAL ;LIMIT HANDLER ; ; RLIMIT:  MOV  #TBBUF,R5  ;RESERVE  CLR  (R5)+  ;TWO  CLR  (R5)+  ;WORDS  MOV  #2,R4  ;WORDS  MOV  #RLD3.3,RLDIR  ;AND TELL  JSR PC, RELREF  ;THE LOADER  JSR PC, RLDFIL  MOV  #4,SIZE  ;TO FILL SPACE  JMP  EXIT .PAGE PAL ;SUBROUTINE LINEAR SYMBOL TABLE SEARCH ;PERFORMS A LINEAR SEARCH OVER A 4 ;WORD PER ENTRY SYMBOL T!ABLE. ;INPUT 1) THE BASE ADDRESS OF THE 2 ;  WORD (MODULO 40) SYMBOL IN R1 ; IF THE 1ST TRIAD IS 0 ; THE TWO WORD SYMBOL IS ; NOT INCLUDED IN THE ; MATCHING PROCESS ; 2) THE ADDRESS OF THE 3RD WORD TO BE MATCHED ;  IN R4. THE RIGHT BYTE IS ;  THE FLAG BYTE. THE LEFT ;  BYTE IS THE CONTROL SECTION ;  ID BYTE. ; 0 VALUES SPECIFY THAT THE ; BYTE NOT BE INCLUDED IN THE ; MATCHING PROCESS. ONLY BITS IN ; THE FLAG BYTE THAT ARE ON W%ILL ; BE MATCHED IN THE SEARCH. ; 3) THE STARTING (HIGHER) ADDRESS OF ;  THE SYMBOL TABLE IN R2 ; 4) THE 1ST FREE ADDRESS BELOW THE ;  SYMBOL TABLE IN R3 ; ;OUTPUT ; IF MATCH FOUND ; 1) R0 AND CONDITION CODES NON 0 (POSITIVE) ; 2) ADDRESS OF ENTRY TO HINDEX (HIGHER ADDRESS) AND R2 ; IF NO MATCH ; 1) R0 AND CONDITION CODES 0 ; 2) R2 DESTROYED LINSRCH: SUBR41: LINSR3: CMP R2,R3  ;COMPARE TABLE LIMITS. BNE LINSR1  ;STILL MORE ENTRIE)S. CLR R0  ;NO MATCH. RTS R7  ;RETURN LINSR1: MOV @R1,R0  ;1ST TRIAD BEQ LINSR6  ;DON'T COMPARE IF 0 CMP R0,-6(R2) BNE LINSR4  ;NO MATCH; TRY NEXT ENTRY. CMP 2(R1),-4(R2) ;2ND TRIAD BNE LINSR4  ;NO MATCH; TRY NEXT ENTRY. LINSR6: MOVB @R4,R0  ;FLAG BYTE BICB (R2),R0  ;ALL BITS IN DST SHOULD BNE LINSR4  ;BE CLEARED IF MATCH MOVB 1(R4),R0 ;CONTROL SECTION ID BYTE BEQ LINSR8 CMPB R0,1(R2) BEQ LINSR8 LINSR4: SUB #10,R2  ;SUBTRAC-T 4 WORDS FROM POINTER BR LINSR3  ;TRY NEXT ENTRY. LINSR8: MOV R2,HINDEX ;MATCH--ADDRESS OF MOV #1,R0  ;ENTRY TO HINDEX; RTS R7  ;POSITIVE VALUE TO R0. .PAGE PAL ;GSDTAB THIS SUBR CONSTRUCTS THE GSD TABLE IMMEDIATELY ;AFTER THE .END STATEMENT PRECEDING THE BINARY PASS ; GSDTAB:  MOV  #GSDCMD,DIRCMD ; GSD DECLARATION.  JSR PC, RLDINT  MOV  TITLEA ,R0 ; OBJECT MODULE NAME.  MOV1  TITLEB ,R1  CLR  R2  ; 0 TO FLAGS.  CLR  R3  MOV  #10,R4  JSR PC, RLDFIL  MOV  #ABS1,R0  MOV  #ABS2,R1  MOV  #ASCFLG,R2  ;ENTER ASECT (PROG. SECTION, DEFINED)  JSR PC, RLDFIL ;SEARCH UST FOR ALL .GLOBL'S ASSOCIATED WITH ;THE ABSOLUTE SECTION. ; MOV CONTOP ,R2 ;THE STARTING ADDRESS OF UST MOV USRTOP ,R3 ;1ST FREE LOCATION BELOW UST MOV #WORD1,R1 ;ADDRESS CONTAINING .GLOBL NAME CLR @R1  ;ACCEPT ANY NAME. MOV #W5ORD3,R4 ;3RD WORD OF MATCH. MOV #GLBFLG,@R4 ;.GLOBL GSD05: JSR PC,LINSRCH BEQ GSD01  ;NO MATCH BITB #RELFLG,@R2 ;ADDRESS OF MATCH IN R2 & HINDEX BNE GSD04  ;RELOCATABLE .GLOBL JSR PC,ENTRGL  ;ENTER SYMBOL IN RLD BUFFER GSD04: SUB #10,R2  ;HINDEX-4 WORDS. BR GSD05  ;CONTINUE LINEAR SEARCH. ;ENTER ALL RELOCATABLE PROGRAM SECTIONS ;AND ASSOCIATED .GLOBL SYMBOLS. GSD01: MOV PERTOP ,R5 ;BOTTOM OF .CSECT AREA MOVB #1,WORD3+1 ;UNNAMED .CSECT ID GSD10:9 MOV CONTOP ,R3 ;TOP OF .CSECT AREA MOV #10,R4 CMP R5,R3 BEQ GSD11  ;DONE, NO MORE .CSECT'S MOV -6(R5),R0 ;1ST TRIAD MOV -4(R5),R1 ;2ND TRIAD MOV #CSCFLG,R2 ;RELOCATABLE, DEFINED PROG. SECTION MOV (R5),R3  ;MAXIMUM PC (SIZE) JSR PC,RLDFIL  ;ENTER INTO RLD BUFFER CMPB RLDCNT ,#51 BLT GSD07 JSR PC,OUTBIN  ;NO MORE ROOM; OUTPUT JSR PC,RLDINT  ;AND REFRESH RLD BUFFER. GSD07: MOV CONTOP ,R2 ;THE STARTING ADDRRSS OF UST MOV USRTOP= ,R3 ;1ST FREE LOCATION BELOW UST MOV #WORD1,R1 ;ADDRESS CONTAINING SYMBOLIC NAME CLR @R1  ;ACCEPT ANY NAME MOV #WORD3,R4 ;.CSECT ID ALREADY SETUP MOVB #GLBFLG!RELFLG,@R4 ;RELOCATABLE .GLOBL GSD08: JSR PC,LINSRCH BEQ GSD09  ;NO MATCH JSR PC,ENTRGL  ;ENTER SYMBOL IN RLD BUFFER SUB #10,R2 BR GSD08 GSD09: SUB #10,R5  ;LOOK FOR NEXT .CSECT INCB WORD3+1 ;INCREMENT .CSECT ID BR GSD10 ;ENTER THE TRANSFER ADDRESS GSD11: MOV #TRNCMD!DEFFLG,RA2 ;DEFINED, TRANSFER ADDRESS SPEC. MOV #ABS1,R0 ;NAME OF 6 BLANKS MOV #ABS2,R1 TSTB RSLMOD ;TYPE OF EXPRESSION BEQ GSD02  ;ABSOLUTE ;RELOCATABLE .END MOV GLBSY1 ,R0 ;.CSECT NAME OF MOV GLBSY2 ,R1 ;.END EXPRESSION BISB #RELFLG,R2 ;RELOCATABLE FLAG. GSD02: MOV JMPADR ,R3 ;TRANSFER ADDRESS.  BIC  #RSTFLG,R2  JSR PC, RLDFIL  JSR PC, OUTBIN  ;START NEW BUFFER  MOV  #GSDEND,DIRCMD ;GSD TERMINATION.  JSR PC, RLDINT  JSR EPC, OUTBIN  MOV  #RLDCMD,DIRCMD ;RLD BLOCK DECLARATION  JSR PC, RLDINT  CLR  R1  ;UNNAMED .CSECT  CLR  R2  MOVB  #RLD3.1,R0  ;ENTER INITIAL CLR R3   ;IMPLICIT RLD. (LOCATION COUNTER MOV #10,R4   ;DEFINITION) JSR PC,RLDFIL JSR PC,OUTBIN RTS R7 .PAGE PAL ;SUBROUTINE TO ENTER A GLOBAL SYMBOL ;POINTED TO BY R2 INTO THE RLD BUFFER. ; ENTRGL: SUBR42: JSR PC,SAVREG  ;SAVIE REGISTERS MOV R2,R5  ;ADDRESS OF ENTRY MOV -6(R5),R0 ;1ST TRIAD MOV -4(R5),R1 ;2ND TRIAD MOV -2(R5),R3 ;VALUE MOV #10,R4  ;BYTE COUNT MOV #SYMDIR,R2 ;SYMBOL DECLARATION BISB (R5),R2 ;SYMBOL'S FLAGS BIC #RSTFLG,R2 ;KEEP UNDEF/DEF, ABS/REL, JSR PC,RLDFIL  ;AND INTERNAL/GLOBAL. CMPB RLDCNT ,#51 BLT ENTRG0  ;STILL ROOM IN RLDBUFFER JSR PC,OUTBIN  ;OUTPUT RLD BUFFER JSR PC,RLDINT  ;INITIALIZE RLD BUFFER ENTRG0: JSR PC,POPREG  ;RESMTORE REGISTERS AND RETURN .PAGE PAL REND:   ; .END ASSEMBLY DIRECTIVE PROCESSOR JSR PC,EXPE1  ;EVALUATE EXPRESSION MOV RESULT ,JMPADR TSTB ICOUNT BLE END00 CMPB #-1,RSLMOD BNE END01 INCB AERROR ;.GLOBL IN .END EXPRESSION END00: MOV #1,JMPADR END01: MOV JMPADR ,TBBUF CLRB BINOUT ; MOV #MAXLINES,PAGING; INCLUDE FOR ERROR MES. ON NEW PAGE. PAL TQSTB CNSTLV ;STILL IN A NEST OF CONDITIONALS? BEQ END01A  ;NO - BRANCH INCB ZERROR ; SET Z ERROR FOR .END IN NEST RAS CLRB CNSTLV ; ALLOW THE .END TO PRINT RAS END01A: JSR PC,ENDLINE END11: ;SYMBOL TABLE IS FIXED SO ;ALL OF FREE CORE TO STACK. MOV USRTOP ,R6 MOV R6,STKBOT TSTB SECMOD  ;.ASECT BEQ END20 MOV @USERPC ,R4 ;CURRENT PC CMP R4,@HIRPC ;TO MAX. PC BLOS END20  U;IF THE BIT #1,R4  ;FORMER IS HIGHER BEQ END24  ;EVEN. INC R4  ;MAKE EVEN END24: MOV R4,@HIRPC END20: MOV ERRSUM,-(SP) ; PUT ERROR # ON STACK RAS MOV #ERRNUM,-(SP) ; AND ADD. OF 6 BYTES FOR ASCII RAS EMT $BINAS ; CHARACTERS AND GO CONVERT THEM. RAS MOV #PASS,R5 CMPB LOPASS ,@R5 ;IS THIS THE LISTING PASS? BNE END21A ; NO. BRANCH. RAS END21: Y MOV #ERRMSG,-(SP) ; PRINT ERROR MESS. ONLY ON LISTING PASSRAS JSR PC,LPRINT ; GO PRINT IT. RAS ADD #5,PAGING ; COUNT ERROR MESSAGE FOR PAGE HEADING RAS CMP PAGING,MAXLINES ; ROOM? RAS BLT END21A ; YES RAS JSR PC,PHEAD ; NO - NEW PAGE RAS END21A: CMPB BOPASS ,@R5 ;IS THIS THE BIN O]UT PASS? BNE END21B  ;NO - BRANCH MOV #OBJEND,DIRCMD JSR PC,RLDINT JSR PC,OUTBIN JSR PC,BFPAD ; FLUSH BUFFER ****RAS MOV DSWSEC,BNBLNT ; COMPUTE THE LENGTH OF THE BINARY RAS SUB BNBSEC,BNBLNT ; OUTPUT ELEMENT RAS MOV #BINBFB,R0 ; AND CLOSE IT. RAS JSR PC,BFCLOSE ; RAS MOV a#SRCBFB,R0 ; CLOSE THE SOURCE ELEMENT RAS JSR PC,BFCLOSE ; RAS END21B: MOVB #DEFFLG!GLBFLG,STMASK END13: CMPB USPASS ,@R5 ;IS THE UNDEF SYM PASS? BNE END12 ; NO. RAS JSR PC,STLIST ; YES. LIST UNDEFINED SYMBOLS ON LP. RAS TSTB USYMFL ; ANY UNDEFINED SYMBOLS FOUND? RAS BNE END12 ; YES. e RAS MOV #NOUSYM,-(SP) ; NO - SO TELL USER. RAS JSR PC,LPRINT ; RAS END12: CLRB STMASK CMPB STPASS ,@R5 ;IS THIS SYM LST PASS? BNE END22A ; NO. RAS JSR PC,PHEAD ; YES. FIRST SKIP TO A NEW PAGE, THEN RAS JSR PC,STLIST ; LIST ENTIRE SYMBOL TABLE. RAS END22A:i INCB @R5  ;INCREASE PASS NUMBER CMPB @R5,MAXPASS BLE END23 ; END FIRST PASS-BRANCH RAS EMT $EXIT ; OTHERWISE EXIT, ALL DONE. ***RAS END23: ; RAS MOV #BINBFB,R0 ; CREAT THE BINARY OUTPUT ELEMENT. RAS JSR PC,BFENTR ; RAS MOV BNBSEC,DSWSEC ; SET START SECTOR FOR WRmITE. RAS JSR PC,GSDTAB ; PUT OUT GLOBL SYMBOL TABLE RAS JMP STA200 ; THEN GO TO BEGINNING. RAS ; RAS ERRMSG: .WORD ERMSLN ; LENGTH OF ERROR MESS. PAL .WORD 0 ; NORMAL, FORMATED, ASCII PAL .WORD ERMSLN ; CHARACTER COUNT PAL .BYTE LF q ; SKIP A LINE FOR ERROR MESSAGE RAS .BYTE TAB,TAB,TAB ; AND MOVE OVER TO COL. 25 RAS ERRNUM: .BYTE 0,0,0,0,0,0 ; 6 BYTES FOR ERROR NUMBER RAS .ASCII / LINES WITH ERRORS/ ; MESSAGE RAS .BYTE LF,LF ; AND 2 BLANK LINES BEFORE UNDEF SYMBOL RAS .ASCII /UNDEFINED SYMBOLS:/ ; RAS .BYTE LF ; u RAS ERMSLN = .-ERRMSG-6 ; NUMBER OF CHARACTERS IN ERROR MESSAGE.PAL .EVEN RAS ; RAS ; PRINT BLOCK FOR NO UNDEFINED SYMBOLS RAS NOUSYM: .WORD 8.,0,8. ; LENGTH, UNUSED, CHARCTER COUNT RAS .BYTE TAB,TAB,TAB ; COLUMN 25 RAS .ASCII /NONE/ y ; RAS .BYTE LF ; RAS .EVEN ; RAS .PAGE PAL ; THIS SUBROUTINE IS USED FOR ALL BFUP COMMUNICATIONS RAS ; ON ENTRY R0 CONTAINS THE ADDRESS OF THE PROPER BFUP COM BLOCK TO USE. RAS ; } RAS BFINIT: MOVB #$BFINT,BFEMT ; SET EMT FOR BFINIT RAS BR BFCOM ; GO TO COMMON CODE RAS BFENTR: MOVB #$BFENT,BFEMT ; SET EMT FOR BFENTR RAS BR BFCOM ; GO TO COMMON CODE RAS BFOPEN: MOVB #$BFOPN,BFEMT ; SET EMT CODE FOR BFOPEN RAS BR BFCOM ; GO TO COMMON CODE RAS BFCLOS: MOVB #$BFCLS,BFEMT ;� SET EMT CODE FOR BFCLOSE RAS BFCOM: MOV R0,-(SP) ; SET BFUP COM BLOCK'S ADDRESS ON STACK.RAS BFEMT: EMT 0 ; GO DO REQUESTED EMT RAS TST (R0) ; ANY ERRORS? RAS BNE BFC010 ; YES. GO HANDLE. RAS RTS PC ; RETURN TO CALLER. RAS BFC010: MOV (R0),-(SP) ; PUT ERROR CODE ON STACK FOR ERROUT. RAS… MOV #ERR8,-(SP) ; PUT ERROR NUMBER ON STACK. RAS JMP ERROUT ; GO TO ERROR HANDLER. RAS ; RAS ; SOURCE BFUP COM BLOCK RAS SRCBFB: .WORD 0 ; ERROR CODE RAS .WORD BFILE ; BATCH FILE ID NUMBER RAS .RAD50 /.TE/ ; SCRAT‰CH SOURCE ELEMENT NAME. RAS .RAD50 /MP./ ; SECOND WORD OF NAME. RAS .BYTE 0,3 ; RESERVED, ELEMENT TYPE RAS SRBSEC: .WORD 0 ; ELEMENT'S START SECTOR RAS SRBLNT: .WORD 0 ; ELEMENT'S LENGTH. RAS ; RAS ; BINARY OUTPUT BFUP COM BLOCK RAS BIN�BFB: .WORD 0 ; ERROR CODE RAS .WORD BFILE ; BATCH FILE ID RAS TITLEA: .RAD50 /.MA/ ; DEFAULT ELEMNT & MODULE TITLE RAS TITLEB: .RAD50 /IN./ ; WORD 2 OF NAME. RAS .BYTE 0,0 ; RESERVED, ELEMENT TYPE RAS BNBSEC: .WORD 0 ; ELEMENT'S START SECTOR RAS BNBLNT: .WORD 0 ; ELEMENT'S L‘ENGTH RAS ; RAS ; FILE MANAGEMENT DEFINE BLOCK RAS .BOUND ; 4/26/73 DFNLST: .WORD 1 ; THREAD WORD RAS DFNERR: .WORD 0 ; BYTE 0=ERROR CODE, BYTE 1=ERROR TASK. RAS .WORD 0,BFILE,BTYPE ; RESERVED, BATCH FILE ID, FILE TYPE RAS • .WORD 0 ; WITH DISK DIRECTORY. GET MAX ROOM. RAS .PAGE RAS  ; SECTION SYMBOL TABLE LISTING   ; GENERATE AN ALPHABETIZED LISTING OF THE   ; USERS SYMBOL TABLE.   ; 1) ENTIRE SYMBOL TABLE IF STMASK CONTAINS 0.   ; THIS INCLUDES .CSECT TABLE.   ; 2) UNDEFINED ENTRIES ONLY IF STMASK CONTAINS DEFFLG!GLBFLG   ; LINEARLY SEARCH THE TABLE WHICH IS ORDERED. ;NOTE: ;ALL ENTRIES ARE™ ENCODED 16-BIT UNSIGNED, ;POSITIVE, INTEGERS. STLIST: SUBR12: JSR PC,SAVREG  ;SAVE REGISTERS MOV CONTOP ,R5 ;BOTTOM OF UST MOV USRTOP ,R4 ;TOP OF UST CLRB LCSECT  ;NOT CSECT'S STLST9: ADD #10,R5 ; NULLIFY SUBTRACT AT STLST1 RAS STLST0: JSR PC,ROTATE  ;CALL ROTATE I/O BUFFERS SUB #DFSILO-LINUSZ+2,R0 ; MOVE R0 TO BYTE 0 OF BUFFER RAS MOV R0,@R3  ;CURLIST=R0,SECOND DATA BYTE MOVB #-5,LISTSC ; SET FOR 6� SYMBOLS/LINE (ONLY ON LP) PAL MOVB STMASK,R0 ; GET SEARCH MASK AND SET COND CODES FORRAS BEQ STLST1 ; BRANCH IF NOT UNDEFINED SYMBOL LISTINGRAS MOVB #-15.,LISTSC ; IF UNDEF SYM SET FOR 16 SYMBOLS/LINE RAS STLST1: SUB #10,R5  ;MOVE FLAG WORD POINTER. CMP R5,R4 BEQ STLST2  ;END OF TABLE. TSTB LCSECT BNE STLST4  ;.CSECT TABLE MOV R5,R2  ;FOR DECODE BITB R0,(R5) ; IGNORE DEFINED SYMBOLS (IN UN¡DEF SYM) RAS BNE STLST1  ;IF STMASK CONTAINS DEFFLG!GLBFLG INCB USYMFL ; SYMBOL FOUND - ONLY USED IN UNDEF PASSRAS ; CMP HUSERPC ,R5 ; ;BEQ STLST1  ;IGNORE USER'S PC BR DECODE STLST2:  JSR PC, STLLST ; CALL SYMBOL TABLE LISTED OUTPUT ;OUTPUT .CSECT TABLE TSTB STMASK ; SKIP IF UNDEFINED SYMBOL LISTING RAS BNE STLST3  ;EITHER NO .CSECT OR ALREADY DONE COMB STMASK  ;REVERSE SWITCH MOV PERTOP ,R5 ;BO¥TTOM OF .CSECT TABLE MOV CONTOP ,R4 ;TOP OF .CSECT TABLE COMB LCSECT  ;CSECT PROCESSING MOV #12,WORD4 ; CSECT #=0 TO GET UNAMED .CSECT RAS ; LABEL FLAG AND THE DEFINED FLAG RAS BR STLST9 ; RAS STLST3: CMP LPLIST,#1 ; HERE TO WAIT FOR COMPLETION OF LAST RAS BNE STLST3 ; LIST REQUEST. (LAST OF STLIST ROUTINE)RAS STLSTE:  JS©R PC,POPREG  ; RETURN AFTER POPPING REGISTERS. STLST4: INCB WORD4+1  ;START WITH 002 MOV -6(R5),WORD1 MOV -4(R5),WORD2 MOV @R5,WORD3 ;SIZE OF .CSECT MOV #WORD4,R2 CLRB LISTSC  ;1 SYMBOL PER LINE.   ; DECODE A 2-WORD MOD40 PACKED SYMBOL TO   ; STANDARD ASCII ENCODED CHARACTERS DECODE: JSR PC,SAVREG  ; CALL SAVE REGISTERS MOV R2,R5 MOV (R3),R1 ; GET ADD OF NXT SYM.-R3=ADD OF CURLIST RAS SUB #6,R2  ;ADDRESS OF­ 1ST TRIAD MOV R1,-(SP) ; PUT ADD. OF 6 CHAR. SLOT ON STACK. RAS MOV R2,-(SP) ; PUT ADD. OF WORD 1 IN RAD50 ON STACK. RAS EMT $RADUN ; CONVERT RAD50 TO ASCII (6 CHARACTERS).RAS ADD #7,R1 ; BUMP CHARACTER POINTER TO NEXT FIELD. RAS    ; FORMAT THE LISTED OUPTUT TSTB LCSECT ; SKIP IF CONTROL SECTION LISTING RAS BNE DECOD9 ; NEVER A REG OR AN EQUATE ± RAS TSTB R0 ; IF THIS IS UNDEFINED SYMBOL LISTING RAS BNE DECODD ; ONLY HAVE SYMBOL ITSELF. RAS  BITB  #RELFLG,@R5  ;ENABLES A SUFIX OF R WITHTHE  BEQ  DECODF  ;OUTPUT OF SYMBOL TABLE FOR  MOVB  #'R,10(R1)  ;RELOCATABLE SYMBOLS  BR  DECOD8 DECODF:  BITB  #REGFLG,@R5  ; SYMBOL A REGISTER ?  BEQ  DECOD8  ; NOPE  MOVB  #'%,1(R1)  ; YES, REGISTER DECOD8: BITB  #µLABFLG,@R5  ; IS THIS SYMBOL A LABEL ?  BNE  DECOD9  ; YES  MOVB  #'=,@R1  ; NO, DIRECT ASSIGNMENT DECOD9: CMPB (R1)+,(R1)+ ; ADD 2 TO R1 (ADD OF NEXT BYTE) ODD/EVNRAS MOV R1,R3  BITB  #DEFFLG,@R5  ; IS SYMBOL UNDEFINED ?  BNE  DECODA  ; NOPE MOVB #'*,-(SP) ; YUP. PUT '******' INTO ADDRESS RAS MOV #5,R2 ; AREA OF LISTING RAS DECODH: MOVB (SP),(R1)+ ; ¹ RAS DEC R2 ; RAS BGT DECODH ; RAS MOVB (SP)+,(R1)+ ; LAST '*' RAS MOV R3,R1 ; RESET R1. RAS  BR  DECODJ  ; CHECK AVAILABLE SPACE DECODA:  MOV  -2(R5),R4  ; R4 = EFFECTIVE VALUE  MOV  #6,R2  ; R2 = 6, ITERATIONS ½ ADD  R2,R3  ; R3 = R3+6  JSR PC, BINASC ; CALL FOR BINARY TO ASCII CONVERSION DECODJ: CLR R4 BISB 1(R5),R4 ;CONTROL SECTION ID. CMP R4,#1  ;DON'T OUTPUT .ASECT OR BLE DECODI  ;UNNAMED .CSECT ID CMP R4,#MDFLAG ;DON'T OUTPUT BEQ DECODI  ;MULDEF FLAG MOV #3,R2  ;3 DIGIT NUMBER ADD #13,R3  ;COLUMN AFTER RIGHTMOST DIGIT JSR PC,BINASC  ;BINARY TO ASCII CONVERSION DECODI:  BITB  #GLBFLG,@R5  ;SUFFIX G  BEQ  DECODB  MOVB Á #'G,7(R1) DECODB: ADD #14.,CURLIST ; 22 CHAR/SYMBOL IN FULL LISTING RAS DECODD: ADD #8.,CURLIST ; ONLY 8/SYM IN UNDEF LISTING RAS JSR PC,SETREG ; OF CURLIST. RESTORE REG. FROM DECODE RAS  INCB  LISTSC  ; INCREMENT SYMBOL COUNTER  BGT  DECODC  ; LO BUFFER FULL, OUTPUT  JMP  STLST1  ; PROCESS THE NEXT SYMBOL DECODC:  JSR PC, STLLST ; CALL SYMBOL TABLE LISTED OUTPUT  JMP  STLST0 .PAGÅE PAL  ; SUBROUTINE SYMBOL TABLE LISTED OUTPUT STLLST: MOVB #LF,@2(R3) ; TERMINATE CHARACTER STRING WITH A LF. RAS ; BACK UP 2 CHAR. FOR WORD OF BLANKS RAS MOV BHADRS+2,R1 ; GET ADDRESS OF BUFFER HEADER. RAS SUB #DFSILO,R1 ; GET ADD. OF OUTPUT BUFFER HEADER. PAL MOV R1,-(SP) ; PUT BUFFER HEAD. ADD. ON STACK FOR LP.RAS É CMP (R1)+,(R1)+ ; BUMP R1 TO ACTUAL BYTE COUNT AND THEN RAS SUB R1,(R3) ; COMPUTE THE # OF CHARS. IN THE BUFFER RAS SUB #3,(R3) ; ADJUST CHARACTER COUNT RAS MOV (R3),(R1) ; AND PLACE THE # IN THE ACTUAL BYTE CT.RAS BGE STLLS2 ; IF BYTE COUNT IS NEG., MAKE IT ZERO. RAS CLR (R1) ; RAS STLLS2: JSR PC,LPRINT ; PRINT THÍE SYMBPL TABLE LISTING LINE. RAS INC PAGING ; INCREMENT LINES ON THIS PAGE COUNTER. RAS CMP PAGING,MAXLINES ; IS THIS A FULL PAGE YET? RAS BLT STLLS1 ; NO. GO HOME. RAS JSR PC,PHEAD ; YES. PRINT HEADER ON NEW PAGE. RAS STLLS1: RTS PC ; GO BACK TO CALLER. RAS .PAGE PAL ;ARITHÑMETIC CONDITIONAL ASSEMBLY PROCESSORS ; ;FORM --- .IF??? EXPRESSION ;.IFZ IF EQ 0 ;.IFG IF GT 0 ;.IFGE IF GE 0 ;.IFL IF LT 0 ;.IFLE IF LE 0 ;.IFNZ IF NE 0 IFPRO: CLR R0 ;PRIME COND TO EVALUATE JSR PC,COND ;THE EXPRESSION TST RESULT ;TEST THE RESULT JMP IF000 (R1) IF000: BNE IF020     ;IFZ BR IF010 BGT IF020 ;THE CONDITIONAL BRANCH IS ;IFLE BR IF010 ;TAKEN WHEN THE REQUESTED BGE IF020 ;CONDITION IS NOT SATISFIED ;ÕIFL BR IF010 BLT IF020     ;IFGE BR IF010 BLE IF020     ;IFG BR IF010 BNE IF010     ;IFNZ IF020: INCB DNTACT ;CONDITION NOT SATISFIED TST LISTON ;LISTING SUPPRESSES? BEQ IF010  ;BRANCH IF NO INC LISTKEY ;INCREMENT .IF NESTED COUNTER ;INCREMENT DON'T ASSEMBLE COUNTER. IF010: MOVB #-1,SIZE ;LISTING FORMAT CONTROL JMP EXIT ;EXIT IFPRO2: MOV #2,R0  ;PRIME COND JSR PC,COND  ;NOT TO EVALUATE THE EXPR. MOV ÙR0,R4  ;SETUP R4 FOR "OR" CONDITION CLR R2  ;FINAL RESULT GOES IN R2 IFDF00: MOV #IFDF25 ,-(R6) ;STACK THE "OR" OPERATOR IFDF05: JSR PC,ITEM  ;GET NEXT ITEM TSTB ITYPE  ;IS THIS AN OK SYMBOL? IFDF12: JSR PC,SEARCH  ;YES--SEARCH SYMBOL TABLE BGT IFDF12  ;FOUND IN P.S.T--IGNORE BNE IFDF10  ;NOT FOUND IN U.S.T. IFDF15: BITB #DEFFLG,TFLAGS ;IS SYMBOL DEFINED? BNE IFDF20  ;YES--BRANCH IFDF10: ADD R4,@R6  ;NOT FOUND OR UNDEFINED IN U.S.