diff --git a/build/misc.tcl b/build/misc.tcl index c734b267..700f54f0 100644 --- a/build/misc.tcl +++ b/build/misc.tcl @@ -1523,6 +1523,7 @@ expect ":KILL" mkdir ".klfe." respond "*" ":move .temp.; -read- -this-, .klfe.;\r" copy_to_klfe "kldcp; kldcp hlp" +#copy_to_klfe "kldcp; kldcp doc" # KL10 microcode assembler respond "*" ":midas sysbin;_syseng;micro\r" diff --git a/doc/kldcp/kldcp.doc b/doc/kldcp/kldcp.doc new file mode 100644 index 00000000..db1aec13 --- /dev/null +++ b/doc/kldcp/kldcp.doc @@ -0,0 +1,3452 @@ +KLDCP.DOC + + + + + + + + + + IDENTIFICATION + ------V[--- +ХODUCT CODEBf"A- 10 %̉CP + + PRODUCT fu1"çYSTEM10 KL10 DIAGNOSTIC CONSOLE PROGRAM + + D5"ELEASED: SEPTEMQi so5 + + VERSION: ̓INTAIb Y: DIAGNOSaNGINEERING񢆊5jHN' %ɥCHOFF񢆊 COPYRIGHTԠc973, 1974, 1975 +DIG5 AjɡMENT CORPOPjIEMRLBORO, MAt a-ڲ +THIS SOFTWARE IS iNSHED E A LICENSEAUSE O,ON A SINGL!ϛPUTERөPA& BE COPIEDLԑ +THE INCLUSION OF TPAOVE COPYRIGHT N$ËT4SFTWARE, +OR ANY OTHER COP1iiEF, MAY NOT BE PROVIDO OTHERWISE +MADE AVAILABLE TO ANY OTHER PERSON EXECPT FOR USE ON SUCH SYSTEM +AND TO ONE WHO AGREES TO THESE LICENSE TERMS. TITLE TO AND +OWNERSHIP OF THE SOFTWARE SHALL AT ALL TIMES REMAIN IN DEC. + +THE INFORMATION IN THIS DOCUMENT IS SUBJECT TO CHANGE WITHOUT +NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY DIGITAL +EQUIPMENT CORPORATION. + +DEC ASSUMES NO RESPONSIBILITY FOR THE USE OR RELIABILITY OF ITS +SOFTWARE ON EQUIbΩI$ANOT S(LB DEC. + +" +WE HAVE GONE TO CONSIDERABLE DIFFICULTY AND EXPENSE TO ASSEMBLE A +STAFF OF SORCERERS, SHAMANS, CONJURERS AND LAWYERS TO VISIT NETTLESOME +AND MYSTIFING DISCOMFORTS ON ANY NINNY WHO ENDEAVORS TO REPRODUCE +OR USE THIS PROGRAM IN ANY FORM OR BY ANY MEANS, ELECTRONIC OR +OTHERWISE, INCLUDING COMPUTERS AND INFORMATION SYSTEMS, WITHOUT +PERMISSION FROM THE DEVELOPER. WATCH YOURSELF! " + DECSYSTEM10 KL10 DIAGNOSTIC CONSOLE PROGRAM + ------------------------------------------- + + TABLE OF CONTENTS + ----------------- +1.0 ABSTRACT + +2.0 CONTROL SWITCHES + +3.0 DIAGNOSTIC CONSOLE OPERATIONS + +4.0 PDP-11 SUBROUTINE CALLS + +5.0 CONTROL SWITCH ROUTINE + +6.0 END OF PROGRAM PASS OPERATIONS + +7.0 COMMUNICATIONS ROUTINES + +8ƒraACROS񢆊s.0 KL10 BASIC SUBROUTINES + +10.0 KL10 EfɝEOSIT & RAM SUBROUTINƊ 11.0 SPECIAL PS҃M OPERATORS + +12.0 DEVIC)OTINES + +13.0 KL10 T(D-11 DTE20 COMMAOԓONS + +14.0 KL1"T20 COMMAND CODES + +15.0 fEAFORMATS + +16.0 PDP-11 FILE FORMATS + +1 DP-10 FILE FORMATS + +18.ec0 MICRO CODE FIPFRMATS + +19.0 PDP-8 fEAFORMATS + +20.0 OCTAL FILE FORMATS + +21.0 SPƓFLE EXTENSIONS +2]fɇRO-CODE SPECIAL̋ETION + +23.0 SUTթ3ACKAGE INSTRUCTIONSCE2i.0 MISCELLANEOUcE MW0SOURCE FILE LISTINGS + DECSYSTEM10 KL10$ԓC CONSOLE PROGRAM + V[---------------V[V[------------- + + +1STRACT + + THE"çYSTEM10 KL10 DIAGNOSTIC CONSOLE PROVIDES THE + BAS0SBROUTINES REQUIRED FOR THE OPERATION OF sa"P[11 + PROGRAMS AND TH!AIC ROUTINES REQiE'NTERFACE TO THE + PD XABASED PDP-10 KLX OTINE, CONSOLE AND LO)ЋED I/O + DRIVER ×AGE. + + THE DIAGNOSTIC sSLE CONSISTS OF A SEP4ԋ PROGRAM + WHIC+ə!EALINKED TO/FROM THE DIAGNOSTIC PROGRAM SEbΩcE IA EMT'S AND ASSIGNE(RGRAM LOCATIONS."OTINE PACKAGE + QiɉES IN PDP-,PMMORY ԧA-O 28K, THE UPPEH Ή + INCLUDES THE SUBROUTINE PACKAGE AND "ECCESSARY LOADERS, ETC. +ԑE SUBROUTINE PArNj CONTAINS THE FOLLOWING B4ASUBRO$΋S: +BD]!ϝSOLE COMMAND + 2. `ǝOSTIC FUNCTIONS + 3. PDP-10 SUPPORT + - APDP-11 OPERATION SUPPORTBD] KL10 MONITOR é,CMMAND + 6. CONSOLE TELETYPE FUNCTIONSBD] BASIC INITIALIZATION + 8. PROGRAM CONTROL񢄉s. ERROR & PROGRAM HALTSBDa. TELETYPE OUTP 11. LINE PRINTER + 12. iӃGE FOS`ԩING &)ITING + 13*EETYPE INPUE 14. ME INPPӧING + 15. CONTROL SjCES + 16. MISCE ΋i 17. REGISTER SAVE 3 ESTORE + 18. EH&E + 19. POWER FAIL +"Y0] PDP-10 OPERATI"Y1] CONTROL RAM + 22. iЃTCH RAM + 23. aԃF 24. RP04 + 25. ACT, 26. COMMUNICAT3SBDo. REMOTE TELETYPE + ,.APDP-11 CORE DUME NW TE20 INITIALIZATIONBDa. BASIC KL10 SUTթINES + 31. MASTER RESETBDe. CONTROL RAM FԓONS + 33.$ӡATCH RAM FUNCTIONS + 34. LITEPfSA!UFERS + DECSYSTEM10 KL10 DIAGNOSTIC CONS"S҃M + ----------------V[---------------V[F 1.1 PDP-11 CONSOLE MEMORY ASSIGNMENTS +񢆊 A 0 ----------------V[------ + I + "dAaԟRS + "d 1000 --------------------V[-- + I + I BCPT LOWECE  I + 3000 -V[V[---------------- + I + I PDP-11 BASK, I DIAGNOSTIC AREA񢄉I  A& + 2P HEN PDP-10 RUNNING + I FREE FOR (-c1 + 2P Ë SUPPORT + I + 70000 --------------V[-------- + IBD OVES A& INDIRECT + (FPAEA & REMOT*T + #E A 16K - 100000 V[---------------V[F I + I DIAGNOSTIh!ϝSOLE + I KDCP"BD + 152000 ---------------------------BD񢄉I BCPT UPPER + I + 154000 --------------V[-------- + IBD BUFFERSBD + 15720V[---------------V[---- + I + I STACK + I + 28K - 1600 [V[-------------------- + DECSYSTEM10 KL10$NOSTIC CONSOLE PROGRAM + V[---------------V[------------------ + +1.1 PDP-11 DIAGNOSTIC PS҃)ŏMENTS + + THE DIAGNOSTIC SEGMENTS WILL QPAqf™ED FRPTE + LgGAFILES AND IN THE ORDER SHOWN: + + 1. PROGRAM TITLE FILE - CO ɝS PROAIDENTIFICAgAjA gDADIAGNOSTIC AND "҃gAPARAMETERS. + + 2. SUBROUTINE PARAMETER FILE (R11.P11 - CONTAISTթINE + CALL 4ɏbΩS, SUTթINE LINKAG ӧIGNMENTS, s͟E ASNjbDESS AtǝMENTS AND $E COMMON PARAMETERS.CE gMIN PROGRAM̋ PCNTAINS DIAө0CDING. + + 4. SUBROUgEASTORAPFLE - STOR1+1c - CO ɝS THE PROGPf jE3CATS, VARIABPSNj LOCATIONS AND PROGR3F ASSEMBLY CO&E3 5  +2.0 CONTROL SWITCHES +.c4)ORAM CONTROL SWITCHES񢆊 THE SWITCHES OF THE PDP-11 CONSOLE ARE USED FOR + REAL-TIME CONTROL OF PROGRAM OPERATIONS. + + THESE SWITCHES ARE: + + SW15 - ABORT ;ABORT AT COMPLETION OF PROGRAM PASS + SW14 - RSTART ;RESTART TEST, PRINT TOTALS + SW13 - TOTALS ;PRINT TOTALS, CONTINUE + SW12 - NOPNT ;INHIBIT TYPEOUT + SW11 - PNTLPT ;PRINT ON PDP-10 LINE PRINTER + SW10 - DING ;RING TTY BELL ON ERROR + SW9 - LOOPER ;LOOP ON ERROR + SW8 - ERSTOP ;HALT ON ERROR + S [ ̋TĻRINT 3& Tҧ + SW6 - RELIAB ;RELIABILITY RUN MODE + SW5 - TXTINH ;INHIBIT ERROR TEXT + SW4 - INHPAG ;INHIBIT PAGING (PDP-10) + SW3 - MODDVC ;MODIFY DEVICE CODE (PDP-10) + SW2 - INHCSH ;INHIBIT CACHE (PDP-10) + SW1 - OPRSEL ;OPERATOR SELECTION + SW0 - CHAIN ;SPECIAL CHAIN MODE CONTROL SWITCH + + THESE SWITCHES HAVE THE SAME MEANING FOR BOTH PDP-11 BASED AND + PDP-10 BASED PROGRAMS. + DECSYSTEM10 KL10 DIAGNOSTIC CONSOLE PROGRAM + ------------------------------------------- + +2.0 CONTROL SWITCHES (CON'T) + + A. PDP-10 LOWER ORDER 20 SWITCHES + + THE LOWER ORDER 18 SWITCHES ARE SUPPLIED FROM THE SCRIPT + IF RUNNING IN DIAGNOSTIC MONITOR MODE. IF RUNNING STANDALONE + THESE LOW ORDER 20 SWITCHES ARE SUPPLIED BY TYPEIN. + + B. LOW ORDER SjCiE + +"jH LOW ORDER PDP-10 20 SWITCHES ARE USED FiAETERIZING A PROGRAM COMPLETE PROGR3PRN. + THEIR USAGE IS AT TH"ICRETION OF THE PROGR3fť. + +2.2 DIAGNOu$AIOR CONTROL SWITr" + SWITCH 0 OF THE PDP-1(!ϝSOLE IS RESERVED TO CONTROL + THE DIAGNOu$AMONITOR WHEN RUNNING IN D0cΟSTIC + MONITOR r ɝ SCRIPT OPERATION MOW  DECSYSTEM10 KL10 DIAGNOSTIC CONSOLE PROGRAM񢄭[V[---------------V[V[----------- + +񢙮a1$NOSTIC CONSOLE "҃gΧ + + THE FOLLOWING T4"AIN COMMANDS PRObEA`ǝOSTIC CONSOLE + OPERATIONS TO PERFORM TH"IөIC FUNCTIONS, EXAMINEOSIT, + START, u'YjC] THE COMMANDS END W5$ CARRIAGE RETURˆTO CONTINUOUSLY REPEAT A REPEATABLE FUNCTION TYPE 3RAAS THE + FIRST ITEM IN THE COMMAND STRIN iILL CONTINUOUSLY + R" THE FUNCTION AWBPASS THE PRINTOUT OF$E INFORMATION Rb $AWAS A READ TYPE FUNCg] + A COMMAND STRgGAMAY CONSIST OF SEVERAL CO`ΉS EACH OF + WHICH TESd΃TE WITH A COMMAlCFR THE LAST ONE + WHICH TERMINATES WITH A.CE A. DIAGNOSTIC FUNCTIQREPEATABLE) + +,W AFNCT ;DIAGNOSTIh#UCTION EXEC" 2. F:ATA ;DIAGNOSTIC·gAWRITE + 3. FR FUNCT ;DIAGNOSTIC FUNCTIRAD + ;TYPES OUT THE DAPRAD + 4. FR FUNuUNCTX ;DIAGNOSTIC FUNCTIO)ED OF gC1 + "]ԑUPFNCTX. + 5. FS ;DI1OTIC FUNCTION SYNC + 6. DA DATA ;DIAGNOu$ADEPOSIT INTO AR + +B. PDPXUNCTIONS + + 1.)A1) ;START 11 AT ADR + SED ;START 11 D0cΟSTIC (ADDRESS = 3000) + 2. EE ADR ;EXAMINE ,PA ADR AND PRINT + 3. DE ADTA ;DEPOSIT DAPI 11 ADDRESS + 4. EB ADR .؃MINE ,PBTE ATbRAAND PRINTBZA DB ADR:DADwDEPOS51c BYTEj c( ĉRESS + 6. ZE ADR,ADBDERO 11 MEMORY FS栃T ADR + +C. PDP-10 ͓NE/DEPOSIT FUNCgΧ +)EEATABLE) + + 1. EM 1) ;EXAMINE PDP-10j AD PRINT + 2. DM ADRQ ԃ ;DEPOSIT DATAg a ADDRESS + 3. EN qlAINE AND PRINT N* a ADDRESS + 4. DN DADwDEPOSIT DATA INNPP-10 ADDRESS + 5. MH ĥ,COUNT ;MEMORY QiOAPDP-10 + DECSYSTEM10 KL1"IGNOSTIC CONSOLE)ORAM + ----V[------------------------------VCE3]0 DIAGNOSTIC CONSOLE OPERATIONS (CON'T)CED]4AT/STOP FUNCTIONS + +,W ASP ;STOP 10, s"AFLOP + 2. RN ;START 10, SET RUN FLOPBYA ;SINGLE INSTRUCT, P ONTINUE BUTTONBP A䠝UM ;NM SINGLE INSTRUCTS + 4. SIP .ɝGLE INSTRUCT & TRACE PRIN5. PL ;PULSEOcE m. PL NUM ;DO NUM CLOCKS + 7. BU ;DOEAUiS CLOCK + 8. BU NUM .OANUM Bԧ + 9.)A ;START MICRO-CODE, SUPPORT + "]űAMINE"Пrj  10. ST ADR ;START 10 AT ADDRESS + u;START 10 AT PRϫSLY S(LED ADDRESS + )ԉ"DTART 10 DI1OTIC, hTAADR = 440) + )ԙ ;START 10 LO1"Y +"Щ ADR = 442) + DDDwSTART 10 DDT, (* DR =  STM ;START 10 MONITOR, (EPT ADR 4g#E c1. MC ;PDP-10 MONITOR MODE CONTINUE + 12. S"AA ;SET 10'S SW5!AREGISTER +,YASW ;PRIN(RSENT 10'S SWITC)EISTER + 14. AC BLK ;REPORT & SELECT CURRENT 0B 15. AC BLK NUM ;SELECT CURRENT AC BLOCh*OABE USED + ;BY PDP-10 F&OING "STD,STM,ST"D" + ;START COMMANDS & SELECTS CURRENT AC +"DwS'× FOR EM/DM AC REF COMMANDS. + 16. EP COUwqj EEOP" 3EVAL CgTCEE] RAM FUNCTIONS (REPEATABLE) + + 1. EC ADR ;EXAMINE C-RAM A ĉRESS 3 RINT + 2. !DTA ;hOIT DATA INTO C-Pf)ES + 3. RC ADR ;READ C-RAM BY DIAGNOSTIC FUNu$ϝS + 4. ED ADR .؃gEAD-RAM AT ADDRESh Ή)IT + 5D ADR:DATA .EOSIT DATA 3OAiAbD- AMM ADBDYNC MARK M0O[CODE, SET BIT 43 + 7MbR ;SYNC UNM40O[CODE, CLEAH!I  8. MT ADR:DATA ;CgG MICRaωE TIME FIE ATA=0Ɗ F. PDP-10gSUCTIO"؋ujEAЋATABLE) +BXAl NST ;EXECUTE 36 BITgSRUCTION + 2. EIuw"ëTE & PRINT INSTRUCTION + k IST ;EXECUTE & SETUPA"TRACE" INST + +G. MASTER RESET (REPEATABLE) + + 1. MR ;MASTER RESET + DECSYSTEM10 KL10 DIAGNOSTIC CONSOLE PROGRAM + ------------------------------------------- + +3.0 DIAGNOSTIC CONSOLE OPERATIONS (CON'T) + +H. CLOCK OPERATIONS + + 1. CS ;REPORT CLOCK SOURCE CODE + + 2. CS NUM ;SELECT CLOCK SOURCE USING NUM CODE + ; 0=NORMAL CLOCK + ; 1=SPEED MARGIN CLOCK + ; 2=EXTERNAL CLOCK + + 3. CR ;REPORT CLOCK RATE CODECE iC ;SEL ARATE USING NUM CODE + ; 0=NORMAL + ; 1=DIVIDE BY 2 + ; 2=DIVIDE BY 4 + ; 3=DIVIDE BY 8 + + +I. INTERNAL EBOX REGISTER READ FUNCTIONS + + 1. AR ;READ & PRINT AR REGISTER + 2. BR ;READ & PRINT BR REGISTER + 3. MQ ;READ & PRINT MQ REGISTER + 4. FM ;READ & PRINT FM REGISTER + 5. AD ;READ & PRINT ADDER + 6. ARX ;READ & PRINT EXTENDED AR REGISTER + 7. BRX ;READ & PRINT EXTENDED BR REGISTER + 8. ADX ;READ & PRINT EXTENDED ADDER + 9. PC ;READ & PRINT PC + 10. VMA ;READ & PRINT VMA + 11. VMH ;READ & PRINT VMA HELD + 12. SC ;READ & PRINT SC REGISTER + 13. FE ;READ & PRINT FE REGISTER + 14. ADB ;READ & PRINT ADDRESS BREAK + 15. ERG ;READ & PRINT E-BUS REGISTER + 16. PI ;READ & PRINT PI SYSTEM +,[A3&  ;PRIAL, C-RAM & REGISTERS + DECSYSTEM10 KL10$ԓC CONSOLE PROGRAM + V[---------------V[------------------ + +3.01$NOSTIC CONSOLE OPERAgΧ (CON'T) + +I. ËtAPARITY FUNCTIONcE  1. PE ;REPORT PROCESSPRITY ENABLE CODE + + 2. PE NUM ;SELECT)OESSOR PARITY OPTION USING񢄉 ;NUM CODE. + "]ϡTIONS ARE SELECTED B(*ӓNG A FIVE + ;BIT OCTAL NUMBER WITH THE BIN45) ;ASSIGNED TPF'דNG OPTIONS + .IJaPA/ARX PAGE FAILBDbXA= FM PARITY + ; RAM PARITY + .ĠePDAM PARITY + ; 1 = FS PROBE + ;THE"ƃ* ETTING IS 36 WHICH In ; AR/ARX PAR5,"Dw FM PARITY + ; CR3PPRITY + ; DRA(AITY + + ;THE MASTER RESET OPERATION CLEARS THE P4Գ + ;CHECKING OPTIONS AND THE PDP-10 ST4 H)U + ;COMMANDS ENABL*H PARITY CHECK O$ϝh$A + ;THEY HAVE BEEN̋CTED. + + 3. PDwiLE PROCESSOR PARITY sDTIONS + ;SETh*H PARITY OPTIONS TO CODE 0  DECSYSTEM10 KL10 DI1OTIC CONSOLE PROBV[----------------------------------------񢆊gēAGNOSTIC CONSOLE OPEPjINS (CON'T) + +KaPOERATIONS + + 1.! ;REPORT paȋ ENABPCF 2. CE NUM ;qfE!HE OPTION USING NUM CODE. + ;OPTION Ih)řECTED BY USING A FOUR + "]“T OCTAL NUMBER jHATHE BINARY BITS + ;ASS1E THE LWING *I  ; 10 = ENABLE CAr"a + ; 4 = ENABLE CACHE 1 + ; 2 = ™E CACHE 2 + ; 1 = ENAS"ACHE 3 + ;TH"E5fTASETTING IS 17 WHICH ENABLES + ;ALL FOCCHES. + ;THIS ENABLE CODE IS PASSED TO THE񢄉 ;PDP-10 AS PART OF THE CADEFAULT + ;P4͋TER WORD. THE TEN THEN UqiHE + "DODE T)řECT AND EN0EATHE PROPER񢄉 ;CACi + 3C"DACHE INVALIDATE + .؋CUTES THE CACHEgVbAE + ;INSTRUCTIONCE i. CF ;CACHE *ӑ񢄉 ;EXECUTES THE CACHEUH INSTRUCTION +bEviԋM10 KL10 DIAGNOSTIC sSLE PROGRAM + --V[V[--------------------V[------ + +3.0 D0cΟu$ACONSOLE OPERATIONS (s') + +L. CONSOLE +*T(!ϝTROL FUNCTIONS + + 1T NUM ;SET TTY cALENGTH + 2. TW NUM ;SET*YAPAGE WIDTH + 3.*FANUM ;SET ,ILL CLASS + + 4. TT ;SWITCH'gԋ TTY OPERATION + + 5. KLINIK ;REMOTE Fh*TgALE/DISABLE + + 6. LDwLINE PRINTER SEaԓ M. PROGRAM LOADING CONTROL FUNCTIONS +BXA* UM ;SELECT DECTAPE EY + ;NUM IS DA*ΓT + 2R NUM ;SELECT RP04 MODE, + sAIS RP04 UNIT + 3. RX NUM"]ӋLECT RX01 FLOPP(&ω ;NUM IS FLOPPY UNIT + 4. AT ;SWITC*OA01a LOAD MODE + +N. PDPXREAKPgTAOPERAgΧ + + 1. BP ADR ;SET A BREAKPOINT 5ADRESS񢄲])G ;PRINT REGISTERS SAVED AT BREAKPOINT,BD;ERROR HALT, PR$AT OR jA HALT. + 3. BC"DIUE FROM BReПINT +񢧮CONSOLE REINITI3$ڃTION + + 1. RI"DgIIALIZE CONSOLE + +P.1iRR HALT CONTINUE񢆊1. HbDwCONTINUE FROM ERROR OR PROGRAM HALT + +QiEj PERATORS + + 1. R ;IF THIS IS THE FIRST CO`Ή IN A + ;COMgDALINE, REPE5TE COMMAND u)IG + ;CONTINUi̳. CONTROL C (^C) RETURNS + ;TO CONSOLE CO`Ήgċ. + + 2. RP ;AS "R" COMMAND EXCEPT PR3SATHE DATA + ;READ FOR Rb YPE COMMANDS. +񢄳] TD COUNT ;PERFORM SPECIFIED TIME DELAY + aӳu"c0 KL10 DIAGNOSTIC CONSOLE PROGRAM + ----V[V[-----V[-----V[V[---- + +3.0 DIAGNOSTIC CONSOLE OPERATIONS (CON'T) + +R. KL10gΓTOR CfDS + + 1. pϩ SYSTF2. LI ;LOGIN񢄳]$  ;HELP, ACT10 PRINT "HELP.ACT" + 4. H FILE.EwHELP, PRINT REQiԋ#IE + 5. P FILE.* s' REQUE PROGRAM +"DwEXTENSIONSiEu񢄉. ]Pf{1a C-RA -RAM + h.IN = PDP-11 BINARY +"DwAc1 = PDP-11iÓ6ABINARY + "]AXA= PDP-10 ASCIIZED SAPFLE + "DA .SAV = PD XASAVE fEY ACT10 ONL#E  ; cAEgSON IS ".A1ː T FILE.EXT ;LOAD PD XA".A10" FILE + 7L̋lT ;LOAD PDP-11 ".A11" FILE񢄸]&RAFILE.EXT ;LOAD C & )A ".RAM" FILE + 9. LB FILE.EXT ;LOAD PDP-11 ".BIN" FILE + 10. V FILE.EXT ;VERIFY REQUESTED PROGRAM, AS "P" EXCEPT + ;CURRENT FILE IS VERIFIED AGAINST + ;FILE BEING READ. + 11. S FILE.EXT ;RUN REQUESTED SCRIPT + 12. M FILE.EXT ;RUN REQUESTED MASTER SCRIPT + 13. C MESSAGE ;COMMENT/CORRECTIVE ACTION + 14. GO ;GO START PROGRAM JUST LOADED + 15. LO ;LOGOUT + 16. GS FILE.EXT ;GENERATE GIVEN SCRIPT + 17. CD FILE.EXT SRTADRgD"DDP-11ҋ*͡ TO ACT10 + ; DECTAPE OR RP04 + ; DEFAULT EXTENSION IS ".A11" + 18. T ;REQUEST TIME + 19. BT ;BOOT TEN, ACT10 "BOOT10.ACT" + 20. ; ;LOCAL COMMENT + 21. I FILE.EXT ;INDIRECT COMMAND FILE PROCESS + ; DEFAULT EXTENSION IS ".CCL" + 22. J FILE.EXT ;DOUBLE INDIRECT COMMAND FILE PROCESS + ; DEFAULT EXTENSION IS ".CMD" + 23. JC ;CONTINUE INTERRUPTED J FILE PROCESS + 24. TA FILE.EXT ;TRANSFER FILE FROM ACT10 TO RP04 + 25. WF FILE.EXT ;WRITE FILE FROM DECTAPE/FLOPPY TO RP04 + 26. RENM:FILE.EXT FILE1.EXT + ;RENAME RP04 FILE FROM FILE.EXT + ; TO FILE1.EXT + 27. DTCOPY ;COPY & VERIFY DECTAPES + 28. RXCOPY ;COPY & VERIFY FLOPPY DISKETTES + DECSYSTEM10 KL10 DIAGNOSTIC CONSOLE PROGRAM + ---------------------------V[V[-----E 3.0 DIAGNOSTIC CONSOLE OPERATIONS (CON'T#E 5$EAPDP-10 IS LOGICALLY uhPRTED BY THE CONsEAIN THREE + OPERATIONAL MOiA THESE THREE MODES AQ]  + 1. DIAGNOSTIh!ϝsE + ALL OPERATCMMANDS ARE VALID. + + 2. (-c0 RUNNING DIAGNOSTIC SUPPORT + + THE FO'דNG OPERATOR COMMANDS REQU4HAT THE PDP-10BD‹ STOPPED BEFORE EXEC$ϝ: + + A. DIAGNOSTIC FUNCTIONS + B. INTERNALVŸ)EISTER READS + kP⠩HE CLOCK + D. s'×ԋ/SOURCE CHANGES񢄉&ɇRO TIME/MARK/UNMARK gCIONS + F. C-RA Ή҃M EXAMINES AND DEPOSITS + G. CACHE INVAbA Ή FLUSH + H. PDP-10 fϥY ZEROING + I.aASELECTION + + THE Pa PROGRAM COUNTEHP) IS THE ONLY INTERNAL + REGISTER THAT MAY BE EXAgE WHILE THE PDP-10 IS + RUNNING AND THISE5$ϝ IS PERFORMED BY THEΧOLE + BY STOPP3PPP-10, STOPPING THE KX LOCK, + PERFORgGA"IAGNOSTIC FUNCTION RbSAREQUIRED TO + Q`ATHE PROGRAM COUNTER AND Tg ESTARTING THE PDP-10E  ********** CA$ϝ +*U****** + + THE PC EXAMINE OPERATION MAYէ"EICE OVERRUNS + TO H4(E. + + 3. PDP-10$͋r ғNG SUPPORT + + 5E THE CONSOPI SUPPI*IESHARING THE CŐ񢄉TY BELONGS TO THE PDP-10 TIMESHARING SYSfND ALL + TTY INPUT GOES TE PDP-10 AND AL*T OUTPUT + ORIGINATES IN "DP-10E DECSYu"c%c0 DIAGNOSTIC CONSOLE)ORAM + ----------------------------------V[---- + +3.0 DIAGNOSTIC CŐ OPERATIONS (CO)CE HE DIAGNOSTIC CONSOLE IS A TWO PART PROGPfITH THE MAJOR + PORTION RESIDENT IN THE UPPER YKAOF THE PDP-11. THE UPPERПRTION SUPPORTS 3& IAGNOSTIC OPERATIONS AND "OWERBhOTION ֓DES UTILIT()աPORT. + + qiTIN OF$EACONSOPC`ΉS REQUIRE THAT THE UfIY PORTION + OF "ϙE BE RESIDENT. SINC*H UTILITY PORTIO)E1" IN THE LOWER PART TE PDP-11 STARTIAbDESS 3000, ONCE + LOAb T WILL REMAIN RċUTIL OVERWRITTEN BY O" LOWER CORE DI1OaROGRAMS. + + THE CONsEAWILL PERFORM A fI5,HECK OF THE UTILITY TON + AND WILL RjŧT THAT THE OPERATOR LOAD RDPU.A11" IF IT IcE OT RESIDEN+ȋN ANY UTILITY COMMAND IS PERFOSb]񢆊THE FOLLOWING COMMANDS ARE UTILITY COMMA)AE PERFORMED + VIA THDAGNOSTIC CONSOL*ԓjYE: + + 1. DTCOPY + + DECTAPE COPY + + 2.4CF RX01/RX11 FLOPPY iˋTTE COPY + + 3.5 񢄉RITE fEAFROM DECTAPE/FLOPPY TO RP04 +BZ.TA + + TRANSFER FILE FRO Щ10 TO RP04 + + ēI RP04 SELECTED" + + RP04 DISK DIRECTORY񢆊˄ԩ + + REMOTE TELETYP'ЋRATIOE DECSYu"c0 KL10 DIAGNOSTIC CONSOLE PROGRAM ++V[-----V[V[------------------------ + + +3.1 GENERA$΍ORMATION + + TPDAGNOSaONSOLE PROGRAM "AċD AND STARb  WILL"ҍORM ALL INTERNA$ΓTIALIZATION REQiEHE + SOFTWARE AND Pc HARDWARE INCLUgGASETTITE STACK, + CLEARING COMMON STORAGE AREAS)ũgGAUP THE INTERRUPT AND + TRAP VECTORS. THIS ACgAIS NOT VISIBLE TE OPERATORgD WHEN THEgTRNAL INITIALIZAgAIS COMPLETED THE SOFTWARE + WILL TYPE: + + DEtөXADIAGNOSTIC CONSOLE + VERSION ##.## + + CfD: + . + + AT THIS POINT "OFTWARE IS READ( ׃ITING COMMANDS FROM + THE OPERATOR. + + PDP-1(ARj UMBERS, PDP-10 36 BIT NUMBERS, + DIAGNOSaԓONS M6PB TYPE$A3TE FOLLOWING FORMATS: + + 16 BIT NUMBERS: + + 123456 ;EQV, Y3i56 + ,D;EQV, 0000 F*؉ ;EQV0a001 + -1 ;EQ1o۷ + 36 BIT NUMBERS: + + 123456123456 ;EQV, ,k6123456 + 12341em ;EQV, 12345612mBD ;EQ0a0000000001񢄉c 1 ;EQV, 0a X0a "UAD;EQV, 0a01777777 +"VA1 ;EQV, 7777770000 F+XW1 ;EQV, ۷o0a01 + + DIAө0FNCTIONS ARE 16 BIT NaES. +B`AEXAMPLE MU$ЙE COMgDASTRING WIT*H REPE5OԟCE OULD BE AS̙ + R FX 14,MR,FR 10+#WA140:123456 1234M ٧TEM10 KL10 DIAGNOSTIC CONsEAǥAM + ---------------V[----------------------- + + +3.1 GENERAL INFORMATION (CON'T) + + + PDP-11 OPERATIONS + ----------------- + + START 11 AT ADDRESS ###### + + EX: SE 3000 + + THIS COMMAND WILL CAUSE THE PDP-11 TO BEGIN EXECUTING CODE + AT PDP-11 CORE MEMORY ADDRESS 3000. CHECKING IS PERFORMED + TO INSURE THAT AN ODD ADDRESS START IS NOT ATTEMPTED + AND THAT ADDRESS 0 IS NOT USED. THE BASE ADDRESS OF THE STACK + IS PASSED IN R0. + + EXAMINE 11 AT ADӧѣGhƊ EX:1bc   + THIS COMMAND WILL EXAMINE AND PRINT THE CONTENTS OF THE SELECTED + PDP-11 LOCATION. EXAMINES ARE WORD BASED AND AN EXAMINE ATTEMPT + OF AN ODD LOCATION WILL PRINT OUT AN ERROR. + + EXAMINE MULTIPLE 11 ADDRESSES + + EX: EE 1000,1050 + + THIS COMMAND EXAMINES AND PRINTS A BLOCK OF PDP-11 LOCATIONS. + + EXAMINE NEXT 11 ADDRESS + + EX: EE: ;COLON OR SLASH + + THIS COMMAND EXAMINES AND PRINTS THE NEXT 11 LOCATION + + EXAMINE PREVIOUS 11 ADDRESS + + EX: EE^ ;^ IS UPARROW + + THIS COMMAND EXAMINES AND PRINTS THE PREVIOUS 11 LOCATION + + EXAMINE PRESENT 11 ADDRESS + + EX: EE + + THIS COMMAND EXAMINES THE PREVIOUSLY SELECTED 11 ADDRESS, + SELECTED EITHER BY A PREVIOUS EXAMINE OR BY A PREVIOUS + DEPOSIT. + DECSYSTEM10 KL10 DIAGNOSTIC CŐ)ORAM ++V[---------------------------------------CE3]"cŝERAL INFORMATION (CO) + + DEPOSIT I'c1 MEMORY AT ADDRESS #####cE  EX: DE 1000:240 + +5$I COMMAND WILL D'ӓ*H DATA SUPPLIED 3OATHE + ADDRESS GIVEN. + + hOIT INTO PREVIOUSLY SELECTED 11 ADDRESS +ű: DE:240 + + THIS COMMAND̙ DEPOSIT THE DAPSPPLIED INTO A PREVIOY SELECTED 11 ADDRESS. + + EX: EE 1000 ;EXAM3c   001000/123456.R"ACONTENTS + DE:M q"ПSIT 240 INTO 10 1b;REEXAMINE 1000 + 0 X0a/000240 ;PRINTE!ϝgT + + PDP-11 BYTE EXAMINES + ------------V[V + EX: EB 1000 ;EXAgEA11 BYTE + EX: ENw ͓NE NEXT 11 BYTE + EXBb½ ;EXAMINE PREV3A11 BYTE + EX: EB 1000,1011 ;EXAMINE BLOCK OF 11 BYi EX: EB ;EXAMINE PREVIOUSLY SELECTED BYFBhD-11 BYTE DEPOSITS + V[---------------񢆊 B 1000:10 ;DEPOSIT B5"NTO 11 ADDRESSBbu1!:c0 ;DEPOSIT BYTE INT(RVIOUSLY + ;S"éED ADDRESS + DECSYSTEM101a DIAGNOSTIC CONSOLE ǥAM + ----------V[V[----------------------- + +3.1 GENERAL Iѧқ5$ϝ (CON'T) + + KL10 RA"؃MINES AND DEPOS5)+V[---------------V[------ + +1lAINE DCE X: ED 776 + ADNAAH( ;HEADER PRINTOUT + 776/ 1 3 1 1234 ;AADDRESS PRINTOUT + 777/ c 1234 ;ODD ADDQiAPRINTOUT + + EXAMINE CURR -RAM 1"RSS PA4Bbu ED OR ED: + + DEPOS5DTA INTO D-RAM PAIR + + EX: DD 776:7 6 1 ,;DATA FOR EVEN ADDRESS + 1" o77: ;PROMPT FO ĉRESS DATA + + DECSYSTEM10 KL10 DIAGNOST0CNSOLE PROGRAM + -----------------------------V[--------- + +3.1 GENERAL 3OMATION (CON'T)CE XAMINE CONTROL RAM + + EXBbA1234CE HIS CfD EXAMINESgDAPRINT THE kiA DATAj DDREScE 1lAPLE: + + EC 1234 + 1L/c23456 123456 12mA,k6 123456 12 + ADR/ HTAAR AD BR MQ FM᠍E SH # VMA MEM CONDE M + 1234/1356 2A A0 1 6 000 0 0 0 1A 0 00 70 1H ԑE DATA PRINTED IS C-PfATA BITS 00-79 35A-BT + WORD FORMAT AND "PEC FIELD FOLLOb (*H FIELDS + PRINTED BY$ER LOGICAL BREAK] + + EXAMINE THE PRESENT kiA REGISTER CONTE) + EX: ECCE XAMINE CURRENTLY SELECTED C-RA ĉQi + EX: EC: + + DEPOSIT DATA INTO C-RAM 5Aӧ + + EX: DC 1234:123[ c23456 123456 12mA,k6 12 + + THIS COMMAND WILL DEPOSIT THE D5 5AINTO THE C-RAM ADDREtƊSELECTED. THE jAA4SPPLIE A5 16 BIT WORDS GIVING C-RAM + jAABITS 00 THRU 79 PLUS THE !I SPEC FIELD. + 1"ç4E10 KL10 DIAGNOSTIC CONSOLE PROGRAM + ---V[V[--------------------V[-----񢆊C-RAMlAINE AND PRINTOUT + ----------------V[-----񢆊aDR + ADR/00--15 16--31 32--47 48--63 64-ܠa--4 + ADR/ J A AD TM FM SCAD SC FE r GAMEM COND Sa + 37׳o77 3 77 3777 3 P o 377 1 1 3 ۠Ah1o 77 37 1 + + ADRg777 ;C-RAM ADDR + J =A3777 ;J FIELD J00-J10 + + T = 3 ;TIME0[ + AR = 77 ;ARXM SEL 4-2-1 & ARM SEL 4-2-1CE D = 3777 ;ADBA2-1 & ADA iW ADA SEL 2F ; & AD CRY + 1BOLE + AD S0-3 + + BR = 3 ;BRX LOAD + BR LOAE 3hA = 1 ;MQ SEL + + FM = 7 ;FM ADR SEL 4-KX + SCAD = 377 ;SCADB SEL KXM SCADA DIS + SC1 EL 2-1 + ; & SCAD 4-2-1 + + SC = 1 ;SCM S2CE E = 1 ;FE LOAD + + SH = 3 ;SH/ARMM S2[#E  # P7o7 ;#0 Qq񢆊VMA = 3 ;VMA SEL 2-1 + + MEM = 17 ;MEM 00-03 + + COND = 77.ϝD 00- F SPEC = 3]ӡēSP 00  + M = 1 ;FI" IE MARK BIT + DECSYSTEM10 KL10 DIAGNOSTIC CONsEAPROGRAM + -----V[V[---------------V[V[--- +[RAM OCTAL ΩOUT FORMAT񢄭[V[V[V[V[-----񢆊ADR/00--15 [-[31 32--47 48--63 64-ܠaZ  + C-RAM Ou ADABIT BREAKD +V[--------------------V[- + +(0a 01 A 03 4A 05 0 A07 + V[V[V[----------V[V[-------------- + *SC1 A-----SCAD------ +  [e IELD----- * + * DIS * 4 + e A1 * LOAD* 0 * 1 + e * + ************************************************* + + 08 09 10 11 12 13 14 15 + ------------------------------------------------- + * ------------------J FIELD-------------------- * + * 3 * 4 * 5 * 6 * 7 * 8 * 9 * 10 * +WD 1 ************************************************* + + 16 17 18 19 20 21 22 23 + ------------------------------------------------- + * MQ * ---aϝV[P*A-----`Aqf-[------ * + * SEL * 0 * 1 * 2 * 8 * 4 * 2 * 1 * + ************************************************* + + 24 25 26 27 28 29 30 31 + ------------------------------------------------- + * AD * ADA * -ADA SEL- * ADB * ----CRAM #----- * + *BOOLE* DIS * 2 * 1 * SEL2* 0 * 1 * 2 * +WD 2 ************************************************* + DECSYSTEM10 KL10 DIAGNOSTIC CONSOLE PROGRAM + ------------------------------------------- + + C-RAM OCTAL PRINTOUT FORMAT (CON'T) + --------------------------- + + ADR/00--15 16--31 32--47 48--63 64--79 0--4 + + C-RAM OCTAL WORD BIT BREAKDOWN + ------------------------------ + + 32 33 34 35 36 37 38 39 + -------------------------------------V[V[-- + H ą * ----CRAM #----- * ARXM* ----CRAM #---P*BU EL1* 3 * 4 * 5 +SL4* 6 * 7 * A* + *********************J*U********************J  + 40 41 2A4g 44 45  A 47 + ------------------V[-------------------------- + *-SCADA SELÃDB* MARK* VMA * ARM * -SHiM- * + * 2 * (*ASEL2* * SEL2* SE EL2* SEL1* +WD 3 ****************************J*UJ*U*********** + +(4q i9 50 51 A5g 54 55 + V[V[--------------------V[--------------BU [V[---MEM--------- * BR * COND* BRX * CONDCE U A* 1 * 2 * 3 * U 3 * LOAD* 4 **U********************J*U***************J*U + + 56 57 58 59 60 62 + --V[----------------------------------------FH[-FM ADR----- * COND*pą* * SCM * *BU A4 * 2 * 1 * 5 +SL1* * SEL2* ACEW 4 *****************J*U***************J*U******* + + 64 A 68 ---------------V[V[------------------------ + * ARM * *iMAH A * ARXM* * ARXM* A* + * SEL2* +SU A * SEL2* H)ř1* * +**U*****J*UJ*U***************J*UJ*U***** + + 72 74 76  A 78 + ----------------V[---------------V[-------- + * VMA * * 1 U H*0a *  P*A * + * SEL1* H!ҳ * * * * * * +WD 5 *J*U*************************J*U************* +񢄉 A0 1 2 3 4 +  A ------------------------------- +  A * -----------DISP/SPECV[-- * +  A * 0 * 1 * 2 * U 4 CEW 6  A +*U**********J*U*****J*U** + 1"ç4E10 KL10 DIAGNOSTIC CϙE PROGRAM + ---V[V[--------------------V[----- + +3.2 ADjIf XPLANATIONS ON OPERAgΧ + ------------V[V[--------------- + + sF-- + + STARTS M0O[sEAPROCESSOR AND CONDIT3SATHE -10 + TO SU'ҩlAINE/DEPOSIT. + + PERM: "STOP 10" + (i ESET" + + EXECUTES TPFLLOWING 10 INSTUaԓONS: + + 1. IO SYSTEM CLi  2. PI SYSTEM s" + + + ST 1)  ------ + + START -10 RUNNING 3A`APDP-10 PROGRAM AT THE ADDRESS + SUPPLIEDAufŧ THAT THE MICRO-CODEiOADED AND + RUNgGA3 HAT THE MACRO PROCESSOR IS RUNNING + IN "0O[CODE HALT LOOP. THEaԫAL PROGRAM IS +4Ab Y INSIG THE ADDRESS SUPPLIED INTO ABQJST" INSTRUCTION MAKING ITP"RST ADR". THATɝu)UTION IS THEN EXECUTED, THE RUN FLOP SET 3 5$EACONTINUE BUTTON SET.񢆊STD SPDT + -P-[- --- + + PERFORMS FULL SYSTEM RESE'AAPR, V 1TEN DOES AS + "ST ADR" USING DEFINED STARgGAADDRESSES. + D٧TEM101a DIAGNOSTIC CONsEAǥAM + -----V[-----V[---------------V[--- + +3.2 ADDIg΃"ءLANATIONS ON OPERATI --------------V[-----V[-------- + + EX INST + ------- + + PERFOSi"؋CUTE OF THE SUPPLIED 36 BIT PDP-10 + INSTRUCT3.A ASSUMES THAT TPRN FLOP IS s" + AND THA*H MICRO-CODE PROqiӟR IS RUNNING AND + WAITING FOR THE RUN FLOP T#A] + + PERFORMS: + + 1. STOP THE CLOCK + , ETUP TO LOAD "AR"/"IR" + , RITE E-BUS & SIEASTEP CLOCK + 4. RELINQUISH BUS CONTROL + 5.A*H CLOCK + 6. PRESS CONTINUE BUTTON + + EIu-----V + PEQқh AEXECUTE AND PRINT OF THE SUPPLIED INSTRUCTION. + SAME OPERAT3 S "EXH!U SINGLE ST)PCOCK APINTS + THE C-RA ΉfLAREGISTERS FOR EACH CLOCK STEP. PERFORMS + CLATO GET THE MICRaω)ԃRTED AND THEN C˧gDAPRINTcE NTIL THE M0O[CODE RETURT$EAR ̩'ϡK EXTgS + -------E  PERFORMS AN EXECUTEԫ#O THE "TRACPA BY LOADIN*HɝSTRUCTION INTO THE AH Ή SETT3ONTINUE WITE CLOrƊSTOPPED. +ӓ + --񢆊rgG$ΧTRUCT THE X 0OAPROCESSOR BY PRESSINE HE "CONTINUE" B*OAufŧ THAT THE MICRO-CODE + PRӧI RUNNING AND WAITINGATHE RUN FLOP TO + GO TRUE. + + SI NUM + -- --- + + PERFORM NUM SINGLE INSTRUCT OPERATIONS + + SIP + --- + + PERFORMS A SINGLE INSTRUCT AND PRINT. + DECSYSTEM10 KL10 DIAGNOSTIC CONSOLE PROGRAM + ------------------------------------------- + +3.3 DIAGNOSTIC CONSOLE TELETYPE OPERATIONS + +A. TELETYPE FUNCTION CONTROL COMMANDS + + 1. TP NUM ;SET TTY PAGE SIZE + 2. TW NUM ;SET TTY PAGE WIDTH + 3. TF NUM ;SET TTY FILL CONTROL + + NE [V[ + + $As̓ND SETS THE TTY FOR THE NUMBER OF LINES ON A PAGE. + IF THE NUMBER SET FOR LINES ON A PAGE IS NON-ZERO, THE + DIAGNOSTIC TERMINAL HANDLER WILL SUSPEND OUTPUT + (WITH THE PRINT HEAD AT THE END OF THE LAST LINE OUTPUT) + AFTER EXACTLY N LINES OF CONSECUTIVE OUTPUT WITH NO + INTERVENING INPUT. WHEN A PROGRAM ASKS FOR INPUT THE + TERMINAL HANDLER RESETS THE DOWN COUNTER TO N. + THE OPERATOR MAY CONTINUE OUTPUT BY TYPING (XON). + + TP 0 + ---- + + THIS COMMAND TURNS OFF THE AUTOMATIC PAGE FEATURE AND IS THE + DEFAULT INITIAL SETTING. + + TW NUM + ------ + + THIS COMMAND SETS THE TTY PAGE WIDTH. DEFAULT INITIAL SETTING + IS 80. MININUM ALLOWED SETTING IS 10 AND MAXIMUM IS 132. + A FREE CR/LF IS INSERTED INTO THE TTY OUTPUT IF THE LINE + LEHA!ŋDS TH4CUNT. + + TF NUM + ------ + + THIS COMMAN)ũh*H TTY FILL COUNT. ALʼn FILL COUNTS AR 0 = 110 BAUD ;NO FILLERcE c = 150 BAUD ;NO FILL 2 = 300 BAUD ;t=A"fFA= 0 + 3 = 600 B5b wCR = 1 LF = 1 + 4 = 1200 Pj;CR = 2 LF = 2 + 5 = 2400 BAUD ;CR = 4 Li + + DEFAULT INITIAL FILL՝T SETTING IS 2 0ABAUD). + BELL HAS 2 fLRS REGARDLESS OF BAUD RATE. + DECSYSTEM10 KL,D1OTIC CONSOLE PROBV[---------------V[V[---------------񢆊gēAGNOSTIC CONSOLE TEL,Ћ OPERATIONS (CO)CEB] TELETYPE SPECIAL CHARACTER FEATURES + +6'ƍ +/SS + ---- + + THE OPER5'AMAY STOP OUTPUT PTY AT ANY TIME BY TYP3 IN XOFF (CONTRSS. THE XOFF DOES NOT ECHO AND IS DISCARDED + BY TH*EMINAL HANDLER SO THE DIAGNOSTIC PROGRAMS֋H)ŋ + IT. THE OUTPUT Ih)ԟPPED IMMEDIATEL(+ɩ*H CURSOR LEFT + AFTER$EALAST CHARACTER jP Y LEAVING THE CURSOR THE END OF THE ҩIAL LINE, IT SERVES AS A iNNG TO + THE OPERATOR$A HE HAS STOPPEDԡAD THE DIAGNOSTIC + IS WAITING FOR HIM TO,Ћ'ATO CONTINUE OUTPUT.CE ON (^Q) + --- +ԑ'ЋRATOR MAY CONTIbUTPUT WHIC$A BEENOb Y + TYPING XON +!ϝAQ). THE XON DOES NOT ECHO AND + THE TERgA HANDLER DOES NOT PASS IT O THE THE DIAGNI + PROGRAM. + + CONTROL O +/OS + --V[-- +B`RL O (^O) TYPED DURIN ELETYPE PRINTOUT FUNCTION + PREVENTS THE̓INDER OF THE CURRENT LINEO BEING PRINTED.ԋjYE PRINTOUT IS TURNED BACK ON FOR THE NEX/OY FOR + FORCED PRINTOUT AND WHEN TTY INPUT IS QhՋSTED. + + CONTROL L (^L)BV[------ + + A CO)O L (^L) TYPED DURING INPU'AOUTPU!ϛPLEME) THE LINE ΩER SELECTIFAG TO$ҋCT AL'Of YPEOUT + TO THE TELEhEAOR TO THE LINE Ω A(ONLY IF LP SELECTEDF CONTROL X (^X#E [V[--- + + A CONTROL X )ATYPED DURING PD XAfEYPE OPERATIONS WILLBhEFORM A CONSOLE s̓WTH THE FOLLOWING DAT+ HE PDP-10 + OPEPjI$ATHEN CONTINUED FROM "OINT OF INTERRU$ϝE URING MONITOR TTY SU'ҩ A CONTROL X (^ +PWLL CAUSE THE + CONSOLE T)EERT TO CONSOLE s̓ND MODE. + ECSYSTEM10 KL10 DIAGNOSTIC CONsEAǥAM + -----------------------------------V[V +3.3 DIAGNOSTIC CONsEATELETYPE OPERAT3SAOT) + +C. "KLINIK" REMOTE TERMINAL OPERAT3SCE HE FIELD SERVICE REM"IAGNOSTIC TERMIf Qs$ΓK) ISŝABLED, IF OFF, BY TYPING "KLIN2 N THE CONSOLE TTY. + IT Ih"IABLED BY THE SEsDAhI OF "KLINIK". THE CONSOLE + TTY IS THE YA󢠩HAT CAN ENABLE THE UqPO "KLIe] + TH)EOTE TTY MUST HAVE DAILED IN AND EST0IHED CAE EFORE THE "KLINIK" COMMAND IS TYPED ON TPCNSOLE TTY. + IFj NY TIPTE DL11E LOOSES PEH*OASEND" THE RIIK" +5"қINAL WILL BE DIpΝECTED. THE REM"qi AY DISCONTINUE + USE HE "KLINIK" FAC3$Գ BY T4$Ώ "KLINIK" AND SHOULD DO + SO BEFORE HANG3 IF THE CONSOLE IS POWERED OFF AND THEN POWERE!AK UP THE + "KLIeAFACILITY Ih թOMATICALLYERED. THE LOCALßNSOLE USER MUST THEN TYPE "KLINIK" TO REESTABiA"EKLINIK" + FACILITY. + +D. LINE PRINTER OiAIONS + + LP + -- + + THIS͛AND ASK THE FOLɝG QUESTION FOR LINE PRINTER + SELECTION. + + gEAΩER, Y OR N ? - + + THE LINE PRINTER IS Tg qb CCORD3̳. IF$EAgE PRINTER GOES OFF LINE OR HAS AN ERROR WHILE RUNNING THE + gEAPRINTSLECTION FL1IERED ATE PRESENT + MESpcAgEAAND SUBSEQUENT LINES ARE THEN PRINTED ON THEBfIE PRINTER UNTIL$EA* S AGAIN SELECTE1"çYSTEM,K10 DIAGNOSaONSOLE PROBV[V[V[V[-----V[----------V[ + +4.0 PDP-11 SUBRO$΋̙S + + THE̙Ώ COMMANDS ЋKiũ INSTRUCTIONS) ARE Uqb  TO C3& HE VARIOUS¥OUTIN ATHE MAJORIPO THESE OgE ARE EMT C3&SA3 ITHER AN ARGUMENT IS ӧED + TO THE SUBSԓPIǓSTER R0 OR AN ARGUMENT ISҋiND IN REGISTER R0. +BgЋRATOR DEFINITION - SUBROUTINE CALLS + + FATAL ;FATAL PROGRAMMING ERROR. + ERRHLT ;PROGRAM HALT, ONLY IF "ERSTOP" SWITCH SET + PRGHLT ;PROGRAM HALT, DON'T CHECK SWITCH + + DFLEGAL ;DIAGNOSTIC FUNCTION LEGALITY CHECK + + RUNLP ;CONSOLE IDLE RUN LOOP + + TTILIN ;READ TTY LINE INPUT INTO BUFFER + TTILNW ;READ TTY LINE INPUT, WAIT FOREVER + TTICCL ;PROCESS TTY INPUT FROM INDIRECT CCL BUFFER + TTICHR ;INPUT A CHARACTER FROM BUFF!AbDACKUPgP!UFER POINTER 1 CHAR + TTLOOK ;LOOK FOR A TTY INPUT + TTIOCT ;INPUT AN OCTAL NUMBER FROM BUFFER + TTCOCT ;INPUT & CHECK OCTAL, RTN IF OK + TTOCTE ;INPUT EVEN OCTAL NUMBER + TTIDEC ;INPUT A DECIMAL NUMBER FROM BUFFER + TTIYES ;ASK YES-NO, N-BIT ON NO, C-BIT ON ERROR + TTALTM ;ALT-MODE CHECK, C-BIT SET ON NON-ALT-MODE + TTI36 ;READ 36 DIGIT NUMBER FROM BUFFER + TTIBRK ;GET NUMBER INPUT BREAK CHARACTER + TTISDL ;SPACE DELETE, C-BIT SET ON NON-NUMBER + TTISDO ;SPACE DELETE & OCTAL INPUT, RTN IF OK + TTIS36 ;SPACE DELETE & 36BIT INPUT, RTN IF OK + TTICRA ;INPUT C-RAM ADDRESS + TTITRM ;CHECK INPUT TERMINATOR, RTN IF OK + TTBTRM ;BACKUP, THEN " + TTERM ;NUMBER TERMINATION CHECK + TTPINI ;INITIALIZE INPUT & OUTPUT BUFFER POINTERcE aӳSTEM1%c0 DIAGNOSTIC CONSOLE PROGRAM + ---------V[V[--------------------V +4.0 PDP-11 SOTINE CALLS (CON'T) + + OPԟR DEFINITION - SUBRO$΋ CALLS + + PNTADRgTAASCII LINE, ADDQiAIN R0 + $PMSG ;PRINT MESpcY TRAILING PARAMETER + $PMSGR ;PRINT MESpcY UNLESS IN REPEAT MODE + CR ;PRINT ASCIIAACTER IN R0 + PNTCI .RNT CHAR IMMEDIATE, 1 OR 2 CHARS TRAILING + PNR.RNT NUMBER + PCRwΩ CR-LF + PSPACE"]Х3 SPACE + PSLASH"]Х3 SLASH + PCOMMA ;PR3 COMMA + PTAB t)I AB + PNTOCT ;PRINT OCTAL NUMBER IN R0 +4'TtĉwPRINT OCTAL IN R0, S(RSS LEADING ZEROcE "E ;PRINT DECIMAL NUMQi N R0 + PNT18 ;Ω LOWER 18 OF 36 BIT NUMBER + PNT23 ;PRINT LOWER 2h'A36 BIT NUMBER + PNT36 ;PRINT 36 BIT NUMQi 4'Tg6B ;PRINT 36 BIT NUAIN BINARY + PNT1) t)IT PDP-10 ADDRESS + PC ;SET FORCED PRgTFAG + PNORML ;CLEAR CD PRINTOUT FLAGЅELL ;DING THE TTY BELL +4'TDC ;PRINT SPECIFIEDԃL DIGITS + PNTOwΩ SPECIFIED DIGITS, TRAILING PARAMETER + ΩDRINT, TTY OUTPUT + P,;PRINT, TTY DRIi 4&P ;PRINT, LPT DRkE + PLDBUF .RNT LO1BѢ PNTBAK ;PRINBrAOUTPUT INSERTION POINTER + PNTRST ;PRINRSET OUTPUT POINTERS + + R ;SAVE R0 THRU REGRST ;RESTORE R0 THRU + SH1R ;SHIRaǑT, TRAILING PARAMETECE HIFTL ;SHIFT R0 LEFT, TRAILING PARAMETECE ROL36 ;ROTATE LEFT 36 BIƊSETFLG ;SET -1'cORD, TRAILING PARAMETER + MULTPY ;MULTI, + TDELAY ;SMALL TIME DELAY + + SWITCH ;REA*H SWITCH REGISTER, RETURNE$AR0 + SWTSAM ;R*ҝ PRESENT STORED SWITCHES 3Ra + D٧TEM101a DIAGNOSTIh!ϝSOLE PROGR3F-----V[-----V[V[------------------ +.a PDP-11 SUBROUT33&SA(CON'T) + + OPERATOR"ƓNITION - SUBROUgEApfL + + EOP ;END OF PAtRUTINE, RETURNS 1N!ϛPLETED + ERREOP ;ERS ND OF PASS, RETSA1SANDALONE + + EOPSET .ũ END OF PASS PR3O$ΩERVAL + + COMCMD ;Cf՝ICATIONS COMMANE iTY ;COMMUNICATIONS CfD RETRY + COMEN"DOMMUNICATIONS ENQUIRY + Cbϩ ;COMMUNICATIOED OF TRANSiӓON + COMLIN ;COMMUNICATIONS L3* COMSND ;COMMUNICATIONS LINE OUTPUT + sbDOMMUNICATIONS ACKNOWbG + COMNAK ;COMgI5$ϝS NEGATIVE ACKNOWLEDGE + COMCLR ;COMMUN0ԓ󩠇LEAR + COMCTL ;COMMÃTIONS CONTROL SjŝqF NAM* ;FILE NAME.EXT PROCESS + DTAFIDwDECTAPE FILE LOOKUP + RPF3";RP04 FILE LOOKMXUK ;RAD50 TO ASCII UNPACK + ASCR50 ;ASC2PTk0 CONVERSION + DTINIDECTAP$ΓTIALIPjIN + RPINIT ;RP04 INITIALIZATION + T&OD ;R  b ACK + DVDATA ;DEVICE DATA BLOCK READ + )DL ;DECTAPE REA#IE DAT(!LCK + DTWRFL ;DA+ғTE FILE DAPBOCK +1*BSE ;RETURN DEChEAPARAMETER BASE 1"RtƊDTREAD ;DECTAPE REAE TWRT ;DECTAPE ԋ + RPgD ;RP04 FIND FILE + RPLKUP ;RP04 FILE DIQaԟVPLOKUP + RPRDFL ;RP04 READ FILE DATA BLOCK + RF ;RP04 WRITE F3"ATA BLOCKBiPEAD ;RP04 + RPWRIT ;RP0+ғTE + RPADDR ;RP04 ADDRESS CALCULATION + RPBAqDwQjUN RP04 PARAMETER BLOCK BASE ADDRESS + RPO ;RP04 ERROR REPORTER +BbVRAM ;DEVICE BYPFAME READ + DVWRD ;DEVICE DATA WORD READ + D٧fa KL10 DIAGNOSTIC CONSOLE PROGRAM + -----V[V[-----V[-----V[V[--- + +4.0 PDP-11 SUBROUTINE CALLS (CON'T) + + OPERATOR DEFIjIN - SOTINE CALLS񢆊V#IE ;R XX01 FLOPPY FILE̋u$ϝ + RXINIT ; FLOPPY INITIALIZATION + RXRDFL h#LPPY READ FILE +4Ww FLOPPY WRITE F3"4BSE ;OPY PARAMETBOCK BASE A)EcE "]P READұWRT ; FLO,RITE + + WCRAM ;WRIPI'-RAM + RCR3DwQ`ATHE C-RAMBk׃wWRITE C-RAM ADDRESSBfɇNUL sdåO CODE C-R3PZRO + aƓL ;MICRO sEAC-RAM̙ԑE + + MRESED4E RESET + + TENSW ;TSITCHES + + TENSD  TENCHR ;TEN LAST TYPEDA񢆊SM ;START UCODE IN fTALOOP + ;TO SUPPORT EXAM DPOS AND EXCT + + EXCT ;EXECUTE PDP-10 INSTR, REQUIRES SM + + LODAR ;SPECIAL AR LOAD FOR XCT AND MBOX TEST, + ;ASSUMES UCODE IS FUNCTIONING + + SETMPH ;SET M-BOX PHASE + + ECLOK ;E-BOX CLOCK + ESYNC ;E-BOX SYNC + + CLKPRM ;RETURN ADDRESS OF CLOCK DEFAULT WORD + DECSYSTEM10 KL10 DIAGNOSTIC CONSOLE PROGRAM + ------------------------------------------- + +4.0 PDP-11 SUBROUTINE CALLS (CON'T) + + OPERA ΓgA- SUBSԓPCLLS + + EXAM ;EXAMINE 10 MEMORY + EXAMT ; " , TRAILING PARAMETERS + DPOS ;DEPOSIT INTO 10 MEMORY + DPOST ; " , TRAILING PARAMETERS + DPOSVR ;DEPOSIT AND VERIFY 10 MEMORY + DPOSVT ; " , TRAILING PARAMETERS + + D10MON ;DEPOSIT -1 INTO 10 FLAG WORD + D10ZRO ;MEMORY ZERO PDP-10 + + CMPR36 ;COMPARE 5 BYTE 36-BIT WORD + + DTEBAS ;RETURN BASE ADDRESS OF DTE20 + + DFXCT ;DIAGNOSTIC FUNCTION EXECUTE + DFXCTT ;DF EXECUTE, TRAILING PARAMETER + DFRD ;DIAGNOSTIC FUNCTION READ + DFRDT ;DF READ, TRAILING PARAMETER + DFRDMV ;DIAGNOSTIC FUNCTION READ & MOVE + DFWRT ;DIAGNOSTIC FUNCTION WRITE + DFWRTT ;DF WRITE, TRAILING PARAMETERS + DFWIR ;DIAGNOSTIC FUNCTION WRITE IR + DFSCLK ;DIAGNOSTIC FUNCTION, SINGLE STEP CLOCK + DFPC ;DIAGNOST0FIN, RE1P + DFVMA ;DIAGNOSTIC FUNCTION, READ VMAč1! ;DIAGNOSTIC FUNCTION)ED ADR BREAK + Dզ ;DIAGNOSTIC FUNCTION, Rb MA HELD + + RDRAM ;Q`AD-RAM + WDRAM uI"-AM + DRAMAD ;S"é D-RAM ADDRESS + + BURST .UST THE M-BOX CLOCK + + PNTCPU ;PRINT CPC[RAM & REGISTERS + + PNTCRDRINT C-RAM, LOG0AFIELD FORMAT + + PNT;PRINT D-RAM, LOGICAL FIELD FORMAT + + PRGCMD"]ХA COMMAND + PRGNwǥAM COMMAND, NO Ω3 DECSYSTEM10 KX 0cΟSTIC CONSOLE PROGRAM񢄭[---------------V[V[---------------- + +4.1 BASIC INITIALIZAgA3 ROGRAM ERRORS + + A.ԃL + + FATAL PRAiRR, USED TO REPORT ERSSATHAT CAN + NEVOCUR UNLESS THERE IS A CODING ERROR OR TO END A + 0ΉITION SKIPPING CHAIN THAT SHOULDN'T EVERATE + END. NO ARGUME) + B. ERRHLT +BDťS ALT, TAKES CARE OF TPCNDITIONS OF STA ̟F OR DIAGNOSTIC MONITOERATION AND PERM THE PROPER + HALTING SE5b·E. THE "ERSTOP" SWI UST BE SET + T$A C. PRGHLT + + PROGRAM HALT, SAME AS QiR XCEPT DOES NOT CHECK$E "ERSTOP" SWI.CE . DFLEGAL + + 1$NOSTIC FUNu$ϝ LEGAjYAr"×, THIS TESTS THE (-c0 LOGICALLY RUNNING FLOP AND ALLOWS THE gCION + IF THE PDP-10 IS NRNNING. IF IT Ih)UNING, THE + OPERATOR COMgDAIS ABE AND "&OING MESSAGE + PRINTO THE CONSOLE: + + "?KL10 RUNNING, TYPE T"AFIRST" + + E. RUNLP + + 0ΧOLE IDLE RUN LO iETTILIN" TO INPUT CONSOLE + COMMANDS IF UPPORTING PDP-10 OPERATION. IF + SUPPORTING"P[10 OPERATIONS, MONITORS Pa STATUS + AND iFRMS PDP-10 COMMAND OPERAT3S] IF 3) SU'ҩING PDP-10gΓTOR OPERAT3SY CAUSƊ THE sSPT PERFORM AS A TIME-SiIG USERS TERMINA1"çYSTEM10 KL10 DIAGNOSaONSOLE PROGRAMBV[V[--------------------V[---------- + +4̄ԋjYE INPUT + + A. TTILIE  USAGE: ADR: TfI"]ÃLL + ADR+2 BCS "]Ο RESPONSE RETURE 0bRW4 NEXT INST ;LINE INgPT BUFFER + + PEQқh!L TO TELETYPE INPUT uaRUTINE WHICH INP)ND + STORES TYPED CHARS I*H INPUT BUFFER U$AEITHER A +0ҥIAGE RETURN OR ALTMODE IS TYPE1N RESPONSE AT THE TTY IN APPROX 3 MINUTES"Ar ҃CTER WAIT + THE SUBRjIE RETURNS WITH "ASET. + + SPECIFICATIONS: + 1. CLEARS INPBѢAUPON ENTRY + 2. INPUTLL CR OR ALTMODE g!UFER S6F 140 CHARACTERS + 4. TTY INPU!UFER STARTS AT "$INBUF" + I CR IS TYPED, I(Lh&IE FEED IS ECHOED AND PUT IN BUFFER + 6. 1C)O C (^C) IS TYPED, JU)O "CN! 7. fL ARE IGNORED + 8. INPUT & CHAR PICKPINTERg EgPR" + 9. DEPRESSING THE "RUBOUT" KEY "N" fŧ CAUSES THE LASNE + !ȃRACTERS TO BE D"ԋ HE DELETEDAACTERh ҋ ECHOED + ON$EATTY ENCLOSED IN×s ӑES (\). + DEPRESS3ONTROL U(^U) CAADELET3 F THE CURRENT LINE. + THE PROGRAM WIL)EDABY ECHOING ^U FOLLOWED BY CARRIAGE + RETURfIE FEED AND WAITAAN INPUT CiATER. + + APTILNW + + PERFORA GIVEN UNDER "TTILIN" EXCEPT WAITS FOREVER FOCE "ԳPE INPUT. + + A.2 TTICCL + + PROCESSES CiATERS FROM THE INDIRECT FIPBFFER INTO THE +5"̋TYPE INPUT BUFFER FOR SUBSEQUENT PROGRAM PROCɝ놊RETURNS WITH C-BIT CLEAR WITH A LINE IN "*ABUFFECE F ANY ԃAAVAILABLE IN THE INDIRECT BUFFER. RETURNS + WITH THE C-BIT qj HEN AO THE INDIR 3"S PROqiӋD. + DECSYSTEM,K,DAGNOSTIC CONSOLE PROGRAM + ------------------V[---------------V[񢆊i.2 TELETYPE INP(S. + +0 ATTICHR + +0ӓC INPUT BUѢAËtΏթ3A RETUSHARACTERSBcRM INPUT BUFFER IN R0E "jӃGE: ADR: Taȥ"]ÃLL + ADRl‡h A A ;NO CHARS IN BUFF ADRm΋XT INST ;Ci N R0CE .1 TTBACK񢆊PERFOSi'ɝi ACKUP OF TPIj UFFER POINTER. + USE*OAREPROCESS A CHAPaԋH#R*H INPUT BUFFER. + RETURNS jHA"-BIT CLEAR IF THE PO3E IS NOT AT + THE BEGINNING OF THE BUFFER, OTHERWISE RETURNS WITH THE + C-BIT SET. + + USAGE: ADR: TTBACK ;CALL + ADR+2 BCS A + ADR+4 NEXT INST + C. TTLOOK + + TELETYPE KEYBOARD CHECK ROUTINE + CHECKS FOR ANY KEY STRUCK, RETURNS IMMEDIATELY. + RETURNS WITH C-BIT SET IF NO TYPEIN, R0 CLEAR + RETURNS WITH C-BIT CLEAR IF TYPEIN, R0 CONTAINS CHARACTER + ALSO SETS "INHIBIT TYPEOUT ABORT TYPEIN CHECKS" TO ALLOW + A FOLLOWING "TTLOOhTgP*H CHAR0EE  USAGE: ADR: TTLOOK ;CALL + ADR+2 BCS A ;NO TELETYPE INPUT + ADR+4 NEXT INST ;DATA IN INPUT BUFFER + DECSYSTEM10 KL10 DIAGNOSTIC CONSOLE PROGRAM + ------------------------------------------- + +4.2 TELETYPE INPUT (CON'T). + + D. TTIOCT + + USAGE: ADR: TTIOCT ;CALL + ADR+2 BCS A ;NO DATA OR NON OCTAL + ADR+4 NEXT INST ;16 BITS IN R0 + + PERFORMS CALL TO CONVERT CHARS IN INPUT BUFFER TO OCTAL DATA. + ALLOWS UP TO 6 OCTAL CHARS TO BE CONVERTED IN ONE INPUT NUMBER + STRING. THIS ALLOWS FOR UP TO 16 BITS OF DATA TO BE RETURNED + IN R0. + + E. TTCOCT + + PERFORMS A "TTISDL" & "TTIOCT" AND RETURNS IF OCTAL NUMBER IS OK, + OTHERWISE REPORTS "PARAMETER ERROR" AND RETURNS TO CONSOLE LEVEL. + + E.1 TTOCTE + + PERFORMS "TTCOCT"gDA1"IIONALPCECKS THAT NUMBER IS EVEN. + + F. TTIDEC񢆊5iE: ADR: TTIDEC ;CALE  ADR+2 BCS "]Ο DATA OR NON DECIMAL + 1)+i NEXT INST ;NUMBER I)0 + PERFORM CAL*OAsVRT CHARS IN INPBFFER TO DECIMAL DATA + ALAINPUT OF FROM POSITIVE 32767 TO NEGITIVE 7m8. + + ------------------V[------ + TTIOCT TIDEC ALLOW INPUT OF cɩIVE NUMBERS IF MINUS (-) + IS FIRST CHARACTER aE STRING. + NUMBSRgGABREAKS ARE: ANYA3(H-NUMERIC CHARACi +V[--------------------V DECSYSTEM10 sA`ǝOSTIC CONSOLE PROGRAM + ----------------V[V[----------------- +M2TELETYPE INPUT OW  + G. TTIYES + + Upcu ADR: TTIYES ;pfL ADR+2 BCS B ;NEITHER RETURN + ADR+4 BMI A ;N)EURN + ADR+6 NEXT INST ;YES RETURN + + QjUWTH THE C-BIT SET IF dԑER "Y" OR "N" ROqW  RETURNS WITH THE N-Rj ET IF "N" RESPOBaOH C-BIT & N-BIT CLEAH$A"Y" RESPONSE. +] TTALTM + + TELETYPE KEYS҉ ALTMODE CHECK ROUTIFPERFORMS A "TTLA3 F THE CHARACTER TYPED WAS AN + ALTMODE, QjUWTH C-BIT CLEAR. + + 5iE: ADR: TTALTM .E  ADR+2 BCC A ;A&ωE RETURN +"DR+4 N* wNON-ALTMODE RET ] TTI36 + + USAGE: ADR: TTI36 ;CALL + "`ĥ+2 BCS A ;NO DATA OR NON A + ADR+4 NEXTgS ;ADDRESS OF DATA IN R0 +ЋRFORMh!L TO sVUCARACTERS IN INPUT BUѢATO OCTAL + DATA. ALLOWS UP TO 12 OCTAL r ҃CTERS IN AN INPUT NUMBERBiԥING. ADDRESS O&EuSGNIFICANT PORTION OF DATA RETURNED + IN L ANEXT 16 BITS OF DATA IN THAT ADDRESS +2. NEX ITS + OF DATA IN THAT ADDQiA+4. + + FORMAT 3m BIT STORED DATA: + + ADN“TS 20ڍ ADRl“TS 04-19 +"`ĥ+4 BITS 00N LOW BTS OF҉ ECSYSTEM10 KL10 DIAGԓC CONSOLE PROGR3FV[--------------------V[------------- +.e5"̋TYPE INPUT (CON'T).CE . TTIBRK + + NjB`ĥ: TTIBRK ;CALL + 1)+e BCS A ;NO DATA񢄉1)+i NEXT INST ;BREAK CH4éER IN R0 + + PEQқh!L TO GET THE BREAK CiATER USED TO ENDͅINPUTS. + + L. TTIS USAGE: ADR: $ӉL ;CALL + ADR+2 BCS A s[NUMBER RETURN +"DR+4 NEXT I wNUMBER RETURN + + PERFORMS CAL*OAfEE SPACES AND TABS FROM INPUT BUFFER. + DiACLEAR RETURN IF NEXTA IN INPUT BUFFEH$BX O 9, + OR -. + C-BIT SET RETURN IF ANY O"Ar ҃CTER. + C-BIT & V-BI)ũ IF COLON OR SL4.BaIT & KaI SET IF UPARROW. + + M. TTISDE  USAGE: ADR: TTISDO ;CA ADR+2 NEXT INuu ANUMBER IN R0 + + PERFORMS "TTISDL" & "TT3E'ET OCTAL NUMBER INPUIF NOgéAL NUY PRINTS "PARAMETER ERROR" AND RETURT + CŐOTAL NUMBER MUST BE POSITIVE ALSO. + + N.*TS36 + + PERFORMh"TISDLH ETTI36" TO GET 3!IͅER INPUT. c  IMPR"AINPUT, PRINTS "iAETER ERROR" ANDԫSO CONSOLE. + + O. Ta҃ + + PERFORMS "$ӉO" TOAOCTAL NUMBER AND THEN VALIDITY CHECKS + ̓D C-RAM ADDRESS. IF INVALID, PRINTS "ADR ERRH Ή + RETURNS TO CϙE. + DECS4E10 KL10 DI1OTIC CONSOLE PRO -------------------------------------------񢆊īԋLETYPE INPUT (CON'T). + + P. TTITRM + +4"ҍORMS COMMAND TERMINATION fIITY CHECKING. 1IVALID + PRINTS "PARAMETER ERR" AND RETURNS TOΧ" VALID TERMINATORS ARE: + NULL, SPACE, a,As̓, CARR`Nj RETUS ] TTBTRM + + BACKS UP INPUT CHARACTER POINTER ONE CHARACTER 3 HEN +4"ҍORMS "TTITSQ.CE . TTgI + INITIALIZE "*AAND OUTPUT TELETYPE BUFFER POINTERS. + +4.3 PRgTAOUTPUT + + 1. MAE CREATED IN ANԡBFFERBY.ABUFFER SIZ$A140 CHARACiSBYA"A(&IcED IS jETED ON INSIN INTO THE BUFFER + T'թPUT BUFFERig ENT TO THE"̋hE] THIS CAN + ALSOAUSED'APPEN ON D"éION O AUNDERSCORE +/ 3ťgA3OATHE OUTPUTƍ  4. TO INSERT CARRIAPRTURN-LINE FEED qhՋ⠓'SCIZ + MESSAGES WITHOU*H!} PDP-11 KLUDGE UqPTE CHARACTER + BACKSLASH (\). + 5. THE OUTPUT BUFFER STARTS AT "$OUTBF" + 6. CHARACTER INSERTION POINTER IN "$OUTPT". + + A. PNTAL + + USAGE: ADR: MOV #MSG,R0 ;SETUP ADDRESS + ADR+2 PNTAL ;GO PRINT + + B. PNTMSG + + USAGE: ADR: PNTMSG + + THIS ROUTINE IS A MACRO WHICH GENERATES THE "PNTAL" CALL PLUS + GENERATES THE ASCIZ TEXT AS A LITERAL THAT IS PUT BACK + IN THE STORAGE SECTION. + DECSYSTEM10 KL10 `ǝIΧOLE PS҃E [------------------------------------------ + +4.3 PRINT OUTPUT (CON'T). + + + C. $PMSG + + USAGE: ADR: $PMSG ;PRINT CALL + ADR+2 MSGADR ;MESSAGE ADDRESS + + D. PMSG + + USAGE: ADR: PMSG + + THIS ROUTINE IS A MACRO WHICH GENERATES THE "$PMSG" CALL PLUS + GENERATES THE ASCIZ TEXT AS A LITERAL THAT IS PUT BACK + IN THE STORAGE SECTION. + + C.1 $PMSGR + + USAGE: ADR: $PMSGR ;PRINT CALL + ADR+2 MSGADR ;MESSAGE ADDRESS + + D.1 PMSGR + + USAGE: ADR: PMSGR + + THIS ROUTINE PERFORMS AS THE "PMSG" EXCEPT THAT IT ONLY PRINTS + IF NOT IN THE "R" REPEAT MODE. + DECSYSTEM10 KL10 DIAGNOSTIC CONSOLE PROGRAM + ------------------------------------------- + +4.3 PRINT OUTPUT (CON'T) + + E. PNTOCTCE Nj: ADRBfϭ ADR,R0 + ADR+2 PNTOCT + + THIS PRINTh!ϝgT OF ADR + + USAGE: 1):MOV #NUM,R0 + 0bRW2 PNTOCT + + THIS PRINTSAAS OCTAL + + F. PNT + PERFORMS AS'TuECEPT SUPPRESSES"ING ZEROS + + G. PNTODCCE PRINT OCTAL NUMBER IN R0 AS SPECIFIED BY$EACOUNT + IN R1. CAN PRIN#RM 1 TO 6 OCTAL cɩS. + + USAGE: ADR: GSPEC,R1 ;NUM OF DIGITS + ADR+2 MOV NUM,R0 sԃ'UBER + ADR+4 P'ć"DRINT CALL + + GPPT + PRINT OCTA'UQi N R0 AS SPECIFIED BY$EATRAILING + PAR3bԋK USAGE: ADR: PNTODT ;PRINT CALL + ADJ awSPECIFIED DIGITS TO Ω + + H. PNTDEC񢆊4͋ AS PNTOCT EXCEPT NUAIS PRINTED AS S1E + DECIMAL INTERGER NUMBER. THE RANGE OF THE NUMQi S + +32767. TO -32768. DOT PRINTED AFTEH'UQi O SIGNIFY + DECIMALE DECSYSTEM10 KL1"IөIC CONSOLE PROGRAM ++V[---------------V[V[-------------- + +4.bhRNT OUTPUT (CON'F I. PNT36 + + PUT ADDR頟F DATA IN R0, CALL P + USAGE: ADRBfϭ(ĥ,R0 + ADR+2 PNT36 + + FORMAT OF DATA 4 񢄉DR: BITS 28-35 ;LOW !I BYTE + ADR+1 RjSALo + ADR+2 BITS ,s + ADR+3 RjSA04-11񢄉BITS 00-03 ;IN iԧ OF BYTE + + I.1 PNT36B + + THIS COMMAN(RNTS THE 36 BIT NUMBER GIVA + SPECIFIED IPT36" EXCEPT IN OCTALLY GRhE + B3ҳ. + +2 A1q + + THIS COMMAND PRgT THE LOWER 18 BITS OF A 36 BIT + NUMBERim OCTAL DIGITS. SAME DATAқAT AS "PNT36".CE P NT23 + + THIS COMMAND PRINTS THE LOWER LBTS OF A 36 BIT + NUMBER AS "2 6" OCTAL DIGITk AME DATA FORMAT AS + "PN"] + + J.2 PNTADCE  THIS COMMAND PRINTS EITi N "PNAFORMA'AIN + "PNT. ORMAT IF Pa ADDR項ITS 1XA4ERO. + + K. PNTCHRCE THIS PRINTS 1 ApAr ҃CTER + + USAGE: ADRBfϭ #CHR,R0 + ADJ !ȥ + + L. PNTNBR + + 5$I PRINTS THE 3 LiArcΓFICANT BITS IN R0 AS񢄉N OCTAL DIGIT.CċtөEM10 KL10 DIAGNOSTICΧOLE PROGRAM + -V[V[--------------------V[------- + +4.3 ΩԡUT (CON'T) + + M. PtF + THIS PRINTPCRRIAGE RETURN & LINE FEED񢆊N. PSPACE + + 5$I PRINTS A t Ë + + O. PSLASH + + THIS PRINAAs ӑ (/) + + P. PCOMMA + + THIS PRINTS A CfA  + Q. PTAB + + THIh(RNTS A TAB + + RP + THIS CALL SETS THE FORCED PRINTOUT AsFLLOWING + PRINT CALGT PRINTED EVEN 1TNPNT" uԇH + IS SET. THIS FLAG IS SETHE CONSOLE PROGRAM FOR + 0͛AND PRINTING AN*H!̋ARED WHILE EXECUTING THE + GIVEN COMMAN ] PNORML + + THIS C3& ESETS$EAFORCE(RNTOUT FLAG. + + T. PBELL + + THIS̙ SENDh & O THE TTY. + + U. PNTBAK + + PERFORMS ((ONTER BACKUP OF "UTPUTƍER INSERTION + 4'ɝi. DECSYSTXAKL10 `ǝOSTIC CONSOLE PS҃M + -----------V[V[--------------------F 4.3 PRINT OUTP(ON'T)񢆊V. PNTCI + + PERFORMS AN IMMEDIATE CHAPaԋH(RNT, USING THE 1 OR 2 + CHARACTERS FOLLOWING 4AATRAILING PARAMEi. + W. PN + RESETh*H PRINT OUTPUT IҩION POINTER AND THE PRINT + POSITION POINTERRiN THE OUTPUT BUFFER ADDRESS IN + R0. + + EGISTER SAVE AND RESTORECE . REGSAV + + $ASAVES R0 THRU R5 ON THE STACK. + + B. REGRST񢆊5$I RESTORES TO R0 THRU R5 THE REGISTERS PRϫs, SAVB A "RH)OTINE. + +4.5 SHIFT RIGHT/LEFT ROUTINES + + A. SHIFTR + + TH4SIFTS LRGHT THE PL0At"ÓFIED VPTE TRAILING + PAPfũ  + USAGE: ADR: SHIFTR ;ROUTINE CALL + ADRlßUNT ;PLACES TOI)0 + B. SHIFTLCE iHIFTS EFT THE PL0ASPECIFIED VPT*R3$ΏЃPfũER. +񢄉SAGE: ADR:4ITL ;ROUTINE CALL + "`ĥlßUNT ;PLACTIT R0 + + CP + THIS SHIFTS THE mBT WOR(ONTED TO BYEFT TPNMBER + OF  ËS SPErcI$AL  + USAGE:0bRu3g#ADR,R1 ;ADR OF 36 B5) ADR+2 MOV #CRg.ȓCUNT + ADR+4 PROL36 ;CA1"çYSTEM10 KL10 DIAGNOSaONSOLE PROGRAM + ------------------------------------------- + +4.6 MISCELLANEOUS + + A. SETFLG + + THIS SETS -1 TO THE FLAG WORD SPECIFIED BY THE ADDRESS GIVEN + IN THE TRAILING PARAMETER. + + USAGE: ADR: SETFLG ;CALL + ADR+2 FLAG WD ;ADDRESS + + B. TDELAY + + THIS PROVIDES A SMALL TIME DELAY + +5.0 CONTROL SWITCH ROUTINE + + PDP-11 - ALL 16 BITS READ FROM ACTUAL CONSOLE SWITCHES + + A. SWITCH + + SWITCHES RETURNED IN R0.CE S + R*ҝh)E SWITCHES AS LAST READ BY "SWITCH" CALL. + DECSYSTEM10 KL10 DIAGNOSTIC CONSOLE PROGRAM + ------------------------------------------- + + +6.0 END OF PROGRAM PASS OPERATIONS + + THESE ROUTINES PROVIDE THE PROGRAM END OF PASS CONTROL + AND INDICATES THE END OF A PROGRAM PASS, DECREMENTS THE + PROGRAM ITERATION COUNT, INCREMENTS THE PROGRAM PASS COUNT, + AND RETURNS TO THE DIAGNOSTIC MONITOR (IF RUNNING IN THAT MODE) + WHEN ALL PROGRAM ITERATIONS HAVE BEEN COMPLETED. + + IF ALL PROGRAM ITERATIONS HAVE NOT BEEN COMPLETED, THE "EOP" + CALL RETURNS +2. DURING STANDALONE OPERATION THE "EOP" CALL + ALWAYS RETURNS +2. + + A. EOP + + USAGE: ADR: EOP ;CALL + ADR+2 NEXT INST ;CONTINUE RUNNING + + THIS "EOP" CALL MUST BE PLACED AT THE END T*ӋRS + 3`ɝ TEST CODE OR SUCH THAT IT GETS CALLED Wg  TESTS HAVE BEEN PERMD. + + IT WILL)IT OUT "END PASS ######" O*H COMPLETION OF + TH#IST PASS THRU TH(RAAND THEN AT THEgTRVAL + SET BY THE "EOPSECLL (IF USED) OR WILL DEFAULT TO + AFTERkEY PASS IF THE "EOPSET" CAHS NOT BEEN USEDE THE NUMBER TYPED OUTi DECIMAL NUMBER BETWEEN 1 AND + 30000. AT WH0 gTAIT RECYCLES. +Ba.AgЧET + + USAGE: 1): GNUM,R0 ;SET "ҭAL + ADR+2 EOPSET ( wCALL + + THE NaEСLIED IS THE INTERVAL AT WHICH TO INDICATE "ND OF A PASS. + + C."ҥEOP + + USAGE:0bRu1iROP ;CALL + ADR+2 lTAINST ;STANDALON'ЋRATION + + THIS "ERREOP" CALL IS USED TO RETURN T*H DIAGNOSTIC + MONITOR, IF RUNNING IN TH5MV R TO RETURN TO + TH!ϝSOLE IF RUNNINGAfOE. + DECSYSTEM10 KL,DAGNOSTIC CONSOL(R ------------------V[---------------V[ + +7.0 COMMUNICATION ROUgE + + A. COMCMD + + 5iE: COMCMD ;CALE 0AEOF ;C-BIT SET FOR EOF + + 1. PERFORMS Pͧ O TRANSMIT OUTPUT MEtNj TO THE + APX YSTEM. + 2. PERM "COMLIN" RCIEVEЙ(#RM THE APT10 + $O)٧TEM. + 3. IF RESPONSE IS A CONTROL SEQUEACHECKS FOR + ACKNOWLEDPAD IF SO EXITS W5$ HE ACK CHAR IN R0 + AN*H C-BI!̋AR. +( )EPONSE IS A CONTROL SjŝCE, CHECKS FOR END OF + TRANSMISSION 3 F SO EXITS WITH THE EOT Ci N R0 + AND TPC[Rj LEAR. + 4. IF RESPONSE IS A NORMAL MESSAPEITS WITH R0 CLEAR + AND THE C-BIT CLEAR. +-W F ANY COMMUNICATION ERRORh'ÇUR THIS ROUTINE̙ + RETRY THREE TIMES. c HE ERS ERSISTE ROUTINEBP AWILL PRINTϛM ERRH Ή THE Oċ AND CONTROL + C 0ҩ. + 6. ERROR COiQ]  -1 ;NO RESPONSE + +Y wLINE TOO LONG +"VsbӧAGE NUMBER ERROR + O CARRIAGE RETUS+ZwMESSAGE CHECKSUM ERR -6 ;INCORRECT iӃPFRMAT + -7 ;NEGATIVEa˝OWLEDGE + -10 ugK ESPONSE + + B. COMR + THIS ROUTINE"ҍAONLY THE TRANSMISSIO#UCTION OF + THE PͧND" ROUTINE TO RETRY A "Ca͉" COMMAND MESSAFTRANSMISSI ATHIS IS A NORMAL PART OF THE "sÛERROR RETRY PROCEDURE. + + C. COMENQ +BjHh)OTINE REQUESTS SERVIC#RM THE APT10 HOS)٧f THIS PROVIDES A METHOD FOR THE APT10 H &IIT MESSAGE + INPUT Wg HEAVY LOAD CONjI"ؓSTS. E THE APT10 + HOST IS READY TO ËED IT WILL SEND AN ACKNOWbG. + IF THE APT1$O)EUIRES A WAIT IT WILL SEND AN EOT. + THE sSPWLL THEN WAIT 10 SECO)ND TR( ǃIN. +bESYSTEM10 KL10 DIAGNOSTIC CONSOLE PRA + --V[V[------------------------------- + +7.0 Cf՝ICATION ROUTINEhCN'T)CE . COMEOT + + TPgS5)OMMUNICATI󩠋ND OF)ASMISSION SEQUENqW  + E. COMLIN +񢄱]"ҍORMS CALL TO COMMUNIpjINS INPUT ROUTIN+ȓCH INjS AND STORES CHARACTERS FROM THE COMMÃgΧ LINE IN THE + INPUT BUFFER. + 2. TERMINATO RECEPTION OF A$΋ FEED OR A&ωE CHAR. + kRQUIRES RECEIPT SNC CHARACTER (OCTAL 001) TO BEGIN + LINE PSŧrgG] THIS PREVENTS LINE NOISE FROM AFFECTINE A THE TRANSMISSION. + 4. (!ϝTROL C (^C) TYPO THE CONSOLE TTY WILL ABORT + THE OPERATIO ΉԫRN TO THE CONSOLE. + 5. THE TELETYPE INPBѢAPROCEtΏ ROUT3A4SED + FOLLOWING COMPLETION OF THE "COMLIN" ROUTINE TO PROqi "ATA IN THEgP!UFER.B[.AA MESSAGE THAT iMjE WITH AN ALTMODE SIGNIFIES A + CONTROL SEQgC, A RETURN IS Tg 󢠯ITH BOTH THE + CA' IT CLi. 7. A MESpcATHAT TERMIjEԑPLPFSGNIFIA NORMA&ŧSAGE, IN THIS CASE TPMtNj NUMBER ISғbY + THE iӃPCECKSUM COMPUTED AND r"×ED, I*H MESSAGE +( S CORQaAA RETURN Ih*HN DON+ɩ*H“T CLEAR ANE A*H N-BIT SET. + 8. IF 3ERORS EXISTS THEiRH!ω$ARETURNED IN R0 + WITH "ASET. ERROR CODES GIg NDER "COMCMD". + + F. COMSND + + THIS ROUTINE PERFORMS THE MESSAGE SETUP, MESSAGE NUMBERING + AND CHECKSUM CALCULATION FOR NORMAL TYPE MESSAGES. IT THEN + TRANSMITTS THE MESSAGE BY CALLING THE "COMRTRY" AND "COMCTL" + ROUTINES. + DECSYSTEM10 KL10 DIAGNOSTIC CONSOLE PROGRAM + ------------------------------------------- + +7.0 COMMUNICATION ROUTINES (CON'T) + + G. COMACK + + THIS ROUTINE TRANSMITS THE COMMUNICATIONS ACKNOWLEDGE A"AiFRMS Ah#ɭUDER "COMCMD" FROM THE + "COMLIN" ON TO RECIEVE AND PROCESS THE NEXT MESSAGE SEGMENT. + + H. COMNAK + + THIS ROUTINE PERFORMS THE COMMUNICATIONS NEGATIVE ACKNOWLEDGE + AND THEN PERFORMS AS GIVEN UNDER "COMCMD" FROM THE "COMLIN" ON + TO HOPEFULLY RECIEVE A CORRECT RETRANSMISSION OF THE MESSAGE + IN ERROR. + + I. COMCLR + + THIS ROUTINE TRANSMITS THE COMMUNICATIONS CLEAR CONTROL + SEQUENCE TO ABORT ANY OPERATION CURRENTLY IN PROGRESS. + + J. COMCTL + + 1. PERFORMS CALL TO COMMUNICATIONS OUTPUT ROUTINE WHICH + TRANSMITS THE MESSAGE. + 2. FLUSHES ANY PRESENT COMMUNICATIONS INPUT CHARACTERS. + 3. TRANSMITS 2 SYNC CHARS (OCTAL 001) TO SYNCRONIZE LINE. + 4. TRANSMITS MESSAGE + 5. TERMINATES ON A NULL BYTE + DECSYSTEM10 KL10 DIAGNOSTIC Cϙ(RGRAMBV[----------------------------------------񢆊qƒSIC MACROS + + A. P  + THIS MACRO Ih*ӋD TO PUT DATA ON THE STACk + CALL: PUSH A ;A 4WAT GOES ON THE u ×񢆊 .MACRO PUSH ABD]IRP B, + MOV B,-(SP).UH B ON STACK + .ENDR + .ENDM + + EXAM" + PUSH R0 + PUSH + + K OP + + THIS MACRO ISiʼn TO REMOVE DATA FROM THE STACK. + + CALL: PO`w($AWHAT GETS RESTOQb S ;THE STACK񢆊+RO POP A + .ITY_  MOV (SP)+,B ;POP u × INTO B + .EN+ΉM + + EXAMPLE: + + POP R0 + POP + + ------------V THE ARGUMENTS pfLAE FOR THE "POP" CALL iABE THE + REVERS'ATHE ARGUMENTS CALL ORDER FOR THE "PUSH" CALL + FORҥECT OPERATION. + ---------------- + + D٧fa KL10 DIAGNOSTIC CONsEAPROGRAM + -----V[V[--------------------V[--- + + +8.0 BAra0O (CON'T) + + C. .LIE  THIS MACRO PRObE LITERAL CAPABILITY TO TH(D-11 + PROGRAMS. USE HIS MACRO ALLOWh)ԟPcALOCATIONS + TO BE ASSIGNED AS THE PROGRA$AsE WITH THE CONTENTS +3 HAT LOCATION TO5$E ZERO OR ASSIGNDTA. + ALSO)OIDES *I[WORD LITERALS S h ӇIZ STRINGS. + + .MACRO .LIT $LTAG,$LARG񢄉 $$CLC=. + .=$$CLIT + "RLAG=. ;ASSIGN (&OATION + .IIF B,<$LARG>,E  .IIF3,y$LARGLQƊ .EVEN + $$CLIT .=$$CLC + .ENDM + + EXAMPLES: + + .j AG,123 + + ASSIGNS LOCAgANAMED "TAG" CONdΓ"c23" + BACK IN THE PROGRAM STORAGE AREAE  .LIT TAG1,<.ASCIZ %THIS IS A MESSAGE%> + + "`ӧIGN LOCATION NAMED "TAG1"iHE START OF ANBDSCIZ STRING OF DATA BACK 3TE PRO SAE AREA. + 1"çYSTEM10 KL,DAGNOSaONSOL(R ------------------V[---------------V[񢆊q.0 BASIC MACROS (CON + D. SL + + Ti0OAGENERATES THE PROPERͅER OF SHIFT LEFE RCTIONS TO LEFT SHIFT$EAREGISTER THE RE5bөAOUNT. + + CALL: SL QcUM + + .MACRO sҋ'U + .IF GT,NUM-7 + "i׃B REG + .REPT3[  ASL REG + .ENDR񢄉.IIF + .REPT f ASL REG + .ENDR + gD + .ENDM + + Ei + THIS M0OAGENERATES THE PROPER NUMBER OFǑ)ȓFT + INSTRUCTIONS TO RIGHT SHIFT THE REG4E$EAREQUESTED AMOUNT. +BDÃLL: SR REG,NUMCE `åO SR REG,NUM + .IF GT,NUM-7 + SWAB RƊ"WRPT NUM-^D8 + ASR RƊ .ENDR + .IIE +ET NUM񢄉ASR REG + .ENDR + .ENDC + +ΉM + DECSYSTEM10 KL10 DIAөIC CONSOLE PROGPf+V[---------------------------------------CE  ASIC MACROS (CON'T)CE . EX THIh&RO PERFORMS THE XOR FUNCTION. + + pfLu EXOR4YiԓN,SCRTCH + + .MACRO EXOR REG,DESTIN,SCR  .IF NB, + DECS4E,K10 DIAGNOSTIC CONSOL(RGRAM + --------V[V[---------------V[----- + +1˘ DP-11̋қATS + + PDP-11 ǥ3iRE ASSEMBLED WITH MACY11 ON A DECSYSTEM1E HICH PRODUCES A PDP-11 BIiYAFILE ON THE PDPX ISK OF + THE FOLLOWING F: + +4"P[11 BIiYAfEAFORMAT + -----------V[--------- + + 11 BINARY ON 10 DISK - 36AWORDS + + BYTE 2/BYTE 1,ԋ 4/BYTE 3 + 6A A5,, 8 7 + 10 9,, 1H A 11 + ETC. + + ACTUAL FORMAT + + FRAME 0 wSTART FRAME + 1 000 ;NU 2 XXX ;BYTE CgTALOW 8 BITS + 3 XXX ;BYT!ϫNT HI8ABITSBDi YYY ;LOADbDESS LOW 8 RjS 56l;LOADbD頑IGH 8 BITS + 6 NNN񢄉 . + . ;DAPBi . + NNN + 6Z;BLOCK CHECKSUM ٧TEM10 KL10 DIAGNOSTIh!ϝSOLE PROGRAM + V[V[--------------------V[-------- + +16.hDXILE FORMATS (CON'T)CE DP-11 ASCIIZED fEAMT + ----------------V[------ + + E WCbRY,c23,123, . . . . . .1LCS, + E AR,123,123,123, . . . . . Y3YCKS, + ,DR,CKS#> + E ;PDP-11 FILE IDENTIFIERBP wt Ë, SIGNIFIES ASCIIZED FILE + WC ;WORD COU1) wLOAD ADDRESS + 123 ;T 3 CHARS FOR EAr1mADATA WORD + CKS ;FILE LINE CHECKSUM + CR# w F LINE + + AS MANY L3AOF THIS TYPE ASѫ4ATO LO1TE PDP-11 + FILE, DEPENDS ON SIQPO FILE. + + E ;PDP-11 IDENcIR + ;SPACE, SIƓACIIZED FILE + 0 ;WORD COUNT, WC OF ZERO rcΓbATRANSFER BLOCK + ADR.D-11 SiTNG ADӧ + CKS ;FILE LINE CHECKSUM + CR/LF qgDAOF LIFBjHRE IS A MAXIMUM OF 29 16 BIT DATA WORDS i ILE LINE + WHIC(RDUCESPMXIMUM OF 131 CH4éER LINE COIG + TPFLE IDENTIFIER, "ORD COUNT, THE A1"RSS, THE + DATA, THE$΋ CHECKSUM AND TPFRMAT r ҃CTERS. + + THE FILE LINE CHECKSUM IS THE [ 5NGATED CHECKSUM THAT + WHEN THE WORD COUNT, TH&OD ADDRESS, THE jAAAND THE + r"×SUM ARE ADb OGETHER PRODUCEh c6 BIT ZERO SUM. + DECSYSTEM10 KL10 DIAGNOSTIh!ϝsEAPROGRAM + ------------------------------V[-------- + +17.0 PDP-10 F3"ORMATS + + PDP-,POGRAMS ARE ASSEMBLED, LOADED AND SAVED WHICH "BaҋATES A PDP-10 FILE IMAGE AS GIVEN IN THE̙Ώ + DEpITION:񢆊(-c0 SAVE FILE FORMAT + ----------------------- + + -WC,,ADR ;{ NEGAkEAWORD COUNT PDTA + (DTA ; WORDS FOLɝE  DATA + DATA ;ADR = LOAD ADDRESS -1 FOR "ATA + DATA +"Vׇ ĥ + DATA +  "P A. + TY,ADR ;STAR*RNSFER ADDRЉ XA4ɓQb ILE F + -------V[--------------- + + (-c ӇIIZED FILEh ҋ͡OSED OF THQb4"AOF + FILE LOAD LINESTEY AR A. CORE QiOALINECE HIS LOAD F3"INE Saɍ1iiEAAND HOW MUrP XACORE + TO BE ZEROED.*HS IS NECESSARY 4T(DX ILES ARE + ZERO COMPRESSE+ȓrMANS THAT ZERO WORDS 4OT INCLUDED + IN THE LOAD FILE TO CONSERVE FILE SPACE. + + CORE ZERO LINE + + Z WC,ADR,COUNT,...,CKSUM + + Z = PDP-10 CORE ZERO + WORD COUNT = 1 TO 4 + ADR = ZERO START ADDRESS + DERIVED FROM C(JOBSA) + COUNT = ZERO COUNT, 64K MAX + DERIVED FROM C(JOBFF) + + IF THE ADDRESSES ARE GREATER THAN 64K THE HI 2-BITS OF + THE 18 BIT PDP-10 ADDRESS ARE INCLUDED AS THE HI-BYTE OF + THE WORD COUNT. + DECSYSTEM10 KL10 DIAGNOSTIC CŐ)OPf ----V[V[----------------------------- + +17.0 PDP-10 FILE FORMATS (CON'T) + + B. LOAD FILE LINES + + AS MANY OF THESE TYPES OF LOAD FILE LINES ARE REQUIRED AS ARE + NECESSARY TO REPRESENT THE BINARY SAVE FILE. + + LOAD FILE LINE + + T WC,ADR,DATA 20-35,DATA 4-19,DATA 0-3, - - - ,CKSUM + + T = PDP-10 TYPE FILE + WC = PDP-10 DATA WORD COUNT TIMES 3, 3 PDP-11 WORDS + PER PDP-10 WORD. + ADR = PDP-10 ADDRESS FOR THIS LOAD FILE LINE + LOW 16 BITS OF THE PDP-10 18 BIT ADDRESS, IF + THE ADDRESS IS GREATER THAN 64K, THE HI 2-BITS + OF THE ADDRESS ARE INCLUDED AS THE HI-BYTE OF + THE WORD COUNT. + + UP TO 8 PDP-10 WORDS, OR UP TO 24 PDP-11 WORDS + + DATA 20-35 + DATA 4-19 ;PDP-10 EQUIV DATA WORD BITS + DATA 0-3 + + CKSUM = 16 Rj ԋD CHEr՛ OF WC, ADR & DATA + + C. TRANSFER LINECE iOAD FILE LINE CONTAITE FILE STARTINGbDESS. + + TRANSFER LINECE T 0,ADR,CKSUM + + 0PW = SIGNIFIES TR3ƋKEF + ADR = PROGPfTART ADDRESS + DECSYSTEM,K10 DIAGNOSTIC CONSOLE PROGRAM + --------V[-------------------------V[ + +18.0 KL10 M0OACODE FILE FORMATS +BjH KL10 MICRO CODE FILE CONSISTS OF TWO DIFFERETi OF DATA. + + TPC)O RAM CONSISTS O0ARjSAPLUS A 5 BIT SPƓELD PER CONTROL RAM ION. THIS THENѫ4ASIX + 16 BIT WORDS TO REPRESENT THE CONTS 3PDTA. THE LOAD + FILEiRRANGED SO AS F0̓jEALOADING OF THE C-RAMԑ + THE "WCRAM" SԓNE. + + THE DISPATCH RAM CONSISTS OF PAIRS OF LOCAgΧ. THIS + THEN REQUIRES THREE 16 BIT WORPH(AR OF D-RAM LOCATIONSE HIS FILE IS ARR3ʼn'ACILITATE LOADING OF$EAD-RAM + WITH TP"E ROUTINE. + + BOTH TPC[RAM AND D-RAM D5 RE COMBINED INTO A SINGLE̟AD FILE TO FACILITAT$ADLING AND TO KET ӧOCIATED + VERSIONS TOGETHER. + + THE MICSCPLAD FILE ALSO CONTAINh -RAM ZERO LINEBjӋ*OAZERO THE CONTRO)A BEFORE LO1$Ώ ANY jAA3O IT. THE C-RA$AQiOD FROM LOCATION ZERO UP TO THE HIGHEST +5iʼn C-RAM LOCATION. + + EXAM"ILE: + + Z WC,ACS + C WC,ADR,DATA,DATA,..!˧UM + h" C CE   D WC,ADR,DATA,DATA,˗,KSUM + D " + D " + D ,, + DECSYSTEM101a DIAGNOSTIC CONSOLE PROGR3F---------------V[V[------------------ + +18.0 KL10 MICRO COPFLE FORMATS (CON'T) + + CONTROL RAM FORMAT + -V[------------ + + Z WC,ADR՝T,CKSUM + + Z ;kiA ZERO + ;SPACE, ASCIIZEDқAT + ĻORD CgTA= 1 + ADR vҟ START ADDQiA= 0 +0՝T ;ZESC,ADERIVED FROM HIGHESTiʼn ADDRESS + + C AK4[79,48-63,32-47,16-31-c5,0-4,.....,CKSFBawC-RAM FILE IDENTIFIECE ;SPACE, ASCIIZE#I*YE + WC ;WORD COUNT, kiA WORD COUNT TIM6Y PP-11 + ; WORDS PER kiA WORD + ADR ;C-Pf)ES FOR THIS LOAD FILE$΋ + 64-79 ;C-RAMԧiPECIFIED UNDER "WCRA48-63 ;C-RAM BIA SPECIFIED UNDER "WCRAM"BY[47 ;C-RAM BITS 4SECIFIED UNi EWCRAM" + 16-31 ;C-RAM BITS AS t"ÓbAUNDER "WCRAM" + 00-15 ;C-RAM BITS AS SPErcI*ΉER "WCRAM" + 0-4 ;C-PfITS AS SPECIFIE*Ή"CRAM" + CKSUM ;16 BIT NEGATED CHECKSUM O+YbRA& DATA + + C ,, + + b][RAM FILE IDENTIbBDPACE,iÓIZED FILE FORMAT + , ;WC = 0, F FILE + , ;ADR = 0, NO SiTAADDRESS + + A CAAFILE LINE MAY CONTAIN UP TO 4 C-RAM LOCAgΧE HE FILE LINE CHECKSU$ATHE 1!I NEGAb HECKSUM OF + THE WORD COUNT, THE LO1ADRESSgDA"-RAM DATA + REPRESENTED IN 16 BIT FORMATE DECSYSTEM10 KL1"IGNOST0CNSOLE PROGRAM ++V[V[----------V[-----V[--------- + +18˙10 MICRO CODE F3"S (CON'T) + + D-RAM MT + -----------E  D WCbRYEVEN,ODD,COMMON,.......,CKSUM + + D ;D-R3PFPIENTIFIER + ;SPACE, ASCIIZED FILE TYPE + WC ;DACOUNT, D-RAM LOpjIN PAIRS TIig, 3 PDP-11񢄉w 16 BIT WORDS PPIR OF LOCATIONS. + EVEN ;D-RAM EVEN BITS AS Saɍ1iNDER "WDRAM" + ODD ;D-RAM ODD BITS AS SPƓED UNDER "WDRAM" + COMMON.-AM COMMON BITS 4SECIFIED UNDER "WDRAM" + CKSUM ;16 BIT NEGATEDEtAOF WC, ADR & DATA + + D ,, + + D ;D-RAM fEA1"ΩIFIER񢄉wSPACE Ӈ2mE FILE FORMAT + , ;WC = 0, END OF FILE + , ;ADR = 0, NO STARTbDESS +AD-RAM LOAD̋$΋ MAY sSST OF UP TO FOUCE 2iSAOF D-RAM LOCATIONS. + THE FILE LINE CHECKSUM 4TE 16 BIT NEGATE!ȋr՛ OF + THE WORD sΩ*H LOADbDESS AND TH"-AM DATA + QhRqgT$A-B#OMAT.CċCSYSTEM10 sADIAGNOSTIC CONSOLE PS҃E [----------V[V[----------V[V[-- + +19.0 PDP-8 FIL#OMATSCE DP-8 PROGR3iRE ASqf™ED WITH PAX N A D٧faבICH PRODUCAA(-q BINARY FILE ON THE (-c0 DISK OF + THE̙ΏқAT: + + PDP-8 BINARY FILEқ5--------------------V + DATA IS REPRESENTED AS IF IT WAS AN EIGHT CHANNEL PAPER + TAPE. + + A. THE LEADER/TRAILER IS CHANNEL 8 ONLY. + B. AN ADDRESS IS DESIGNATED BY A CHANNEL 7 PUNCH + C. DATA FOLLOWS THE ADDRESS IN SEQUENTIAL ORDER + + PDP-8 ASCIIZED FILE FORMAT + -------------------------- + + 8 WC,ADR,12,12,12, . . . . . .12,CKS, + 8 WC,ADR,12,12,12, . . . . . .12,CKS, + 8 0,ADR,CKS + + 8 ;PDP-8 FILE IDENTIFIER + ;SPACSƓACIIZE#IE C ;WORD COUNT + ADR ;LOAD ADDRESS + 12 ;UP TO 2 CHARS FOR EACH 12-BIT DATA WORD + CKS ;FILE LINE CHECKSUM + CR/LF ;END OF LINE + + AS MANY LINES OF THIS TYPE AS REQUIRED TO LOAD THE PDP-8 + FILE, DEPENDS ON SIZE OF FILE. + + 8 ;PDP-8 IDENTIFIER + ;SPACE, SIGNIFIES ASCIIZED FILE + 0 ;WORD COUNT, WC OF ZERO SIGNIFIES TRANSFER BLOCK + ADR ;PDP-8 STARTING ADDRESS + CKS ;FILE LINE CHECKSUM + CR/LF ;END OF LINE + + THERE IS A MAXIMUM OF 32 12 BIT DATA WORDS PER FILE LINE + WHICH PRODUCES A MAXIMUM OF 123 CHARACTERS PER LINE COUNTING + THE FILE IDENTIFIER, THE WORD COUNT, THE LOAD ADDRESS, THE + DATA, THE LINE CHECKSUM AND THE FORMAT CHARACTERS. + + THE FILE LINE CHECKSUM IS THE 12 BIT NEGATED CHECKSUM THAT + WHEN THE WORD COUNT, THE LOAD A)EkTE DAT( Ή THE + CHECKSUM ARE ADDED TOGETHER PRODUqi Y IT ZERO SUM. + DECS4E10 KL10 DIAGNOSaONSOLE PROGRAM + --------V[--------------------V[----- + +20.0 Ou AfEAFORMATS + + ANY HE PREVIOUSLY DESCRIBED F3"ORMATS MAY BE + PATCHED, CREATED OR UPDAb Y USING THE OCTAL FILE FOS` CAPABILITY. 3TE ASCIIZED FILE FORM5TE SECOND CHARACTER + ON A LINE (THE SPACE) SIƓTAT THIS LINE ISg pɵED + FORMAT. T!ҋ5" FILE LINE IN TPOf ORMAT THE + SECOND r ҃CTER IS AN "O" 3 PDTA IS INSERTED IN OCTAL, + THAT IS USING$EAA CHARACTERS 0 THRU 7*H FILE WHEN + LO1"A"AUSES ONLY THE THREE `ө SIGNIFICANT BIO THE + CORESPONDING CHARACTER. ALSO AN OCTAL FILE$΋ DOES NOT + INCLUDE THE CHECKSUM SO THATEAANOT HAVE TO COMPUTEBjHS WHEN CREATING$EAfE] + + ONE SHOULD LIMI*H LINE LENGTH OF$EAA FILE LINE TO + 132 r ҃CTERS. + +21.0 t"ÓFIED FILE EXTENSIONS + + "L10 DECSYTEM10 FILES ֋ THE FOLLOWING t"Ób FILE EXTENSIONS TO DESTINGUISH THE FIL*Y  + A. .BIN ;PDP-11 B3ҳ LOAD FILE + + K,DDP-11 ASCIIZED AFILE + + CWRM ;KL,MtODE LOAD FILE +]+a ;PDP-10 ASCIIZED LOAD FILE + + E. .A8 ;(-q ASCIIZED LOAD FILE + DEtөEM10 KL10 DIAGNI CONSOLE PROGRAM + ------V[-----V[-----V[V[------- + +22.0 MICRaωE SPECIAL FILE CREATION + + 1. TO CREATEPSALL SPECIAL MICRO-CODE FIPFR DEBUG + OF Saɍ0PRTIONS OF THE KL10 USE THE APPROPRIATE +"bēTOR AND CREATE A ".RAM" FILE IN THE FOLLOWING񢄉ORMAT. + + B. EXAMPLE FIL ZO + CO6,0,0Y0,0,0,0 + CO6,1,100,0,0,LX0a,0,0BDß6,2,14i3,30000,35,a,0 + CO6,k0a,0,0,0Y0 + s,i0Y0,0,0,0,0 + CO0 + Ɗ C. THE VARIOUh(OgΧ OF THIS FILE ARE: +񢄉O ;ZERO C-RAM, LpjINS + + C ;FOR C-RAMċ + O ;FOR OCTA#Oj  6 ;WORD COUNT, 6 1(+ϥDS FOR THE 80 B5C[Pf ;WORD AND THE 5 B5SEC FIELD + , ;b̉ЃRATORS + 0 ;MICRO C"DDRESS + 42 ;F4A-BTS + 0 ;2ND 16 BITS񢄉a ;3RD 16 BITS +"X w4TH 16 BITS + 0 ;5TH 16 RjSY FOR 80 BIT C-R3F 0 ;6TH 16ԧ, FOR 5 BIT SPEC FIELD + CR/L]ŝ'ALINE + + ;AS MANY LINES OF THIS FORM AS"ӓQb -RAM + ;LOCATIONS T!EABE LOADED + + s wkiA END OF FILE BLOCK + + DO ;D-RAM, NONECċtөEM10 KL10 DIAGNOSTICΧOLE PROGRAM + -V[V[-----V[---------------------- + +23.04¥OUTINE PACKAGE INSTRUCTIOƊ 23.1 SUBROUTIN)ٛSI TAGS + + ALL INTERNAL SUBROUTINE TAGS AQPP؋D WITH A DOLLAR SIGN +) TO ÙUDE IbVRTANT TAG DUPLICATION. USERS SHOUL)EER TOԑ)ՅROUTINE PACKAGE SYMBOL TABLE TO AVOID DU$ÃTING THOSE + TAUED IN$EASUBROUTINE PACK1CE2g.2 SUBROUT3ACKAG"ITRIBUTION + + TiACKAGE OF SUBRO$΋h$ASUPPLIED AS AN ASCIIեCE FILE + WHICHOLD BEiӋMBLED WITH THE MAIN PROGRAM SOURCE FILESE iUBROUTINE PACKAGE SHOULD BE USED AS A STANDAR)ũ AND + ANY CORRINS OR IMPR͋NTS TO IT QPCEARED WITH THEBbIITAL EQUIPMENT CORPORATION DIAGNOSTIC ENGINEERgGAա. + +24.0 MISCELLANEOUS + +25.0 SOURCE F3"ISTINGS + C \ No newline at end of file