Digital PDFs
Documents
Guest
Register
Log In
EK-M9312-TM-003
July 1981
77 pages
Original
3.4MB
view
download
OCR Version
3.8MB
view
download
Document:
M9312 Bootstrap/Terminator Module Technical Manual
Order Number:
EK-M9312-TM
Revision:
003
Pages:
77
Original Filename:
M9312_TechRef.pdf
OCR Text
EK-M9312-TM-003 M9312 bootstrap/terminator module technical “manual digital equipment corporation - maynard, massachusetts Ist Edition, July 1978 2nd Edition (Rev.), October 1979 3rd Edition (Rev.), March 1981 Copyright © 1978, 1979, 1981 by Digital Equipment Corporation All Rights Reserved. The material in this manual is for informational purposes and is subject to change without notice. Digital Equipment Corporation assumes no responsibility for any errors which may appear in this manual. Printed in U.S.A. This document was set on DIGITAL’s DECset-8000 computerized typesetting system. The following are trademarks of Digital Equipment Corporation, Maynard, Massachusetts: DIGITAL DEC PDP DECUS UNIBUS DECsystem-10 DECSYSTEM-20 DIBOL EDUSYSTEM VAX VMS MASSBUS OMNIBUS 0S/8 RSTS RSX IAS CONTENTS GENERAL DESCRIPTION ...ttt e eseesaeveeerenneseansssseesesaennsenesns 1-1 . — N e e .« e INTRODUCTION Np—"—‘p—n CHAPTER 1 p—A_)—l_ Page SCOPE .. ivveiiiriiireiieriir e reeeerreeeerae e et ettt ettt et a b e e e ear e e tr e et eertreerebans 1-1 Related Documentation .........ceeeeieiiiiiiieiienniiiieennrerereerersnesereesesesseresesnsananan 1-2 DEFINITION OF TERMS ...t cerenee s s enrssssesesasrsssnaessevnanns 1-3 1. 3 PHYSICAL DESCRIPTION ..ot eee e senenesnnein s s sseseaeae e 1-3 1.4 ELECTRICAL SPECIFICATIONS .....t eneni s e sna s e e 1-3 1.4.1 External Electrical Interfaces.......cccccoiiviiiiiiiieiiiiiiiiinnniniiicn e ecenein e 1-3 1.4.2 Electrical PrereqUISItes ....cuuvuvieriiiiuiiiiensirieriniieeeseireriierereenessneseeeesenssneessessnsens 1-4 1.4.3 ANL ciiiiiiiee 1.4.4 Operational Environmental Spe01ficat10ns............; ....................................... 1-6 1.5 e e e e eerre e ee e s e et sete e assaonsesaneassasrasnsssenssnsaersnns 1-5 INSTALLATION............... verienreeerererereeerennens e rerererereeere bt e eeaeaeberaebranes 1-6 1.5.1 Power-Up Boot Enabile............... feeeettereereturerereereert e arereeerarereat s eearrenaes 1-7 1.5.2 BOOt SEleCtion ,...cccviviiiiiiiiiiiriiccicrriiriirr e e s e s e e re e e e 1-7 1.5.3 External Boot SWitCh......c..uiuiiiiiiiiiiiiiicire e s se e 1-7 CHAPTER 2 HARDWARE DESCRIPTION 2.1 GENERAL. ..ottt siiiies e s e seeseears s sissssesesasaesnesanasssssnsnesseseensesnenen 2-1 2.2 ROM MEMORY ....cooviiiiiiiiiiiiiiienrcerriiensieennnse eeeeeetere i esaaeesaeeearrerr et naneneneas 2-1 2.2.1 ROM SpecifiCations ..........ucuivueriiiririiiierimiiieiesrioierisieerereeseresesm 2.2.2 ROM FOrmat....ccoieiiiiii i e s e 2-2 sinesssanessesass s sse e s saannsnsnans 2-2 2.2.2.1 ROM HeAder ...cccciviriiiiiiiee et e e s eesaesseevenreisss s esesaeansansannans2-2 223 ROM Daata..oovuiiiiiiinieiieiiiidieiriiiiinieeeseeeetaesseienisseessasseseesesasssssssnsnesenssessseneans 2-3 2.2.3.1 ROM Data Transfer .......ccocvviviiiieriiirir i e essssseninnieeseeasesanens 2-3 ROM Data Organization.........cccceeevvvneiireninneeriiiirmrenaenerrnnnereeniessesnonenees 2-3 Requirements for new ROMs and Uses of the M9312 ......cccovvviriiniiininiininnnnnn, 2-3 2.2.3.2 2.2.4 2.3 POWER-UP SEQUENCE ......ccotuiiiiiiiiiiiieerieerieniinens e essesesrreenesseninsessasaeesesenenen 2-3 24 POWER-UP BOOTING LOGIC........cooiviiiiiiiiiiiiiciin e s 2-5 2.4.1 Power-Up and POWer-DoOWn.......cc.vveiiiiiiiiiiiiiiiiiiinn e eeris e s srein e 2-6 2.4.2 Processor Reads New Program Counter .........cccovveiririeriiiiiinieeniniineeeevenninnn 2-8 24.3 Processor Reads New Status Word.......cccevviiviiiiriiieniniriiiiiienneceiien e crevneen 2-8 24.4 Power-Up Boot Enable Switch ........coovviiiiiiiiiiiiiiiiin e 2-8 2.5 EXTERNAL BOOT CIRCUIT ...ccovvviiiiieiiiiininininiiieniiiiin i eseeeenennninsnsnesssan e 2-8 2.6 POWER-UP TRANSFER DETECTION LOGIC..........cccevvvvvriririiici e eeeeevenens 2-8 2.7 POWER-UP CLEAR .....ccoiiiiiitiiiiiis e eeccrerererrissise s e e s esesveneesnasssssassesesnsaessnenns 2-8 2.8 ADDRESS DETECTION LOGIC ......oo.oiiiiiiiiiir eee s srens e 2-11 2.8.1 MO312 AAAress SPACE......cceivviiiiiiiiitieieiiiireereiiereriiereeretieeaeariesseesteeseserneaesnes 2-11 2.8.2 Memory Access CONSITAINES ..c.uvuveiiiiiieiiiiererreiiiieneereniiie e ereiinsiesseneeeransens 2-11 2.8.3 LO ROM ENA H JUMDPET .oiuiiiiiiiiiiiiiien e sees s ee st snsevsesae aas 2-11 2.9 ADDRESS OFFSET SWITCH BANK ..ottt seeeinve e eeenninnes 2-13 2.10 MO312 TERMINATOR ..ottt iii ierireitiiticiines s seseeere e s ssess e s s aeaesnasssasnannes 2-14 CONTENTS (Cont) Page CHAPTER 3 CONSOLE EMULATOR 3.1 GENERAL.......coi 3.2 USING THE CONSOLE EMULATOR.......covtvtvtttiriiiiieiiiiveieeeeeieeveieie e ee e 3-1 3.2.1 i s e b be e bbb e bt abaraeae 3-1 SUCCESSIVE OPETALIONS....eiviiiiiiiiiiiiiiieiiiierceceeeeeeeeeeeerere e 3-2 3.2.1.1 EXAMINE....uuuiiiiiiiiiiiiiiiiriiiiinieieerir et eeee e ee e e ae e eereseeseeerebeaeseeseaeeeeas 3-2 3.2.1.2 1D 1 o1 L] L APPSR 3-3 3.2.1.3 Alternate Deposit-Examine Operations ..........cccueeeevevvvreverveneneneveerenenene. 3-3 3.2.1.4 Alternate Examine-Deposit Operations ...........cccovvvevvvvevvevenenenervereninene. 3-3 322 3.3 3.3.1 3.3.2 3.4 Limits Of OPeration ..........cccuiieiiiiii it 3-3 BOOTSTRAPS STARTED FROM THE CONSOLE EMULATOR .................. 3-3 Booting the High-Speed Reader Using the Console Emulator....................... 3-4 Booting a Disk Using the Console Emulator..........cccccvvevveviiiiiiiiiiiiiicienieenn, 3-5 RECOVERING FROM ERRORS IN THE CONSOLE EMULATOR ROUTINE.... ..ottt e s ereese sae bbb e s sesesesasasveneans 3-5 CHAPTER 4 BOOTSTRAPPING CHAPTER 5 EXTENDED ADDRESSING 5.1 GENERAL.......oovviiiireieereercveinnn, ere h e b ehebetee et b ar et e bt tateab ettt et aetebeteraeaeaeaenes 5-1 5.2 VIRTUAL AND PHYSICAL ADDRESSES ...t 5-1 5.3 ADDRESS MAPPING WITHOUT MEMORY MANAGEMENT ................... 5-1 5.4 ADDRESS MAPPING WITH MEMORY MANAGEMENT.........c..covovveinennnn. 5-1 5.5 CREATION OF A VIRTUAL ADDRESS....... 5.6 CON ST RAINT S CHAPTER 6 DIAGNOSTICS 6.1 GENERAL......coetiiii 6.2 DIAGNOSTICS ... 6.3 DIAGNOSTICS (PDP-11/60 AND 11/70)....ccuiiirrreeiiiinerieiriiniieeeee s ee s erennnnnes 6-5 APPENDIX A M9312 JUMPERS APPENDIX B M9312 ROMs APPENDIX C M9312 ADDRESS OFFSET SWITCH BANK. APPENDIX D M9312 FASTON TAB CONNECTIONS APPENDIX E CROSS REFERENCE AND IDENTIFICATION TABLES APPENDIX F DIAGNOSTIC AND CONSOLE EMULATOR ROMS e ettt i e s e e e e se e e eeaasbb e eeseseseesesenesen 5-4 crrscre e eeseeeese e e ereeae e e e e e e saesaabna s e aneaneseees 6-1 e s iv cevannanans 5-1 et e s e s e s e s e e e ab b e s e ee e e aeaes 6-1 FIGURES Figure No. Title Page M9312 Bootstrap/Terminator Module............ccovveviiivire i e eiiie 1-2 M9312 Timing ConStIAINTS ...ccccivvivreireiieeeiiierer it cessrteees e stseeeeerereeenes 1-5 ROM Segregation ................. e eerebuteeeetre et tearr e ee bt eeaeat s eeae bt et e aaa b e raan o rebaran s benns 2-1 ROM Data Transfer......cccvvuviiiiiiiieiiniiiee e ee s snaeessaveesssa e st baeeeseneees re 2-4 Power-Down/Power-Up SEQUENCE..........cvuveieiiiiniiiieiiiiieieioniireeeeesesesrseees e s senes 2-5 POWEr-Up BOOt LOZIC .....cuviiiiiiiiiieiin ettt es st e e e 2-6 Address Generation LOGIC.......uuuiiiiiiiiiieiiiiiiiieeiiiiiieiiee s iiiireeeesssiareeeesossreeessseens 2-7 EXternal BoOt LOZIC ....uuuuiiiiiiiviiii ittt e et eeettae e eeeeeseenenaen2-9 External Boot Timing .......cccovivviiiiriiniiniiiiieeiee it ee e s s nseseeeese e s 2-10 Power-Up Transfer Detection LOZIC........cocovvuvieiiiiiiiiiiiieiicriee e ee e ereeeveeeas 2-10 PoWer-Up Clear CirCUILIY.....cvviiiiiiiieiee et et e e e s esaeereaens 2-11 Address Detection LOZIC .......ceciiviiiiiinniiee e iiieinireeiiireecosresssasescssse osaveeeseseesnne 2-12 Address Offset SWitCh BankK..........covvvveveeiiiiiiiiiiiiiiriieiccee et ee e ee s s e 2-13 TABLES C- [\ Il NS I TR eeR T QF > > TN o WO N e e N Table No. Title Page Related Documentation .........ccccivviiviiieieiiieiiieiiiiiieiree e e ee e e s s e ssenrae e 1-3 MO312 Pin ASSIZNMENTS ..coeveieeieeireiiieieieiieiiieeeveseiessessisee e es et eessssansses s saesanssenensnns 1-4 ROM Data Organization ...........cuvievvivuiiiiiiienniiieeiiiniiniinseeeeseeeessessmmsonsesesssssees 2-3 Console Emulator Switch Requirements............ccccoevvviiviiniin e, 3-1 B0o0ot Command Codes .......ccceiiiiiiiiiiiiiniiriereeie s et eesesirreeae e e e s e snaes3-4 Deposit Errors: Useful EXamples........cccccviiiiiiiiiiiiviiiiiiniiiere e ae s eseesssanns 3-6 Unibus Address ASSIZNMENTS .......cvvviiiiiiiiiiiiiiiiiiiei et es s s e en s 5-2 Relocation COonStaNtS .......uviieieiiiiiiiieriennrrireernerrereeseerirereeseesrensesees e ssnssresesannns 5-2 Jumper EXplanation..........cuuiiiiiiiiiininiiiiiiiii e e e ve e b e s A-1 Jumper ConfigUrations.......c.cviiviiiiiiiiiiiiiii e A-2 Boot ROM Installation Order............uvviiiiiniiiiiirieiiiiin e e e ee e B-1 ROM P/IN 23-T51A9 ...ttt ettt eee st es s snbree s sese s s s srssrsraesseaee s C-2 ROM P /N 23-T52A9 ....ourteiiiiiriiiriteiiniierneieieeeeeresesssrresieiesersireesseesssssessessseseens reeens C-3 ROM P/N 23-T53A9 i iiiiiiiritieiiciciiie e ccsireeee e sinnree e ssstbee s s sasbeese e eesnsassse senn C-4 ROM P/IN23-TOTA9 ....iiiieiiiiiiiiinieininiiiieiereeeeesiesnssessesssesesissssssesssssssesesssesonsnnes C-5 ROM P/IN 23-T55A9 ...ttt ittt ctsiirievttesaseesvesveresssesessessesesssssssessesenss C-6 ROM P/N 23-T56A9......reeeieeeieiieinieiiiieierieeeesissesssssiinsrieseesesnsiesssssnssssssessssssnens C-7 ROM P/N 23-T5TAD ..ottt eeeceiserinetssteseae s s e s sbssersseeessnsss stnsnsssassaesess C-8 ROM P/N 23-T5BAG ...couitiiiiiiiiiiiiiiiiiiirierieiiessessnesisiessseseseasanesssesesanssssnsesssnesssnaees C-9 ROM P/N 23-T59A9 ... oeiiiiiiiiiririiitireieeee e sesciinirirsesee s as s sestinbbaassess s sn sansesesanean C-10 ROM P/N 23-TO0AD ...t e e b e C-11 ROM P/N 23-811A9 ...ttt it sssniinesssssinnessssnsnnseess C-12 ROM P/N 23-TO4A9 ....ouiiiiiiiiiiiiieniiiiiiinieiiiteee e seiretee s ceesssinrnesesesnnansees C-13 ROM P/N 23-811A9 ...ciiiiiiiiiiimininiieieiiiiiiiirrieenes i sssssssmnieseeeessssnns C-14 A4 TABLES (Cont) Table No. D-1 D-2 E-1 E-2 E-3 F-1 F-2 Title Page eees D-1 s s Faston Tab DeSCription ........cccccieiiiiiiimiiiiiiiiii e saees D-1 e e e s st e renirenri it eiiiiieriiiei Faston Tab Substitution.......cooveiv Cross Reference ROM P/N to ROM Table Number......ccc.ooiiiiiiiiiinninniiin E-1 iiiin E-2 Cross Reference Device t0 Controller .......oveceviiiiiinniiiniiiiniiine ROM IdentifiCatioN .cuuun.eiuiiirirreieiiriiieerieriesiarrsiesernmsestitanssereisiesensnsesernosnssnannsns E-3 Console Switch Register Settings for Diagnostic ROM .......ccoovvviiiiiiiiiniinnnn. F-1 Switch Settings for ASCII Console and Diagnostic ROM ..., F-2 vi CHAPTER 1 INTRODUCTION 1.1 GENERAL DESCRIPTION The M9312 Bootstrap /Terminator Module (Figure 1-1) contains a complete set of Unibus termination resistors along with 512 words of read only memory (ROM) that can be used for diagnostic routines, the console emulator routine, and bootstrap programs. Twelve jumpers (W-1 through W-12) are provided to allow compatibility with any Unibus PDP-11 system. Paragraph 1.6 outlines the use of these jumpers. Five sockets on the M9312 allow the user to interchange ROMs, enabling the module to be used with any Unibus PDP-11 system and boot any peripheral device by simply adding or changing ROMs. One socket is solely used for a diagnostic ROM (PDP-11/60 and 11/70 systems) or a ROM which contains the console emulator routine and diagnostics for all other PDP-11 systems. The other four sockets accept ROMs which contain bootstrap programs. One or two bootstrap programs may be contained in a particular ROM; however, some devices may require two or more ROMs to contain their particular bootstrap programs. ROM placement is outlined in Appendix B. Diagnostics, bootstrap programs, and the console emulator routine are all selectable through the Address Offset Switch Bank on the M9312 (Paragraph 2.9). Appendix C shows the necessary switch configurations and addresses for various M9312 routines. These switch settings and addresses depend on the particular socket the ROMs are placed in. M9312 routines may be initiated in the following ways: 1. External boot switch. This switch is connected to the module via Faston tabs TP1 and TP2. The Address Offset Switch Bank is used to select various M9312 routines. 2. System power-up. This feature is enabled or disabled via switch S1-2. Again the Address 3. Programmer console load address and start sequence. The programmer loads the starting Offset Switch Bank is used to select various M9312 routines. address of a particular routine found in Appendix C. NOTE When the programmer console load address and start sequence is used to start the console emulator routine, the Address Offset Switch Bank setting determines whether or not diagnostics are run. 1.1.1 Scope This manual is designed to provide DIGITAL Field Service and customer maintenance personnel with sufficient installation and operation information to install and maintain the M9312 Boot| strap/Terminator Module. 1-1 FASTON TABS TP4 [}]E TP2 flflflfl BOOT ROM #1 TP3 | UE— ) [ BOOT ROM #3 o L [. BOOT ROM #2 L Illll]T BOOT ROM ~ #4 000022000 (5 w12 ADDRESS OFFSET / SWITCH BANK S1 d (E37) | /W10 7 ) — W9 w11~ [~~~ CONSOLE EMULATOR LO ROM ENA H JUMPER W-8 & DIAGNOSTIC ROM hed — b EpN \W7 ] T w3 Figure 1-1 1.1.2. M9312 Bootstrap/Terminator Module Related Documentation Table 1-1 lists related documentation which supplements the information in this manual. 1-2 MA-0900 Table 1-1 Related Documentation Title Document Number Media PDP-11 Processor Handbooks PDP-11/34 User’s Guide PDP-11/04 User’s Guide Drawing Directory Installation and Setup ROM Listing Diagnostic ROM Listing Bootstrap EK-11034-UG-001 EK-1104-OP-002 B-DD-M9312-00 K-SP-M9312-0-4 K-SP-M9312-0-5 K-SP-M9312-0-7 Hard copy Hard copy Hard copy Microfiche Hard copy Hard copy Hard copy K-SP-M9312-0-8 Hard copy ' 1 New Boot ROMs and CPU ROM Requirements *Hard copy documents can be ordered from: Digital Equipment Corporation, 444 Whitney Street, Northboro, MA 01532, Attention;: Communication Services (NR2/M15), Customer Services Section. For information concerning microfiche libraries, contact: Digital Equipment Corporation, Micropublishing Group, PK3-2/T12, 129 Parker Street, Maynard, MA 01754. 1.2 DEFINITION OF TERMS Bootstrap Program A bootstrap program is any program which loads another (usually larger) program into computer memory from a peripheral device. Bootstrap Bootstrap and bootstrap programs are used interchangeably. Boot Initiate execution of a bootstrap program. 1.3 PHYSICAL DESCRIPTION The M9312 is a double-height extended module [21.6 X 14 cm (8-1/2 X 5-1/2 in)] which plugs into the A and B terminator slots on the PDP-11 backplane. External connections are made via four Faston tabs (TP1, TP2, TP3, TP4) provided at the handle end of the module. 1.4 ELECTRICAL SPECIFICATIONS Power Consumption +5 Vdc £ 5 percent at 1.5 A typical Electrical Interfaces The Unibus interface is standard using 8837 and 8640 receivers, 8881 drivers, and 8641 transceivers. 1.4.1 External Electrical Interfaces The external interface consists of four Faston tabs (TP1, TP2, TP3, and TP4) provided at the handle end of the module. These inputs were designed to operate from either a mechanical switch or a TTL output (standard or open collector). Operation from TTL outputs is restricted to circuits inside the standard DIGITAL enclosure having the same logic reference as the M9312. With mechanical switches or TTL outputs, returns (TP2 and TP3) must be used. All inputs have overvoltage protection for up to 16 V continuous; remote switch operation may require additional protection. When remote switch operation is used, the switch should be electrically isolated from the remote device. Both signal inputs (TP1 and TP4) have filtering and do not recognize an active input (below threshold voltage) until the end of a 10 to 18 us delay, with any interruptions resetting the delay. The threshold range is between +0.45 and +0.75 Vdc to logic reference. The following is a description of each input. 1-3 TP1 Boot signal input. For positive or negative inputs, represents a 1000-ohm load in series with a forward biased diode to logic reference, and a 20,000-ohm pull-up. Switch bounce noise must not exceed 70 ms. Triggering is disabled for a maximum of 8 ms, starting when the M9312 power supply voltage rises from less than 3.0 V to greater than 4.5 V, TP2 Boot signal return. Represents a 1000-ohm load to logic reference. TP3 Power-up boot enable return. Represents a 1000-ohm load to logic reference. TP4 Power-up boot enable input. For positive or negative inputs, represents a 1000-ohm load in series with a forward-biased diode to logic reference, and a 20,000-ohm pullup. This input must remain either a logical 1 or O for the entire power-up sequence. 1.4.2 Electrical Prerequisites Powér and Ground Pinouts +5 Vdc: Pins AA2, BA2 GND: Pins AC2, AT1, BC2, BT1 (Refer to Table 1-2 for pin assignments.) Table 1-2 M9312 Pin Assignments Pin Signal Pin Signal AAl AA2 ABI1 BUSINITL POWER (+5V) BUSINTRL BA1 BA2 BB1 SPARE POWER (+5V) SPARE AB2 TEST POINT BB2 TEST POINT ACl BUS D00 L BCl1 BUS BRS5 L AC2 ADI AD2 AEl AE2 AF1 GROUND BUSDO2 L BUSDOI L BUS D04 L BUSDO3 L BUS D06 L BC2 BD1 BD2 BEI BE2 GROUND *W-6 IN: BUF VECTOR L W-6 OUT: BAT BACKUP +5V BUS BR4 L INT* SSYN PAR: DET AJl BUSDIOL BH2 BUS A00 L AK1 AK2 ALl BUSDI2L BUSDIIL BUSDI14L BJ2 BK1 BK2 BUS A02 L BUS AO05 L BUS A04 L AL2 AMI1 AM?2 BUSDI3L BUSPAL BUSDISL BLI1 BL2 BMI1 BUS A07 L BUS A06 L BUS A09 L AF2 AHI1 AH?2 AJ2 AN1 BUSDO5 L BUS D08 L BUS D07 L BF1 BF2 BH1 BUS D09 L BJ1 BUSACLOL BUSDCLOL BUS A0l BUS AO3 L AN2 BUSPBL Pl BM2 BUS A0S L APl PO BN2 BUS AI0L BN1 *W-6 must be out for operation in a modified Unibus slot. 1-4 BUSAIIL Table 1-2 M9312 Pin Assignments (Cont) Pin Signal Pin Signal AP2 ARI1 BUSBBSY L BAT BACKUP +15V BP1 BP2 BUS AI3 L BUS A12 L AR2 ASI AS2 ATI AT2 AUl AU2 AVl AV2 BUSSACK L BAT BACKUP-15V BUSNPR L BR1 BR2 BS1 BUS AISL BUS AI4L BUS A17L GROUND BS2 BUSBR7L +20V BUSBR6L BT1 BT2 BU1 BUS Al6 L GROUND BUSCIL BUSSSYNL +20V +20V BU2 BUSCOL BUS MSYN L -5V BV1 BV2 BUS DCLO L I BUS ACLO L I UNIBUS ADDRESS TRUE 44 1.4.3 Timing Figure 1-2 shows important timing constraints for the M9312. Values shown are typical. I | BUS MSYN L I | I | | | | UNIBUS DATA TRUE | NOTE: ALL TIMES IN US. | I | l l [— 14 ___.I | ‘ |.._o.8_.l— | | | BUS SSYN L I | MA-0912 Figure 1-2 M9312 Timing Constraints 1.4.4 Operational Environmental Specifications Operating Temperature Range 5°C(41°F)to50° C(122° F) Storage Temperature Range -40° C (-40° F)to 66° C(151° F) Relative Humidity 10 percent or less to 95 percent with maximum wet bulb of 32° C (90° F) and minimum dew point of 2° C (36° F). 1.5 INSTALLATION As a universal bootstrap/terminator module, the M9312 in its various configurations can be adapted by the user to meet a variety of boot requirements and system configurations. The following guidelines should be used when installing the module. 1. System power should be turned off. 2. When a M9312 is used no other bootstrap module, such as the M9301, may be used, and only one M9312 can be used in any given PDP-11 system. In PDP-11/04, 11/34, and 11/34A systems without battery backup, TP4 should not be connected to the processor’s power supply battery status signals unless boots on all power restarts are desired. On PDP-11 systems containing a Unibus repeater, the M9312 must be installed on the processor side of the repeater. Refer to Paragraphs 1.5.1 and 1.5.3 for power-up boot enable and external boot switches if they are to be used in the system. In PDP-11 systems that have grant pull-up resistors in the processor module (PDP-11/04, 11/34 and 11/34A) and use the M9312 as the terminator for the processor end, jumpers W-1 through W-5 must be out. All other processors require W-1 through W-5 to be in. Jumper W-6 should be in only when the M9312 is used with PDP-11/55, 11/60, and 11/70 systems that support push-button boot. Jumper W-7 must be in for use in all PDP-11 systems. For PDP-11 systems with at least one peripheral device whose Unibus address lies between 7650005 and 765776g, jumper W-8 should be in. This prevents the M9312 from responding to these addresses. When the M9312 is used with a PDP-11/60 processor, jumpers W-9 and W-10 must be out, and jumpers W-11 and W-12 must be in. For all other current PDP-11 systems, jumpers W-9 and W-10 must be in and W-11 and W-12 must be out. 11. 12. Appendix C should be consulted for the switch settings (S1-1 through S1-10) required for various boot configurations. Bootstrap ROM installation must be sequential beginning with ROM location 1 (Figure 11), for all PDP-11 systems except the PDP-11/60, whether or not the console emulator routine is used. 1-6 13. In PDP-11/60 systems, when only one boot ROM is used it must be installed in location 2. If bootstraps are to be started from the console emulator routine, locations 1 and 2 must both contain ROMs. Additional ROMs must be installed first in location 3 and then in location 4 (Figure 1-1). 1.5.1 Power-Up Boot Enable Automatic booting on power-up can be enabled or disabled using the power-up boot enable switch (S1-2). If this switch is set to the OFF position, the processor will execute its power-up routine normally, obtaining a new program counter (PC) from memory location 245 and a new processor status word (PSW) from location 26g. When the switch is in the ON position during a power-up, the proces- sor will obtain its new PC and PSW from locations 7730245 and 773026g respectively. The address of the Offset Switch Bank (S1-1 and S1-3 through S1-10) is 773024g (773224 if the processor traps to 224g on power-up). The function performed by the power-up boot enable switch (S1-2) can be duplicated by an external switch using Faston tabs TP3 and TP4. A closed switch connected to TP3 and TP4 is equivalent to S12 being ON. When MOS memory is present with battery backup, a battery status signal is generated by the power supply. This signal should be attached to the power-up boot enable input (TP4) on the M9312. If this status signal goes low, it indicates that the contents of the MOS memory are no longer valid. The M9312, sensing the status of the memory, forces a boot on power-up allowing new data to be written into memory. When TP4 is used, switch S1-2 should be off. If the battery status input is high (logic 1) the M9312 will not automatically boot on power-up, and the processor will obtain its new PC from location 24g, and its new PSW from location 26g. 1.5.2 Boot Selection For power-up boot or external boot, the boot routine is selected by nine switches (S1-1 and S1-3 through S1-10) provided on the M9312. Appendix Cshows switch configurations necessary for various boot routines. 1.5.3 External Boot Switch A device can be externally booted by using an external boot switch connected to Faston tabs TP1 and TP2. When TP1 and TP2 are connected, BUS ACLO L will be asserted, causing the processor to perform a power-down. Upon releasing the switch, BUS ACLO L will be unasserted, initiating a power-up sequence in the CPU and M9312 address assertion (773000g). 1-7 CHAPTER 2 HARDWARE DESCRIPTION 2.1 GENERAL The M9312 Bootstrap/Terminator Module, through the use of interchangeable socketed ROM:s, can be used on all PDP-11 processors. The description that follows will hold true for most applications. Various portions of the circuitry will be analyzed separately for clarity. M9312 circuit schematics (DCS-M9312-0-1) will be referenced throughout the description. 22 ROM MEMORY | The five ROMs used for the console emulator routine, diagnostics and bootstrap programs in the M9312 are socketed to allow reconfiguration with a minimum of effort. Only half of each ROM is used by Unibus systems, the other half is reserved for use by other systems. The module has 512 words of read only memory. The lower 256 words (addresses 7650008 through 765776g) are used for the storage of ASCII console and diagnostic routines. The diagnostics (discussed further in Chapter 6) are rudimentary CPU and memory diagnostics. The upper 256 words (addresses 773000g through 773776g) are used for storage of Bootstrap programs. These locations are divided further into four 64-word segments. If necessary more than one segment may be used for a boot program. Figure 2-1 illustrates the segregation of the ROMs. 765000 256 WORD CONSOLE EMULATOR AND > LO-ROM ROM 1K X 4 DIAGNOSTICS 766776 657 I P 773000 h 64 WORD BOOT ROM #1 773176 ROM 612 X 4 I 773200 . 773376 773400 64 WORD BOOT ROM #2 ROM 512 X 4 l > HI-ROM 64 WORD BOOT ROM #3 773576 ROM 512 X 4 ] 773600 64 WORD BOOT ROM #4 773776 ROM 512 X 4 .J MA-0902 Figure 2-1 ROM Segregation 2-1 2.2.1 ROM Specifications All PROM/ROM memories used on the M9312 must meet the requirements of Digital Equipment Corporation purchase specification 23-000A9-01 for the 512 X 4 (boot) ROMS and 23-000F1-01 for the 1K X 4 (CPU) ROM. 2.2.2 ROM Format The following 64-word ROM format is required when writing a device boot which requires only one boot ROM in conjunction with the M9312 Bootstrap/ Terminator Module. 1. The boot program must begin with a ROM header block. 2. Word address 24g of the ROM must remain reserved and be set to 173000g. 3. Word address 26g of the ROM must reméin reserved and be set to 340g. 4. The last word of the ROM must be a CRC-16 word for the previous 63 words. Thefollowing ROM format is required for device boots that need more than one ROM. 1. The first ROM follows the previously stated format. 2. The first word on each continued ROM must contain 177776g. 3. The last word of each continued ROM must contain a CRC-16 word for the previous 63 words. 4, Any continued ROM that would occupy word address 7732248 must reserve this location and put 173000 in it. 5. Any continued ROM that would occupy word address 773226g must reserve this location and put 340z in it. 2.2.2.1 ROM Header - As previously stated the beginning of a boot program must contain a header section. This header section is described below: First word Contains the ASCII identifier in reverse order which consists of two chare}cters with a zero-parity bit that will be used by the console emulator to identify a device for booting. Second word Contains the offset from this point to the next ROM header. If there is only one ROM header, this must point to the invisible first word of the next ROM. Third word Power-up entry point for unit zero, no diagnostics. Fourth word Power-up entry point for unit zero, diagnostic enabled. Fifth word Contains 000000, indicating unit O for instruction in previous word. Sixth word Entry point to ROM boot from the console emulator, R(0) must contain the unit number right justified. Enter here with C bit set if diagnostics are not desired. If diagnostics are desired, the C bit should not be set. 2-2 Seventh word ~ Address of the control/ status register of the device to be booted. Eighth word Entry point when unit number of device to be booted is other than 0. This word moves R(7) to R(4). Ninth word Contains a branch instruction (BCC) to a link to the secondary diagnostic code. 2.2.3 ROM Data 2.2.3.1 ROM Data Transfer - Data stored in the ROMs is addressed four bits at a time. These four bits are shifted through the output latches (E11 and E12) until a 16-bit word is ready to be transferred to the Unibus. A block diagram of this procedure is shown in Figure 2-2. Table 2-1 shows the relationship between the data word bit number and the output of the ROMs. It should be noted that bits 10, 11, and 12 must be stored inverted. 2.2.3.2 ROM Data Organization — As previously stated all ROM memory on the M9312 is four bits wide. Table 2-1 shows how 16-bit words are organized in the ROMs. Table 2-1 ROM : ROM Data Organization Output Data Word 4 15 11 7 3 3 2 14 13 10 6 2 1 ROM Address Data Word 1 ROM Address Data Word 64 12 3g 0 23 8 Og 3773 3763 4 1g | 375g 9 Bit 5 Number 1 3743 NOTE Data word bits 10, 11, and 12 are stored inverted. 2.2.4 Requirements for New ROMs and Uses of the M9312 M9312 specification not released to customers must be referred to for new uses of the M9312 and for creation of new ROMs. 2.3 POWER-UP SEQUENCE Typically all PDP-11 computers perform a power-up sequence each time power is applied to their CPU module(s). This sequence is as follows. 1. +5 Vdc comes true. 2. BUS DCLO L is unasserted by power supply. 3. BUS ACLO L is unasserted by power supply. 4. BUS INIT asserts for approximately 100 ms. 2-3 LATCH +6 TIMING R40 $ 40k JUMPER W7 11 A0 Lo CONSOLE A <1:8> H LS 374 EMULATOR & BYTE ADR <0:1>> LOWROM L DIAGNOSTICS [ DATA E 20 LATCH E11 S " ] NIV ] 1a]°8 A<1:6> H BYTE ADR <0:1> H #1 E 36 LS 374 VAV BYTE ADR <0:1> H D <0.9> H DATA LATCH D <1:4> BOOT E12 D <12> L D <13:16> H ROM #2 i1 E33 BOOT 2 L—————?13 A <1:6> H "\ Ag BYTE ADR <0:1> H BOOT o ROM #3 oo E 34 BOOT 3 L————?13 Ag A <1:6> H AVA VA TIMING D <10:11> L, ROM A A <1:6> H ALLOW SWITCHES H ROM 14]"8 ADDRESS [ D <4:7> H BOOT BOOT 1 L————-———?13 SEQUENCE D <1,238> H ROM BYTE ADR <0:1> H BOOT — ROM #4 E 32 BOOT 4 L————?13 Figure 2-2 MA-0903 ROM Data Transfer 2-4 5. Processor accesses memory location 24g for new PC. 6. Processor accesses memory location 26g for new PSW. 7. Processor begins running program at new PC contents. With an M9312 Bootstrap /Terminator Module in the PDP-11 computer system, on power-up the user can optionally force the processor to read its new PC from a ROM memory location and the Offset Switch Bank on the M9312 (Unibus location 773024g). A switch (S1-2) on the M9312 or an external switch on Faston tabs TP3 and TP4 can enable or disable this feature. The new PSW will be read from a location (Unibus location 773026g) in the M9312 memory. This new PC and PSW will then direct the processor to a program (typically a bootstrap) in the M9312 ROM memory (Unibus memory locations 773000g through 7737763, and 7650003 through 7657763). If the boot enable switch (S1-2) is off, an external switch or logic level can be used to make the processor execute a boot program on power-up. Programs in the M9312 can also be initiated by program jumps to their starting addresses or through the START switch feature of a programmer’s switch console if one is available in the system. 24 POWER-UP BOOTING LOGIC The status of every Unibus PDP-11 power supply is described by the two Unibus control lines BUS ACLO L and BUS DCLO L. The condition of these two lines in relation to the +5 V output of the power supply is defined by Unibus specifications as summarized in Figure 2-3. AC POWER BUS ACLO L BUS DCLO L w o1 3V DC POWER MA-0901 Figure 2-3 Power-Down/Power-Up Sequence 2-5 2.4.1 Power-Up and Power-Down On the M9312, power-up sequences are detected by the circuitry shown in Figure 2-4. When +35 V first becomes true, both BUS ACLO L and BUS DCLO L are asserted low. Assuming the power-up bootenable switch is closed a high to low transition out of E8 (pin 3) (POWER-UP BOOT L) triggers the one shot E7 (pin 5) which asserts Unibus address lines BUS A 09 L, BUS A 10L,and BUSA 12 L through BUS A 17 L for up to 300 ms. The logic shown in Figure 2-5 generates these Unibus addresses. 4 BUSDCLO L A aea0)2 E28 [ DCLO H SEND ACLOH O 10 A b BUS ACLO L O 9 r iZ!( R4 14 —C 8640 \13 E28 AAA- E28 by —/ 8640 - POWER FAIL L | C40 39pf * | y o +5V I, - A Q2 7 seenote \Mw, s12| — R16 A28 ¢ R25 & 20K \ i» 20K 1’ - SEND ACLO H 1K 4 P4 o 8 Rz E26 :‘:9;70" A P3 nziz D AAAF FASTON TAB 11 —\ssa0\12 12) es D3 ~caz —X 8640 \3 o =/ 6 | POWER-UP BOOT L — SH32 1600pf ] 47K D662 _I_ = +5 R1 30K 6 _[ c37 39uf f [+ 4 |2 7 VECTOR L 9602 O— E7 = O 16 _ g 1 NOTE: PHOTO TRANSISTOR Q2 DOES NOT APPEAR ON THE PARTS LIST. IT IS We R O ‘?1:;7 ¥ 6-=0——T0 FINGER BD1 BUF VECTOR L CLEAR ADDRESS L VECTOR H INTENDED FOR FUTURE USE. MA-0904 Figure 2-4 Power-Up Boot Logic 2-6 +6 f gm————=1 2‘ |3 | . | >k | )0‘—"4 >— | |- : |o - VECTOR L 7! O :l> A17 H BUS A16 L A16 H BUS A15 L A15 H !15 14I BUS A17L | |13 | BUS A14 L A14 H . ] ) , ! | 1 BUS A13 L A13 H BUS A12 L O 11| A12 H | i )': 12 :l > 10 15 13 14! | o BUS A10 L A10 H BUS A09 L A09 H | = MA-0905 Figure 2-5 Address Generation Logic 2-7 2.4.2 Processor Reads New Program Counter During the 300 ms maximum assertion time, the central processor will be performing its power up sequence. When the processor attempts to read a new program counter (PC) address from memory location 24g, the address bits enabled by the one shot E7 are logically ORed to generate the address 7730243. This location is an address in the M9312 ROM space and the address of the Offset Switch Bank, which contains the starting address of a specific routine. 2.4.3 Processor Reads New Status Word Having obtained a new PC from location 773024g, the processor then attempts to read a new processor status word (PSW) from memory location 26g. The address bits enabled by the one shot E7 (pin 7) are logically ORed to generate the address 773026g which is also in the M9312 ROM address space. Once this transfer is completed, the processor unasserts MSYN L and 150 ns (minimum) later the M9312 clears its asserted addresses. The M9312 unasserts SSYN L 800 ns after the unassertion of MSYN L freeing the Unibus. The 300 ms one-shot (E7 pin 7) guarantees enough time for any PDP-11 processor to complete the two memory transfers described, before releasing the address lines. 2.44 Power-Up Boot Enable Switch ' The power-up boot enable switch (S1-2) can be used to disable the logic shown in Figure 2-4. With this switch off (TP3 and TP4 open), the output of E8 (pin 3) will always be low, preventing one-shot E7 (pin 7) from ever being set on power restarts. Faston tabs TP3 and TP4 are provided to allow S1-2 to be remotely duplicated or accept a battery status input. Note that when Faston tab TP4 is used, S1-2 must be left in the off position. 2.5 'EXTERNAL BOOT CIRCUIT The processor can be activated externally by connecting Faston tabs TP1 and TP2 or by applying a logic ‘0’ to TP1 (Figure 2-6). This sets flip-flop E6 (pin 15), which then generates an asserted BUS ACLO L signal on the Unibus. Upon seeing this Unibus signal, the processor will begin a power-down routine, anticipating a real power failure. After completing this routine, the processor will then wait for the unassertion of BUS ACLO L, at which time it will perform a power-up sequence through location 24g and 26g. Upon release of the external boot switch or return to logic ‘1’ at TP1, the set input to flip-flop E6 (pin 2) is unasserted and one-shot E7 on the M9312 is triggered, causing a 100 ms timeout. At the end of the timeout, BUS ACLO L is unasserted and the 300 ms one shot E7 (pin 10) is triggered. The processor is then forced to read its new PC and PSW from locations 773024g and 773026g respectively. The external boot!timing is shown in Figure 2-7. 2.6 POWER-UP TRANSFER DETECTION LOGIC Any time one-shot E7 (Pin 6) is set, bus address lines [BUS A (9, 10, 12:17) L] are asserted. The circuit shown in Figure 2-8 clears the address lines until BUS DCLO L becomes unasserted. When a boot occurs and the new PC and PSW have been transferred, the circuitry has received two MSYN signals and MSYN COUNT L goes low. At this time the bus address lines are unasserted. If the above transfers do not occur within 300 ms, the address lines are unasserted. 2.7 POWER-UP CLEAR The circuit shown in Figure 2-9 holds the external boot circuit clear for approximately 8 ms after the dc supply voltage exceeds the threshold voltage of 3.0 to 4.5 V. This is to ensure that the external boot circujt does not cause a boot on power-up. The circuit uses the M9312’s dc supply voltage to determine if a real power failure has occurred, because an assertion BUS ACLO L and BUS DCLO L may occur without a real power failure. _/_ ¢a“ 20}FAs<ALY | I | | | | ) F4¥) NS+ zQ £ ol a O N-H3IM 6 N AS+ e L3 63 4 —0188 fi'\ ‘3d3nsinNd A% 1888 E-—-| 10 uSEC | | [ ' R SWITCH CLOSURE | ] TIME OUT | | f | BUS ACLO L M9312 ONE SHOT | | { —o= 100 MSEC L— ! J_— | | PROCESSOR PERFORMS | |>PROCESSOR l |-+ PerroRMS l |- POWER pown | | rower.up | | | I MA-0907 Figure 2-7 External Boot Timing VECTOR H CLEAR ADDRESS L POWER FAIL L 91, LS76 6 MSYN H SO 2l s 7 P 11 S ERY 10 [ | sJ 12 o) Jon——— ‘ ' MSYN COUNT L MA-0908 Figure 2-8 Power-Up Transfer Detection Logic 2-10 POWER-UP CLEAR L +5V R2 19'( R37 & 7 < 20K ¢ R42 133K 3 i 1% 1 E :j_ R17 E26 ‘ [ Ji 10 uF T~ cat 2 d 261Q i: E26 |3 1% MA-0909 Figure 2-9 2.8 Power-Up Clear Circuitry ADDRESS DETECTION LOGIC 2.8.1 M9312 Address Space Address detection logic on the M9312 detects Unibus addresses within the address space 7730003 through 773776g and 7650003 through 7657763. It also recognizes the specific address 773024g. Some processors, such as the PDP-11/60, trap to locations 224g and 226g on power-up for their new PC and PSW. The M9312 also recognizes the specific address 773224g. Figure 2-10 illustrates the M9312’s address detection logic. 2.8.2 Memory Access Constraints Upon receiving a recognized Unibus address and BUS MSYN, the M9312 ROM data output is transferred to the Unibus data lines (BUS D00 L through BUS D15 L) and BUS SSYN L is enabled. Conditions which must be met before transferring the ROM data and returning BUS SSYN are as follows: 1. 2.8.3 Detection of the Unibus address 773X XXg or 765X XXg where XXXg is any even address. Installing W-8 disables detection of address 765XXXg. 2. Transfer being performed is a DATI operation where BUS CI1 L is not asserted. 3. An asserted BUS MSYN L control signal has been obtained. LO ROM ENA H Jumper LO ROM ENA H jumper W-8 allows the user to disable the M9312 detection of Unibus addresses 7650003 through 765776g. Disabling the detection of these addresses (W-8 in) becomes essential when that memory space is being used by other peripheral device(s) in the system. Users should note that when detection of these addresses is disabled the console emulator and diagnostic routines in the M9312 are eliminated (not addressable). 2-11 ALLOW SWITCHES ROM ADDRESSES HIGH A<8:1>H ENABLE | JUMPERS ROM H ROM L XXX X H XXX L L XXX L 024 JUMPERS W-9 AND W-10 | W-11 AND W-12 ALLOW ALLOW SWITCHES L SWITCHES H X X H H IN ouT H L L our IN H L H L IN ouT L H DEFAULT X L IN out H L 224 H L out IN L H X L ouT IN H L . St DEFAULT BOOT SEL H HI-LO g4 ROM_ 11 ]12 Low 1 DECODER 3t——poM L F1 A<S17>H JAa-Ag 5, ENA H _L—'°v'v'_'8°— = SWITCHES |11 ROM 2 -1—- ALLOW SWITCHES L* FAO O BOOT 1L AgH——181 7 0 g2 112~ ALLOW SWITCHES H* A <1:8> H Az-Ag . So STBA 10 ?z $R13 { ENABLE 310K HIGH +BV 9 4}—— ALLOW SWITCHES L ALLOW 3010 A() 0w SWITCHES H 6 FA1 o_ BOOT 2 L 2[5 AgH—= 8 14 L—]Ag Faz O BOOT 3 L DA HIGH ROM H E31 LO ROM FA3 4 JaLS168 [D—BooTaL ?13 ENABLE ROM ROM L L = HI-LO ROM DECODER ADDRESSES | LOROM | BOOT | row A <17:9> EMAH 766XXX 766XXX H | | SELH | HIGH | RomL H L |ROMH L L L Ho 773XXX X H H H DEFAULT X L H L 74L8155 Ag | Ay i::nBtE HIGH :g}""H L BOOT1L | BooT2L | BOOT3L | BooTaL L H L L| H L H H H L L H H L H H H H H H L H L H H X X X | H H H X X H X H H H * THESE OUTPUTS ARE USED WHEN MODULE IS BEING USED WITH PROCESSORS THAT OBTAIN THEIR NEW PC AT LOCATION 2245) AND PSW AT 226(g). MA-0910 Figure 2-10 Address Detection Logic 2-12 2.9 ADDRESS OFFSET SWITCH BANK As prev1ously mentioned, on a power-up boot or an external boot, the M9312 forces the processor to obtain its new PC from location 773024g instead of location 24g. When the M9312 address detection logic decodes address 773024g, it enables (via ALLOW SWITCHES L) the Address Offset Switch Bank (Figure 2-11). The contents of the switches S1-1 and S1-3 through S1-10 combined with the contents of the specified address in M9312 ROM memory produce a new PC for the CPU. The new PC will point to HI or LO ROM memory depending upon the position of the switch S1-1. With S1-1 OFF the new PC will point the processor to a starting address of a bootstrap program (addresses 773000g through 773776g) in M9312 ROM memory. When S1-1 is ON, the new PC will point the processor to a starting address of a program in the M9312 console emulator and diagnostic ROM (addresses 765000g through 765776g). Several programs can be included in M9312 memory with any one being user selectable through the Address Offset Switch Bank. Appendix C shows the relationship between the switches and the devices to be booted. ALLOW SWITCHES L +5 : R7 10K $1-8 R6 -0 o- O 1A1 10K oo $1-9 6 10K l )—¢s>1/§ o o— D3 H SWITCHES L S1-1 1Y2 Ql1as 1Y3 8 e [TV 1v4 R12 $1-10 16 D2 H 14 D1 H 12 D12 L — D8 H R11 - 10K I 1 oo S1-4 R10 10K oo §1-5 R9 10K oo 10K oo o —Q)|2a1 2v1 30242 2v2 |- D6 H 16 Ol2a3 2Y3 5 D5 H 17 Ol2aa 2va4 | 3 D4 H RS $1-6 310K b4 R20 ALLOW 10 10K o0 18 Y1 20l1a2 RS > Ls210 E13 2 +5 S1-7 1G 9 8 4 ] 2 3 H D12 D11 L D7 H D10 L 1 D10 H 2G OFFSET SWITCHES AND CORRESPONDING BUS ADDRESS BITS $1 SWITCHES CORRESPONDING BUS ADDRESS BITS 1 12111 BINARY VALUE OF SWITCHES OCTAL VALUE OF SWITCHES })10] 3 4 5 6 7 8 9 |10 ] * 8 7 6 5 4 3 2 1 0 X X X X X X X X 0 Y Y Y *NO SWITCH IS PROVIDED FOR SETTING BIT 0, THEREFORE ONLY EVEN ADDRESS {FOR THE PC) MAY BE SET. Figure 2-11 Address Offset Switch Bank 2-13 MA - 0911 2.10 M9312 TERMINATOR The terminator section of the M9312 consists of four resistor pack circuits, each containing the required pull-up (178 ohms) and pull-down (383 ohms) resistors for proper Unibus termination. Since PDP-11/04, 11/34 and 11/34A processors contain Bus Grant pull-up resistors, and other processors do not, the M9312 allows a choice of whether or not to pull up the BUS grant lines. When jumpers W1 through W-5 are in, these lines are pulled up; when these jumpers are out, the grant lines are not pulled up. 2-14 3 CHAPTER CONSOLE EMULATOR 3.1 GENERAL 3.2 USING THE CONSOLE EMULATOR The console emulator routine is available when a ROM which contains the routine is used on the M9312. This ROM is placed in the console emulator and diagnostic ROM socket shown in Figure 1-1. N | The system will execute a console emulator power-up routine when power is supplied to the system, the boot switch is pressed, or the correct address from Table 3-1 is loaded and started, provided jumper W8 is out, W-7 is in, and the Address Offset Switch Bank is set according to Table 3-1. If diagnostics are selected, secondary diagnostics (tests 6 and 7) will run after the console emulator routine, just before a boot. Primary diagnostic tests 1 through 4 are always executed before the console emulator routine. Completion of the primary diagnostic tests will be followed by the register display routine. The contents of RO, R4, R6, and R5 will be printed out on the terminal. An @ sign will be printed at the beginning of the next line of the terminal, indicating that the console emulator routine is waiting for input from the operator. Table 3-1 Octal Console Emulator with Diagnostics Console Emulator Switch Requirements . — |3 |2 Address?t 1 165020 ON| - 165144 ON| - "Address Offset Switch Bank S1 : 4 5 {6 |7 8 9 10 OFF|OFF | OFF] OFF| ON | OFF| OFF|OFF Console Emulator without Diagnostics ‘ B | OFF|OFF|ON |ON | OFF|OFF| ON |OFF *When switch S1-2 is ON, power-up boot is enabled; when S1-2 is OFF power-up boot is disabled. ¥The octal address can be loaded and program started from a programmer’s console or switch register, if a is not used. power-up start or external boot start from the M9312 The following symbols will be used in this discussion, <SB>: <CR>: X: Space bar Carriage return key Any octal number 0-7 3-1 The four console functions can be exercised by pressing keys, as follows: Function Keyboard Strokes Load Address Examine L<SB> XXXXXX <CR> E<SB> Deposit D<SB> XXXXXX <CR> N The first digit typed will be the most significant digit. The last digit typed will be the least significant digit. If an address or data word contains leading zeros, these zeros can be omitted when loading the address or depositing the data. An example using the load, examine, deposit, and start functions follows. Assume a user wishes to: Load address 700 Examine location 700 Deposit 777 into location 700 Examine location 700 Start at location 700. To accomplish this, the procedure below must be followed. Operator Input Terminal Display I. Turns on power XXXXXX XXXXXX XXXXXX XXXXXX 2. L<SB> 700<CR> @L 700 3. 4. E<SB> D<SB> 777<CR> @E 000700 XXXXXX @D 777 5. 6. E<SB> S<CR> @E 000700 000777 @S NOTE The console emulator routine will not work with odd addresses. Even addresses must always be used. 3.2.1 3.2.1.1 Successive Operations Examine - Successive examine operations are permitted. The address is loaded for the first examine only. Successive examine operations cause the address to increment and will display con- secutifile addresses along with their contents. For example, to examine addresses 500-506, the following procedure may be used. Operator Input Terminal Display L<SB>500<CR> E<SB> @L 500 @E 000500 XXXXXX E<SB> E<SB> E<SB> @E 000502 XXXXXX @E 000504 XXXXXX @E 000506 XXXXXX 3-2 3.2.1.2 Deposit — Successive deposit operations are permitted. The procedure is identical to that used with examine. For example, to deposit 60 into location 500, 2 into location 502, and 4 into location 504. Operator Input Terminal Display L<SB>500<CR> D<SB>60<CR> D<SB>2<CR> D<SB>4<CR> .~ @L 500 @D 60 @D2 @D 4 3.2.1.3 Alternate Deposit-Examine Operations- This mode of operation will not auto-increment the address. The location addressed will contain the last data which was deposited. For example, to load address 500‘and deposit 1000, 2000, and 5420 with examine operations after every deposit: 3.2.1.4 Operator Input Terminal Dlsplay L<SB>500<CR> D<SB>1000<CR> E<SB> ‘D<SB>2000<CR> E<SB> D<SB> 5420<CR> E<SB> @L 500 @D 1000 @E 000500 001000 @D 2000 @E 000500 002000 @D 5420 @E 000500 005420 ~ Alternate Examine-Deposit Operations — If an examine is the first instruction after a load sequence and is alternately followed by deposits and examines, the address will not be incremented, and the address will contain the last data which was deposited. The prior example applies to this operation, and with the exception of the order of examine and deposit, the end result is the same. 3.2.2 Limits of Operation . The M9312 console emulator can directly mampulate the lower 28K of memory and the 4K 1 /O page. See Chapter 5 for an explanation of techniques required to access addresses above the lower 28K. 3.3 BOOTSTRAPS STARTED FROM THE CONSOLE EMULATOR Once the @ symbol has been displayed in response to system power-up, or pressing the boot switch, the. system is ready to boot a device the operator selects. The procedure is as follows. 1. Load paper tape, magtape, disk, etc., into the peripheral to be booted, if required. 2. Verify that the peripheral indicators signify that the peripheral is ready (if applicable). 3. Find the boot command code in Table 3-2 that corresponds to the peripheral to be booted. Type the code obtained from the table. (The @ sign will be returned at this point if the correct boot ROM has not been installed, or if a non-existent code is typed in. If the register display is printed first, the emulator is indicating that at least one boot ROM socket is available for boot ROM installation.) 4. If there is more than one unit of a giveh peripheral, type the unit number to be booted (0-7). 5. Type <CR>, which initiates the boot. If no number is typed, the default number will be 0. 3-3 Table 3-2 Boot Command Codes Command Interface Device Description Code DL RLI11 RLO1 Disk Memory RX11 RX01 Floppy disk system DX RKtIC,D RKO03,05/05J DECpack disk DK TCl11 RX211 TUS5/56 RX02 Dual DECtape Double density floppy disk system DT DY RK611 RKO06/07 Disk drive DM TM11/A11/Bl11 TS03,TU10 Magnetic tape (9 track, MT RP11 RP02/03 RH11/RH70 RP04/05/06 800 bits/in, NRZ) Magnetic tape Dual magnetic tape High speed reader Low speed reader Moving head disk Moving head disk RHI1/RH70 RMO02/03 RS03/04 Fixed head disk TSI11 TS04 ‘Magnetic tape MS Serial Line Unit TUSS8 DECtape I1 DD RH11/RH70 TU16,TM02 TALll TU60 PCl1 DLI1-A MM CT PR 1T DP DB DS Before booting a device always remember: 1. The medium (paper tape, disk, magtape, cassette, etc.) must be placed in the peripheral to be ’ booted prior to booting. 2. The machine will not be under the control of the console emulator routine after booting. 3. The program which is booted in must: a. Be self-starting or b. Allow the user to load another program by using the CONT function or c. Bestartable from the console emulator or switch register after having been booted in. 3.3.1 Booting the High-Speed Reader Using the Console Emulator To load the CPU diagnostic for a PDP-11/34 computer system with a high-speed reader, perform the following procedure. 1. Place the HALT/CONT switch in the CONT position. 2. | Obtain a @ symbol by either turning on system power or actuating the boot switch. (R0, R4, SP, and old PC will be printed prior to the @ symbol.) 3. Place the absolute loader paper tape (coded leader section) in the high speed reader. 4. Type PR<CR>. The absolute loader tape will be loaded and the machine will halt. 3-4 Remove the absolute loader and place the leader of the program, in this case a CPU diagnostic, in the reader. Move the HALT/CONT switch to HALT and then return it to CONT. The diagnostic will be loaded and the machine will halt (normal for this program; non-diagnostic programs may or may not be self-starting.) If program is not self-starting, activate the BOOT/INIT switch. This will restart the console emulator routine. Using the console emulator, deposit desired functions into the software switch register (a memory address) location. (See the diagnostic for the software switch register’s actual location and significance.) Using the console emulator, load the startmg address, and start the program as described earlierin this section. 3.3.2 Booting a Disk Using the Console Emulator To boot the system’s RKO05 disk, which contains the CPU diagnostics that you want to run, perform the following procedure: 1. Verify that the HALT/CONT switch is in the CONT position and the write lock switch on the RK11 peripheral is in the ON position. Turn on system power or press the console boot switch. The system terminal displays RO, R4, SP and old PC in octal numbers followed by a @ symbol on the next line. Place the disk pack in drive O. When the RKO05 load light appears, the system is ready to be booted. Type DK<CR>. This causes the loading of the bootstrap routine into memory and the execution of that routine. The program should identify itself and initiate a dialogue (which will not be discussed here). 34 RECOVERING FROM ERRORS IN THE CONSOLE EMULATOR ROUTINE Table 3-3 describes the effects of entering information incorrectly to the console emulator routine. The following symbols are used in the table. ©) Represents a non-octal number (8 or 9) (Y) Represents: 1. 2. All keys (other than numerics) which are unknown. Keys which are known but do not constitute a valid code in the context which they are entered. Refer to previous sections for a discussion of the correct method operating the console emulator routine. 3-5 Table 3-3 Error Deposit Errors: Useful Examples Result Remedy Operator | Terminal L was followed by a key | Terminal display will other than (SB). immediately return an @ to signify an unknown code. No address is loaded. Try again L(Y) @L @ An illegal (non octal) Upon receipt of the illegal number (8 or 9) is typed | number, the Console after the correct load Emulator will ignore the entrance, within an entire address and return an otherwise valid number. | @. Try again L<SB> XXX9 @L XXX9 @ An alphabetic key is typed after the correct load entrance within an otherwise valid number. Try again L<SB> XXXY @L XXXY @ Same as illegal number. The most significant An address will be loaded. octal number in a six bit |However, the state of the address is greater than one. | most significant address bit will be determined by bit 15 only: Try again if |L<SB> @L 6XXXXX required 6XXXXX | @ <CR> (address loaded 0XXXXX) 2=0 3=1 4=0 5=1 6=0 7=1 An unwanted but legal | Unwanted address will be octal number is loaded. |loaded. Try again An extra (seventh) octal | The loaded number will be number is typed. incorrect. The system will accept any size number but will only remember the last six characters typed in. Try again L<SB> IXXXXX <CR> @L 1XXXXX |@ (Actually Loads XXXXXX) A memory location No errors will result unlessa | Try again higher than the highest | deposit, examine, or start is memory location attempted, causing Bus to available in the machine | hang up. L<SB> IXXXXX <CR> L IXXXXXX |@ L, <SB> and number | Machine will wait were entered correctly, |indefinitely for <CR>. @ <CR> was not entered. | will not be returned L<SB> XXXXX <CR> @L XXXXXX |@ is loaded. 3-6 Type <CR> Table 3-3 Deposit Errors: Useful Examples (Cont) Error Result Examine or start is The system will hang up. attempted to a memory Remedy - | Operator Terminal Actuate the | EXSB> or | @E or @S (stops boot switch | SKCR> responding) location which is higher than the highest available memory location in the machine (I/O page can be examined) or to an odd memory location. Examine is performed without loading an address prior to first examine. |An examine operationofan | Tryagain unknown address will be or boot if performed. It is possible that | system the machine may attempt to | hangs up. examine an address which does not exist. If this happens the system will hang-up. Start is performed Start at an unknown location | Depress the without loading an address prior to starting. will occur. | E<SB> boot switch, load correct address and then - start. D was followed by a key | Terminal display will other than a space or a immediately return a @ to valid second character signify an unknown code. If of a boot command the register display is printed code. | before the @ sign, the emulator is indicating that at least one socket is still available for a boot ROM. Try again Deposit is attempted to | The system will hang up a memory location when <CR> is executed. Depress the boot switch which is higher than the highest available memory location in the machine (with the exception of the 1/O page). and start over again. | D(Y) @D(Y) @ Table 3-3 Deposit Errors: Useful Examples (Cont) Error Result Remedy Deposit is performed without loading an address or knowing a. Data will be written over | a. Immeand lost diately . following what address has been - | the error, previously loaded. Operator Terminal perform an examine to determine the location which was accessed. Restore original contents if known. Deposit into an odd address is attempted. b. Machine might hang up. |b. Actuate the boot switch. The system will hang up when <CR> is executed. Actuate the boot switch. Escape Route If an entry has not been completed and the user realizes that an incorrect or unwanted character has been entered, press the rubout or delete key. This action will void the entire entry and allow the user to try again. Machine “Hang-Up” Machine has “hung-up” (halted or gone into program loop) if the terminal does not respond to any keyboard entry. : 3-8 CHAPTER 4 BOOTSTRAPPING The routines to bootstrap a device typically read in the first sector, block, or 512 words from the device into location 0 through 512 of memory. The exception to this rule is the paper tape boot. The paper tape boot is unique in that it can do no error checking and the secondary bootstrap (the absolute loader, for example) is read into the upper part of memory. The actual locations loaded by the paper tape boot are partially determined by the secondary bootstrap itself and by the size routine which determines the highest available memory address within the first 28K. The flexible disk (or floppy) reads sector 1 on track 1 into consecutive locations starting at 0. The magnetic tape boots read the second block into consecutive locations starting with 0. If no errors are detected in the device, the bootstraps normally transfer control to location 0 in order to execute the secondary bootstrap just loaded. The only exception to this starting address concerns the paper tape boots. They transfer control to location XXX374, where XXX is determined initially by the size routine to be at the top of memory. This is where the absolute loader has just been loaded. If a device error is detected, a reset will be executed and the bootstrap will try again. The bootstrap will be retried indefinitely until it succeeds without error unless the user (operator) intervenes. The advantage of retrying the boot is that if a particular device being booted is not on-line or not loaded, perhaps because of a power failure, the boot will give the device a chance to power-up (essential for disks). A magnetic tape transport, however, will not automatically reload itself after a power failure and restart. This situation requires user intervention. The user must reload the magtape and bring it back on-line, at which time the magtape bootstrap, which will have been continually attempting to boot the tape, will succeed. 4-1 CHAPTER 5 EXTENDED ADDRESSING 5.1 GENERAL This chapter applies to use of the M9312in PDP-11 systems which have no console. When the memory of a PDP-11 system is extended beyond 28K, the processor is able to access upper memory through the memory management system. However, the console emulator normally allows the user to access only the lower 28K of memory. This chapter provides an explanation of the method by which the user can gain access to upper memory in order to read or modify the contents of any location. The reader should be familiar with the concepts of memory management in the KD11-E processor. 5.2 VIRTUAL AND PHYSICAL ADDRESSES Addresses generatedin the processor are called virtual addresses, and W1ll be 16 bitsin length. Physical addresses refer to actual locationsin memory. They are asserted on the Unibus and may be up to 18 bits in length (for 128K memories). 5.3 ADDRESS MAPPING WITHOUT MEMORY MANAGEMENT With memory management disabled (as is the case following depression of the boot switch), a simple hardware mapping scheme converts virtual addresses to physical addresses. Virtual addresses in the 0 to 28K minus 2 range are mapped directly into physical addresses in the range from 0 to 28K minus 2. Virtual addresses on the I/O page, in the range from 28K to 32K minus 2 (1600003 to 177776g), are mapped into physical addresses in the range from 124K to 128K minus 2, or the last 4K of memory. 5.4 ADDRESS MAPPING WITH MEMORY MANAGEMENT With memory management enabled, a different mapping scheme is used. In this scheme, a relocation constant is added to the virtual address to create a physical or ‘“relocated” address. Virtual address space consists of eight 4K banks where each bank can be relocated by the relocation constant associated with that bank. The procedure specified in this section allows the user to: 5.5 1. Create a virtual address to type into the load address command. 2. Determine the relocation constant required to relocate the calculated virtual address into the desired physical address. 3. Enable or disable the memory management hardware. CREATION OF A VIRTUAL ADDRESS The easiest way to create a virtual address is to divide the 18-bit physical address into two separate fields — a virtual address and a physical bank number. The virtual address is represented by the lower 13 bits and the physical bank by the upper 5 bits. The lower 3 bits of the physical bank number (bits 13, 14, 15) represent the virtual bank number (Table 5-1). Thus if bits 13, 14, and 15 are all Os, the virtual bank selected is 0. The user should calculate the relocation constant according to Table 5-2. He can then deposit this constant in the relocation register associated with virtual bank 0 (Table 5-1). 5-1 Table 5-1 Unibus Address Assignments Virtual Address Virtual Bank Relocation Register Descriptor Register 160000-177776 140000-157776 120000-137776 7 6 5 172356 172354 172352 172316 172314 172312 100000-117776 4 172350 172310 060000-077776 040000-057776 020000-037776 000000-017776 3 2 1 0 172346 172344 172342 172340 Table 5-2 172306 172304 172302 172300 Relocation Constants Physical Relocation: Physical Relocation Bank Number Constant Bank Number Constant 37 36 35 34 33 32 31 30 27 26 25 24 23 22 21 20 007600 007400 007200 007000 006600 006400 006200 006000 005600 005400 005200 005000 004600 004400 004200 004000 17 16 15 14 13 12 11 10 7 6 5 4 3 2 1 0 003600 003400 003200 003000 002600 002400 002200 002000 001600 001400 001200 001000 000600 000400 000200 000000 One relocation register exists for each of the eight virtual banks. In addition to the relocation registers, each bank has its own descriptor register which provides information regarding the types of access allowed (read-only, read or write, or no access). The nfiemory management logic also provides various forms of protection against unauthorized access. The corresponding descriptor register must be set up along with the relocation register to allow access anywhere within the 4K bank. For example assume a user wishes to access location 533720g. The normal access capability of the consoleis 0 to 28K. This address (533720)is between the 28K limit and the I/O page (760000-777776), and consequently must be accessed as a relocated virtual address, with memory management enabled. The virtual address is 13720 in physical bank 25 and is derived as follows. 5-2 All locations in bank 25 may be accessed through virtual addresses 000000-017776. The relocation and descriptor registers in the processor are still accessible since their addresses are within the 1/0 page. (Note that access to the 1/O page is not automatically relocated with memory management, while access to the I/O page is automatically relocated when memory management is not used.) The relocation constant for physical bank 25 is 005200. This constant is added in the relocation unit to the virtual address, as shown, yielding 533720. ’ 013720 520000 Virtual address Relocated constant (Table 5-2) 533720 Physical address The Unibus addresses of the relocation registers and the descriptor registers are given in Table 5-1. The relocation constant to be loaded into the relocation register for each 4K bank is provided in Table 5-2. The data to be loaded in the descriptor register to provide read/write access to the full 4K is always 077406. The Unibus address of the control register to enable memory management is 177572. This register is loaded with the value 000001 to enable memory management, and loaded with 0 to disable it. To complete the example previously described (accessing location 533720), the console routine would be as follows: @L 172340 @D 5200 @L 172356 @D 7600 @L 172300 /Access descriptor register, virtual bank 0. @D 77406 /Deposit code for read /write access to 4K. @L 172316 /Access descriptor register, virtual bank 7. @D 77406 /Deposit code for read/write access to 4K. @L 177572 /Access control register. @D 1 @L 13720 @E /Access relocation register for virtual bank 0. /Deposit code for physical bank 25. /Access relocation register for virtual bank 7. /Deposit code for the I/0 page. /Enable memory management. /Load virtual address of location desired. /Examine the data in location 533720. /Data will be displayed. 5-3 5.6 CONSTRAINTS Loading a new relocation constant into the relocation register for virtual bank 0 will cause virtual addresses 000000-017776 to access the new physical bank. A second bank can be made accessible by loading the relocation constant and descriptor data into the relocation and descriptor registers for virtual bank 1 and accessing the location through virtual address 020000-037776. Seven banks are accessible in this manner, by loading the proper constants, setting up the descriptor data, and selecting the proper virtual address. Bank 7 (I/O page) must remain relocated to physical bank 37 as it is accessed by the CPU to execute the console emulator routine. Memory management is disabled by clearing (loading with Os) control reglster 177572. 1t should always be disabled prior to typing a boot command. The start command automatically disables memory management and the CPU begins executing at the physical address corresponding to the address specified by the previous load address command. Pressing the boot switch automatically disables memory management. The contents of the relocation registers are not modified. The HALT/CONT switch has no effect on memory management. CHAPTER 6 DIAGNOSTICS 6.1 GENERAL The diagnostics in this chapter are standard for the M9312 when used in all PDP-11 computers. Paragraph 6.2 explains the diagnostics used in lower order systems such as the PPD-11/04 and 11/34, where the console emulator routine and diagnostics are to be used. An explanation of switch settings (S1-1, and S1-3 through S1-10) necessary to select specific routines is contained in Paragraphs 2.9 and 3.1. Paragraph 6.3 explains the diagnostics used for PDP-11/60 and 11/70 computers. No console emulator routine is present when used with these systems. NOTE LO ROM ENA H jumper W-8 must be out in order to run diagnostics and/or the console emulator routine. 6.2 DIAGNOSTICS An explanation of the seven CPU and memory diagnostic tests follows. Three types of tests are included in the M9312 diagnostics: 1. 2. 3. Primary CPU tests Secondary CPU tests Memory test Primary CPU Tests The primary CPU tests exercise all unary and double operand instructions with all source modes. These tests do not modify memory. If a failure is detected, a branch-self (BR) will be executed. The run light will stay on, because the processor will hang in a loop. If no failure is detected in tests 1-4, the processor will emerge from the last test and enter the register display routine (console emulator). Test 1 — Single Operand Test - This test executes all single operand instructions using destination mode 0. The basic objective is to verify that all single operand instructions operate; it also provides a cursory check on the operation of each instruction, while ensuring that the CPU decodes each instruction in the correct manner. Test 1 tests the destination register in its three possible states: zero, negative, and positive. Each instruction operates on the register contents in one of four ways. 1. Data will be changed via a direct operation, i.e., increment, clear, decrement, etc. 2. Data will be changed via an indirect operation, i.e., arithmetic shifts, add carry, and subtract carry. 6-1 3. Data will be unchanged, but operated upon via a direct operation, i.e., clear a register already containing zeros. 4. Data will be unchanged but examined via a non-modifying instruction (TEST). NOTE When operating upon data in an indirect manner, the data is modified by the state of the appropriate condition code. Arithmetic shift will move the C bit into or out of the destination. This operation, when performed correctly, implies that the C bit was set correctly by the previous instruction. There are no checks on the data integrity prior to the end of the test. However, a check is made on the end result of the data manipulation. A correct result implies that all instructions manipulated the data in the correct way. If the data is incorrect, the program will hang in a program loop until the machine is halted. Test 2 - Double Operand, All Source Modes — This test verifies all double operand, general, and logical instructions, each in one of the seven addressing modes (excludes mode 0). Thus, two operations are checked: the correct decoding of each double operand instruction, and the correct operation of each addressing mode for the source operand. Each instruction in the test must operate correctly in order for the next instruction to operate. This interdependence is carried through to the last instruction (bit test) where, only through the correct execution of all previous instructions, a data field is examined for a specific bit configuration. Thus, each instruction prior to the last serves to set up the pointer to the test data. Two checks on instruction operation are made in test 2. One check, a branch on condition, is made following the compare instruction, while the second is made as the last instruction in the test sequence. Since the GO-NO GO tests reside in ROM memory, all data manipulation (modification) must be performed in destination mode O (register contains data). The data and addressing constants used by test 2 are contained within the ROM. It is important to note that two different types of operations must execute correctly in order for this test to operate: 1. Those instructions that participate in computing the final address of the data mask for the final bit test instruction. 2. Those instructions that manipulate the test data within the register to generate the expected bit pattern. Detection of an error within this test results in a program loop. Test 3 — Jump Test Modes 1, 2, and 3 - The purpose of this test is to ensure correct operation of the jump instruction. The test is constructed so that only a jump to the expected instruction will provide the correct pointer for the next instruction. 6-2 There are two possible failure modes that can occur in this test: 1. The jump addressing circuitry will malfunction causing a transfer of execution to an incorrect instruction sequence or non-existent memory. 2. The jump addressing circuitry will malfunction in such a way as to cause the CPU to loop. The latter case is a logical error indicator. The former, however, may manifest itself as an after-the-fact error. For example, if the jump causes control to be given to other routines within the M9312, the interdependent instruction sequences would probably cause a failure to eventually occur. In any case, the failing of the jump instruction will eventually cause an out of sequence or illogical event to occur. This in itself is a meaningful indicator of a malfunctioning CPU. This test contains a jump mode 2 instruction that is not compatible across the PDP-11 line. However, it will operate on any PDP-11 within this test, due to the unique programming of the instruction within test 3. Before illustrating the operation, it is 1mportant to understand the differences of the jump mode 2 between machines. On the PDP-11/05,11/10, 11/15, and 11 /20 processors, for thejump mode 2 [JMP(R)+C, the register (R) is incremented by 2 prior to execution of the jump. On the PDP-11/04,11/34,11/35,11/40, 11/45, 11/50, 11/55, and 11/70 processors, (R)is used as a jump address and incremented by 2 after execution of the jump. In order to overcome this incompatability, the JMP(R)+ is programmed with (R) pointing back on the jump itself. On PDP-11/05, 11/10, 11/15, and 11 /20 processors, execution of the instruction would cause (R) to be incremented to point to the following instruction, effectively continuing a normal execution sequence. On the PDP-11/04, 11/34, 11/35, 11/40, 11/45, 11/50, 11/55, and 11/70 processors, the use of the initial value of (R) will cause the jump to loop back on itself. However, correct operation of the autoincrement will move (R) to point to the next instruction following the initial jump. The jump will then be executed again. However, the destination address will be the next instruction in sequence. Test4 — Single Operand, Non-Modifying Byte Test — This test focuses on the one single operand instruction, the TST. TST is a special case in the CPU execution flow since it is a non-modifying operation. Test 4 also tests the byte operation of this instruction. The TSTB instruction will be executed in mode 1 (register deferred) and mode 2 (register deferred, auto-increment). The TSTB is programmed to operate on data which has a negative value most significant byte and a zero (not negative) least significant byte. In order for this test to operate properly, the TSTB on the low byte must first be able to access the even addressed byte and then set the proper condition codes. The TSTB is then re-executed with the autoincrement facility. After the auto-increment, the addressing register should be pointing to the high byte of the test data. Another TSTB is executed on what should be the high byte. The N bit of the condition codes should be set by this operation. Correct execution of the last TSTB implies that the auto-increment recognized that a byte operation was requested, thereby only incrementing the address in the register by one, rather than two. If the correct condition code has not been set by the associated TSTB instruction, the program will loop. 6-3 Upon successful completion of test 4, the register display routine is enabled. This routine will be followed by a prompt character (@) on the next line. An example of a typical printout follows. @ XXXXXX XXXXXX XXXXXX XXXXXX RO R4 R6 (Stack Pointer) RS (Old PC) Prompt Character 1. NOTES X signifies an octal number (0-7). 2. Whenever there is a power-up routine or the boot switch is released on PDP-11/04 and PDP11/34 machines, the PC at this time will be stored in RS. The contents of RS are then printed as the old PC shown in the example. 3. The jnompting character string indicates that diagnostics have been run and the processor is operating. Secondary CPU and Memory Tests The secondary CPU tests modify memory and involve the use of the stack pointer. The JMP and JSR instructions and all destination modes are tested. If a failure is detected, these tests, unlike the primary tests, will execute a halt. : Secondary CPU and memory diagnostics are run immediately after test 4 when they have been evoked by means other than the console emulator, provided that the correct microswitches have been set. If the console emulator has been entered at the completion of test 4, the secondary CPU and memory diagnostics will be run when the appropriate boot command is given. The M9312 reacts to a false boot command (an invalid address code) by returning to the console emulator routine. This should not be interpreted as a diagnostic test failure. Test 6 — Double Operand, Modifying, Byte Test - The objective of this test is to verify that the doubleoperand, modifying instructions will operate in the byte mode. Test 6 contains three subtests: 1. 2. 3. Test source mode 2, destination mode 1, odd and even bytes Test source mode 3, destination mode 2 Test source mode 0, destination mode 3, even byte. The move byte (MOVB), bit clear byte (BICB), and bit set byte (BISB) are used within test 6 to verify the operation of the modifying double-operand functions. Since modifying instructions are under test, memory must be used as a destination for the test data. Test 6 uses location 500 as a destination address. Later, in test 7 and the memory test, location 500 is used as the first available storage for the stack. 6-4 Note that since test 6 is a byte test, location 500 implies that both 500 and 501 are used for the byte tests (even and odd, respectively). Thus, in the word of data at 500, odd and even bytes are caused to be all Os and then all Is alternately throughout the test. Each byte is modified independently of the other. Test 7 — JSR Test — The JSR is the first test in the GO-NO GO sequence that utilizes the stack. The jump subroutine command (JSR) is executed in modes 1 and 6. After the JSR is executed, the subroutine which was given control will examine the stack to ensure that the correct data was placed in the correct stack location (500). The routine will also ensure that the line back register points to the correct address. Any errors detected in this test will result in a halt. Test 8 — Dual Addressing and Data Check - Finally the memory test performs both dual addressing and data check of all the available memory on the system below 28K. This test will leave all of memory clear. Like the secondary tests the memory test will halt when an error is detected. At the time the memory error halt is executed, R4 will contain the address at which the failure was detected. RO will contain the failing data pattern and R6 will contain the expected data pattern. Thus after a memory failure has occurred, the user can enter the console emulator and have this information printed out immediately by display routine. (See section on console emulator.) 6.3 DIAGNOSTICS (PDP-11/60 AND 11/70) The M9312 provides basic diagnostic tests for the CPU, memory, and cache when used with PDP11/60 and PDP-11/70 computers. All diagnostic tests reside in ROM memory locations 765000 through 765776 (console emulator routine is eliminated.) These diagnostics test the basic CPU including the branches, the registers, all addressing modes, and many of the instructions in the PDP-11 repertoire. Memory from virtual address 1000 to the highest available address up to 28K will also be checked. After main memory has been verified, with the cache off, the cache memory will be tested to verify that hits occur properly. Main memory will be scanned again to ensure that the cache is working properly throughout the 28K of memory to be used in the boot operation. If one of the cache memory tests fails, the operator can attempt to boot the system anyway by pressing continue. This will cause the program to force misses in both groups of the cache before going to the bootstrap section of the program. The following is a list of M9312 diagnostic tests. TEST 1 TEST2 TEST3 TEST4 TEST5 TEST6 TEST7 TEST 10 TEST 11 TEST 12 TEST 13 TEST 14 TEST 15 TEST 16 TEST 17 This test verifies the unconditional branch Test CLR, MODE 0, and BMI, BVS, BHI, BLT, BLOS Test DEC, MODE 0, and BPL, BEQ, BGE, BLE Test ROR, MODE 0, and BVC, BHIS, BNE Test register data path Test ROL, BCC, BLT Test ADD, INC, COM, and BCS, BLE Test ROR, DEC, BIS, ADD, and BLO Test COM, BIC, and BGT, BLE Test SWAB, CMP, BIT, and BNE, BGT Test MOVB, SOB, CLR, TST and BPL, BNG Test JSR, RTS, RTI, and JMP Test main memory from virtual 001000 to last address Cache memory diagnostic tests Test cache data memory Test memory with the data cache on 6-5 Diagnostic Test Descriptions Test 1 — Verify the Unconditional Branch The registers and condition codes are all undefined when this test is entered and they should remain that way upon completion of this test. Test 2 - Test CLR, MODE 0, and BMI, BVS, BHI, BLT, BLOS The registers and condition codes are all undefined when this test is entered. Upon completion of this test, the SP (R6) should be zero and only the Z flip-flop will be set. Test 3 — Test DEC, MODE 0, and BPL, BEQ, BGE, BLE Upon entering this test, the condition codes are: N = 0, Z =1,V=0,and C = 0. The registers are: RO = 2, R1 =?, R2 =7, R3 =7, R4 =72, RS =7, and SP = 000000. Upon completion of this tcst the condltlon codes w1ll be: N=1,Z=0,V=0,and C = 0. The registers affected by the test are: SP = 177777. Test 4 - Test ROR, MODE 0, and BVC, BHIS, BNE \ Upon entering this test, the condition codes are: N = 1, Z =0,V=0,and C = 0. The registers are: RO = ?, R1 =?, R2 =7 R3 =7 R4 =7 R5 =7, and SP = 177777, Upon completion of this test the condltlon codes w111 be: N=0,Z=0,V=1,and C = 1. The registers affected by the test are: SP = 077777. Test 5 — Test Register Data Path C = 1. Upon entering this test, the condition codes are: N = 0, Z O,V=1,and R5 =7, and SP = 077777. The registers are: RO = 2, R1 =7, R2 =7, R3 =7, R4 =17, =0,Z=1,V=0,and C = 0. Upon completion of this test, the condition codes will be: N = 125252, R3 = 125252, R4 = 125252, The rcpglsters are left as follows: RO = 125252, R1 = 000000, R2 RS = 125252, and SP = 125252. Test 6 — Test ROL, BCC, BLT When this test is entered, the condition codes are: N =0,Z =1,V =0,and C = 0. The registers are: RO = 125252, R1 = 000000, R2 = 125252, R3 = 125252, R4 = 125252, R5 = 125252, SP =.125252. Upon completion of this test, the condition codes are: N =0,Z =0,V = 1,and C = 1. The registers are left unchanged except for R2 which should now equal 052524, Test 7 - Test ADD, INC, COM, and BCS, BLE When this test is entered, the condition codes are: N =0,Z =0,V =1,and C = 1. The registers are: RO = 125252, R1 = 000000, R2 = 052524, R3 = 125252, R4 = 125252, R5 = 125252, SP = 125252. Upon completion of this test, the condition codes are: N =0,Z =1,V =0, and C = 0. The registers are left unchanged except for R3 which now equals 000000, and R1 which is also 000000. Test 10 - Test ROR, DEC, BIS, ADD, and BLO When this test is entered, the condition codes are: N =0,Z =1,V =0,and C = 0. The registers are: RO = 125252, R1 = 000000, R2 = 052524, R3 = 000000, R4 = 125252, R5 = 125252, and SP = 125252. Upon completion of this test, the condition codes are: N =1,Z =0,V =0, and C = 0. The registers are left unchanged except for R1 which should equal 177777, and R4 which should now equal 052525. Test 11 - Test COM, BIC, and BGT, BLE When this test is entered, the condition codes are: N =1,Z =0,V =0,and C = 0. The registers are: RO = 125252, R1 = 177777, R2 = 052524, R3 = 000000, R4 = 052525, R5 = 125252, and SP = 125252. 6-6 Upon corhpletion of this test, the condition codes are: N.=0,Z =0,V =1,and C = 1. The registers are left unchanged except for RO which should now equal 052525, and R1 which should now equal 052524, Test 12 - Test SWAB, CMP, BIT, and BNE, BGT When this test is entered, the condition codes are: N =0,Z =0,V =1,and C = 1. The registers are: RO = 052525, R1 = 052524, R2 = 052524, R3 = 000000, R4 = 052525, R5 = 125252, SP = 125252. Upon completion of this test, the condition codes are: N =0,Z =0,V =0,and C = 1. The registers are now: RO = 052525, R1 = 052125, R2 = 052524, R3 = 000000, R4 = 052525, R5 = 052525, SP = 12525. Test 13 - Test MOVB, SOB, CLR, TST and BPL, BNE When this test is entered, the condition codes are: N =0,Z =0,V =0,and C = 1. The registers are: RO = 052525, R1 = 052125, R2 = 052524, R3 = 000000, R4 = 052525, R5 = 052525, and SP = 125252. Upon completion of this test, the condition codes are: N =0,Z =1,V =0,and C = 0. RO is decremented by an SOB instruction to 000000; R1 is cleared and then incremented around to 000000. Test 14 - Test JSR, RTS, RTI, JMP This test first sets the stack pointer to 000776, and then verifies that properly. JSR, RTS, RTI, and JMP all work On entry to this test, the stack pointer (SP) is initialized to 000776 and is left that way on exit. Test 15 — Test Main Memory from 1000 to Highest Available Address up to 28K This test will test main memory with the cache disabled, from virtual address 001000 to the last address (up to 28K). The memory is sized before testing begins. If the data does not compare properly, the test will halt at either 165516 or 165536. If a parity error occurs, the test will halt at address 165750, with PC + 2 on the stack. In this test the registers are initialized as follows: RO = 001000, R1 = DATA READ, R2 = 001000, R3 = 177746 (cache control register), R4 = count value, R5 = last memory address, SP = 000776. The following two tests are cache memory tests. If either of them fails to run successfully it will come to a halt in the M9312 ROM. If you desire to try to boot your system anyway, you can press continue and the program will force misses in both groups of the cache and go to the bootstrap that has been selected. Test 16 — Test Cache Data Memory This test will check the data memory in the cache, on the PDP-11/60. There is only one group (1K), on PDP-11/70 there are two groups, (1/2K) each. The test loads 0552525 into an address, complements it twice and then reads the data, then it checks to ensure that the data was a hit. Then the sequence is repeated on the same address with 125252 as the data. All cache memory data locations are tested in this way. If either group fails and the operator presses continue the program will try to boot with the cache disabled. The registers are initialized as follows for this test: RO = 4000 (address), R1 = 2 (count), R2 = 1000 (count), R3 = 177746 (control register), R4 = 125252 (pattern), RS = (last memory address), SP = 000776 (flag of zero pushed on stack). Test 17 — Test Memory with the Data Cache On This test checks virtual memory from 001000 thru last address to ensure that you can get hits all the way up through main memory. On the PDP-11/70, it starts with group 1 enabled, then tests group O, and finally checks memory with both groups enabled. On the PDP-11/60, the test is done with the whole cache enabled. Upon entry the registers will be set up as follows: RO = 001000 (address), R1 = 3 (pass count), R2 = (first address), R3 = 177746 (control register), RS = (last memory address), SP = 775 Upon completion of this test main memory from vitual address 001000 thru last address will contain its own virtual address. APPENDIX A M9312 JUMPERS A.1 INTRODUCTION The M9312 Bootstrap/Terminator Module is compatible with any PDP-11 system through the use of 12 jumpers (W-1 through W-12.) Table A-1 explains the function of these jumpers. Table A-2 shows necessary jumper configurations for various PDP-11 systems. Table A-1 Jumper Explanation Jumper Function Wi w2 Connects Pull Up for BUS BG6 H (When in) W3 w4 W5 W6 w7 W8 W9, W10 Wl11, W12 Connects Pull Up for BUS BG7 H (When in) Connects Pull Up for BUS NPG H (When in) Connects Pull Up for BUS BG5 H (When in) Connects Pull Up for BUS BG4 H (When in) Connects BUF VECTOR L to finger BD1 (IN for PDP-11/70) RESERVED (Always in) Connects LO ROM ENABLE H (When out) Install for power-up boot to 773024y (IN for all CPUs except 11/60) Install for power-up boot to 773224 (IN for PDP-11/60 only) Table A-2 PDP-11 Systems PDP:11/04/34/34A (Modified Unibus Device Machine) with the M9312in slot AB2, 3, 4 of processor backplane PDP-11/70 with M9312 inslot EF1 of processor W2 W1 _ |W3 Jumper Configurations [W4 , [W5 Jumpers [W6 [W7 [W8 [W9 [Wi0 |WI11|WI2 OUT|OUT|OUT|OUT|OUT|OUT|IN [OUT|IN [IN |OUT|OUT |IN |OUT|IN |JIN {OUTIOUT IN IN {IN |IN [IN |IN backplane (See note) PDP-11/60 with M9312 in the last AB slot of the OUT last memory backplane Other Unibus CPUs withian M9312, or an M9312 in place of an M9301 or equivalent IN |oUT |OUT|OUT|OUT|OUT|IN |IN |IN |IN |IN [|OUT|IN |OUT|OUT|OUT|IN |IN [|IN NOTES If a Unibus repeater is used in the system, the M9312 must be installed on the processor side of the repeater. For boot on power-up the 11 /70 requires the follow- ing. 1. 7010329 backplane ECO 8 (wire list Rev J or later) 2. MS8130 ECO’s 1, 2 and 3 (CS Rev C or later) Jumpers set as follows: W1-IN, W2-OUT, W3IN, W4-OUT, W5-O0UT, W6-OUT, W7-OUT, 3. 4. M8138 ECO 5 (CS Revs C1 or E or later) M9312 ECO 1 (CS Rev B or later) WS-IN, W9-OUT A-2 [IN [IN |OUT|OUT APPENDIX B M9312 ROMs The M9312, through the use of socketed ROMs, can boot most PDP-11 peripheral devices, run diagnostic routines or execute a console emulator routine. The Address Offset Switch Bank (Paragraph 2.9 and Appendix C) is used to select one or more of these functions. Five sockets are used to accept ROMs with these various routines. The console emulator and diagnostic ROM socket (E20) accepts ROMs which contain either a console emulator and diagnostic routine or just a diagnostic routine for the PDP-11/60 and 11/70. The last two characters in the pattern number for these ROMs will always be “F1.” The other four sockets (locations E32, E33, E34, and E35) accept ROMs which contain bootstrap programs. The last two characters of the pattern number for boot ROMs will always be ““A9.” Although it is not required that a particular device boot ROM go in a particular socket, the order in which these sockets are filled is important. Table B-1 shows the necessary installation order for Boot ROMs. Table B-1 Boot ROM Installation Order Order of Installation ROM Socket # First Boot ROM* Second Boot ROM Third Boot ROM Fourth Boot ROM E35 E33 E34 E32 Location # | 2 3 4 *On PDP-11/60 if only one ROM, then it must be installed in ROM location #2 to do a power-up boot. B-1 APPENDIX C M9312 ADDRESS OFFSET SWITCH BANK C.1 INTRODUCTION Tables C-1 through C-11 contain the necessary information to boot a particular device either on powerup boot, pushbutton boot, or console load address start sequence. A more detailed explanation of these switches and their functions may be found in Paragraphs 2.9 and 3.2, Table 3-1, Figure 2-11, Appendix F, and K-SP-M9312-0-4. " NOTE Print K-SP-M9312-0-4 has a complete listing of all ROM:. o C-1 |]o41gp68Sv{.!%L9€Tdupjsopy.1wlpugyor |V4N1dWH0O€4dNTEydLI 10Td NoOYdC¢I[ OSHNA 0 9$+0OT€ELI]|40}|+4d4O0||4NO|0[|{40|d440|d440}|d440|NO||4NO|0|[ZVTIN0T N6W1-VDIO3/SlLI-dq€eTL J‘2gpU3*joN1sudeql\nwe07n]f *9pod SHLON oLOm/a9q03d SIUnOaWSU Ly-u0n OvSLOL 9198l7-D WON/d6VISL-€T NI¥Y¥pMLLSa0LO04j/y/:Ioz99-S0UqUT310LS0XMddYI3yEM)2S9NSQAdIwPWno-OEJxWNN1Yoy0OOm]douYYSdo}y¥€n1¢¢II0Seq[dOqoSsUTtO{DpPaEjS-OSoOqSp[HeHNeusSAAisoSqAuIPyPEP48US‘dYJUUTjSq0}0ORYWJrs}‘UOI1ouM3ldUpoOenU}sIw‘S-SOoAPU1*uSHxS9I9PYNe2tPsBSu0wO)00meO9nCu0PSVCo3rI¢¢aa9dETpUun€E}€[eIqLbSUeLyPaaI]‘T1WI1O0g1sJ(eIYrq5SAu0T]EnIU3PpLJBdIa44uyoYWqP%eo)M1SUN‘IH)G00SBuim[&nSJOsiEu1TSs€PU0sonAN44)TO1SHp++I4De)uSP9§rI‘q23E9I9pMN44aQO"ePd0€Us4OxJE1S00IOIWsnbNZSowaUS1uiJIp0Ps0d}3aIN4N4eEjJqB"1jr~OOS]40Ap9*Io900djQJDT/dWNnuI1O3-MAn0OyOI1-s}44YPd[oS_o1Amdd4I0o00qsg2u3Sn°qJmTSjweyuoI}44-9dg00A1d00u9L44o/y44un00ogn-RyIUs844An44WgN00IJO0PNNg160OO3Jodn9-1o1N|4Nmd404oOO13d0(‘||10¢¢9VAlqIlp1MNlc09o]1S) *9pod Xd 10Xd ) VN | 450 | NO| d440| d440| 440 | 440| 440 | NO| + | 440 POoveELl 0 AdSO ON € WOd 10X C-4 jun L-0 dso S90/50/+0d€0/T0WYdTUOWISUA L0 N6W#dVISO-/qLedD€LT SHLON dd aa *2p0d M C-5 £0/70d4d 14:9[LZ¢6SS,-/0S1YS/sSBSU0ANuTIo/LIy€EsI0mS3‘SYdNAO|IPdnE-WWCNTJIOaOO]YmWYddoIOd}Y¥€¢£II1S0[OqSUSTODP2P[ROSOqOHe]NNuASaAUIIPYEMP‘U00EO1ed)us-"9YPP1o9EO0dT9umOVPCo¢€0EEndbLLaJTTo1I0sq"PA44Iq4es00OIp||ISn44++W)||39N444O000||10N44"4O0009/1||-44dA4d0023||S04{49/41001-||dA4Nd94Ou0oH|E|IU4NLO4W|N0IOPNN10OO3||dn-ro4N4mOd9do|0d0||]("||10VVT0IqZNNT| 999[5££[d¢¢SS51/0//00A/3SeS//(SsSSq0NNN00/LLL/3/€€€0900M3ddd|||WONWWCKM|IOOoOONYdYduOoY¥¥¥¢€€nIIeoT|SOSSOO-SHHdHNNNeAAAAiqUS)I0000(([TM441U0IoUDWIS‘dAuSU9Y9I9PP9P1Au0€€OW0I9€oE)In90LVTTSEI0S¢p¢uEEEUI€euqLLLLDUyeI]ITIT]11gWOJ10rSu}InUPWJI[4|{4{1|4YYodW4op)qddN44u4u00S0[MeO0OiOmn|||JSgEuTUSOa4+{44{4N)0+rUDesG|||N|i“‘IaIp4N44N|NAq"0dOaS4O}OOuJ|0|iE00}n[I|[bSZ|u;N1||a1I-rpP.04NN4N4NAa3IOj3€]OOOS|rOj000Tod]Tudn|||AnM|-IO1N4N444JsPoOa4O4mA||qo0000ud3mS|{|I|juey0N44N44}0OO44g||00001||0||U4NN4NNolOOOO|I00Ng||||!-y444NNNsOOn4O||g000100NNNN9OOOO|||J|Jo20N1ON44NN4A|OOO449(!!||000]}]1||]||ZZVVwVAZ9¥IZU1NNN0¥M|9!|S l£rsS0/sSo0/c€o0d|CWOWYOYI SOHNA 0 P90OC¢E€LII1qELS-4D40W|O4+N/|d46V09S[L-N4€OT0|440|40|40|440NO| N4O|{0|CVIN0| jun L-0 L0 d‘qWOulYupouneeo3f}‘3g0zMy3pPuYeSJ)aDdSumAfIPgE\PyIWsInNwSaEqA"QIn3oy}30q |sO69v€T#yogp°8«dLapuSjayon}p1twoygupyl dsd STUOWIAU] "3pod 201U Ad 1d £50/50/€0Md9s/SNL oYLSuTHe)SSAIPR10]Y}S[OSUODPROJSOIPEpUR1Ie)S*90uonbas d:9Zo1I-1NmSaL4(qu0o1ym99‘N|OWdnO-NW1YeOmdYuoo¥¢n30eoqosTtI|peO[-qSNeeuisquayAJJI40S0O*Ndsno-uSPrsuOaeC9nmIo€TidpEeLl3dTg01eq0‘3pa34dYjqqoe‘sI0iuMpngiI|S€Sn4+}Nyu)IJ21D9N49OJdS|u0Is0So|1u10s0JNe3‘l~O0|p9d/Wn1-O1-4Yodm0dIo|s9dn|Sjwo(49/g10I-o|du4odyun0ogn-e|yU4sAnUgN0IJO0P0N1gO03|jdon9|-r0o41m4o9d0(3|0VAqNM|S SHLON 91NL W L-0 ObvcL 9IqEL9-D WOdN/d6VLSL-€T p9aS1IjNoLgq woiNyOdYd¥v¢€I4 OdSnHdNsAou|3Y‘USyquIS0}WJpYUnIlOMDUu|S‘IpoAPUxuUnVY9AISPeWO0dIv9VTSYp90€e¢EIUuI}]qLSUeP]l1T‘WOJIY0gW1IJSu7ATnUPpWJYO4uoW}pe1IqNuO0JSeio[SnOJdE|uSiwUSuanOA4+T}J|0fIeDsP3|g1“‘GoEJp\4NqO"aOP€J0uxjO|BIi0smW}[9nbINZuwaU|tPIipS3Na4AEJqIj©44O]SrAI9*0oj}TQ0IrdNIMu90AOny9[s4}PJadS4(o1A0q0|ausq|m8iuy4)940|{4L0|480}NO6||N4O0|10||pVC¢INo0yT9|f]d *9pod C-1 0I1NLl€0SL |NK(O0Y}4I[ OSANX 0 +9O0TE¢LTI|440O4+||440|4N4O044d0||440|4940|4940|NO|{N4O40|VZINo0 |1489wdpa06LS€Ioqiuspjaos41iopg)yu |ZN€04+9SWI0O94zANS0ETVLX] PJA1SL[SUBO*0IS24eO}HoUPu]I1EPaJSnDIbaSs4(0"1:‘Uu2J{3s90OPnpZ/aI0,dB391[NnI-qMJy]0tA1e}W3S[s-qOm9ody‘uApDdos)d C-8 L0 N6WLV-8DO/S9LI-qd€eTL SHLON up UMSUN0qW])[OSUO0D“I0JB[NWIA©Q0TAJP NsJd3I0o1nd‘s¢OoIgquxn3YsHewiIrp‘agJpu3"yoQnsIudenql\wdzeoi|gnf "dJjpIoUrIqauOJWliSmenUbuWai 3YOp‘1APSP0WyNI}uSPIqeOPE dso ITUOWRUA 9p0od 01 €O0ISNL $}:[Z0,-/S1Y£SS0USUTLdoIURIMSNSOIdWPn-OE11Y90m]oIAdU}1S0[0OqSUSTOD(PPIRO[OqJNeUS?AUIPMEP‘dSYIUTM0WOR}JUO1IOdUAeDW3nS‘II-pPA*1uU$2APoeW0oImuSYpoaEUTndu}LbDUe1eTO3s0JW0IquS1IUTAU*nPpPWoA4[WYpqIueuSNs0IeiS)pnJEu|S1rsU0naA+np)rIyesP)9|I“Q9aEp4q"epJOuaoIIm0Wn0bIZU|aN.SPrp8.Ao4«JEIjI]Sr-AIj0odQTrdaudM|9nnOy"Js4}0[9a91A/Qq10q0ui9nSq9|€TSuyH}I-4d0Ad094/0U|OB|IU4LWN0O|DN10O3dn{-1o4mod0(10VqN| $$00//€£00SSY4WNOOYd¥¥OSANU0d0YMFU$9I00)990¢€€qLL11WO}Y44}00J[O||SUO440D||‘JNNOJOOB[N|U|WISNN&OO9O||IAI44P00|[440044400}|||4400|NNOO||4NO|0V21N9|1 9p$$a00j//1o€£300gSS0Yd129|wW(oOxY)yA:dAv€oynegdoT|oSO-SndNesAroqu|10O|#S9¥Ou0SVnZAEEiLILeTpT|gPY|44YOII0OMS||S1+4+TUI||I4NA€SO0[S|[i-0N4J1O40dn||)-414oSm00oJ||jo449q4g001ou44oL4n00|g-||y44s8ng0010||0NNg6OOJo|90N14Oo9|I(0|a2VU1pNM2o|lDS| 3qUIuonedO]‘gzpue3aduwinfgyysnw3q3n0 dIqEL8-WOdN/d6V6SL-€T C-9 jun L-0 |9$S0INZ4/AO4€0+LYl}S1YT{|$4YO7oVN+0/C4£YEOLSTd S|{$ZN49€W0IH/Ov4E+dL]XST¥ SHLON dso STUOWAU MU- sSa SoSY00L,ddSUIR)SSSAIPPENNJOOOFYYY}IIS[OSUODPOSOHNASAIPEPU00E12]S*$9e000uo¢EnLLba1Ts 4400||+4+|d4400|||4400||4400||444400|[4400||44400||NNOO 4NO|0|VZ1IN0| pSa0jodqwoxWyOddy7gOonNsou|NST0u1n0U|‘PxOISTSEAILUPSTJYISIPS4WIN0S|E04T+}94"€0|0J|9Z|PIN1OS4IT|MO4[Soq09|IB490|4L40[480|N6O44001{||VapNoD ‘WOYpueY}OTAPYSDSAIPEPOWMSEAq9y}10q N6W2VI07/9qOLe-D€dLC |SV4NPOW0€4YdNEYLd{T (0K1"Iu9423<‘:0ospn/SeoZad,0I1[nUNjqA-FyJ9t1Weq]S0rsIozd}emOqi¢aPupdo)sd C-10 H4ION-S yjun O1 ads ddd ‘gJpu3*Ionsuderqn\0sweozn]f 3SuQ“wJ0a[iyB1rOo)AjESpl3[}U0myNPW)Sq TA¥lITWAM,IAET)TXWITF:AAETIlYFN\lr)l. sJYApTIe0UajIyuOqr}UWoqJIednPWus dso VIN V/IN STUOWAUA] ad LL "9pod oma(q 0004999N11No.Y1LLLSUIIRISSAINWWPOOOE1Ydd0]¢¢[I21}S[OSUODPBOSSHH]NAASOIPEP3Uq000RU1l8]uSoy*PY999eO000dTuCIoEE€On[LLLbeTT1‘sg7p444ue0O0Jod|||wm++4+f|||g\4444Is000nuw|||i344NNqOO0*0IN|||04444000|||4444000|||4444000|||4({(4444000|NNNOOO|||4N{NOO40|||VCCIIN0T SY‘IN}JO0IUADI‘pAPuIePSd3IUDUAIOWSIUPWIWYpIuNeS)JESU0nA}sP31qaEq"p0uP1iO9nWZuINPpSIdEySrAIo]QdMYOn}[soA3q0ISq8IY) pajoqwoiydyqOnsou|yun)|x¥S3IPYI[4¢L4s9L860l|2po) N6WO3V01IO/9L-8d€DlT o1q STUOWAUY Jun qSO |+4NY0O¢WV94v1EON.dLI O‘3WuJSI[wOa0BJ1SAoy}Uj[JiONpo0PUDIdqJ‘pdIousqaounIWidneUbuWai 0-1S9NL0OL *9pod C-11 ‘WOPUe3APSSAIPEpOWINSEAQ9y}100q pL:0Lza,X-jO1YodSSUguTIeyEImS‘SNIwWPdonOE-x1IYy0o]mdIoSd}y3S0g[OqSUst0D¢pPaBOS[OqnH]esuASosuUIPay|EmpUdYJSNu,T0IJdu}eO1sU0Yn0o1OIM€lUxeDdWy|1nS‘Issd-PUoAx*91AuIPS0eWIsmeu0SpoO¢IloId€UpnIuqUbLSPe1daO1W01sIJY0eiAqISu0UTJ"n}LpPaIJA4fYaWqpAI)qIe‘sNud0SteuSip[nnOJ|iEIuISS€UOan47n)0+J}(De)s13||14“9‘aJDp4Oq"a4€dJ0ux1E1I0mI[dn-0bNZs0a|Uo1IluP0pdAJs4aIJej"1©Sr40IrpJj0'9oTD/udWI1O|MnALOI-OT[J4sdPIdaS(L£qdqs0uL3inds9In|wSyeu}04999/01I-|d4dL4u0onRIU4I8W0N}OPN1O063|dn|-1oNm0Oo1d(|100pZ9Io0|) ed|1742{o0)m0.:e¢Xy:q|01|oqWWOOydYu¥Z€IoneoT|-SOSeHNmXAq|3q0|EuoSnY$9PueO0smTZb9PoiE€]eLIT1s‘g7|py4uoe4y0Imods|uws+4nS[un|gi\N4eOsI|0[sn|w-1094N3q4O*0dI-N|01o4dm4o0}|d|[jo44g010|uo4pn0g-|ys4n4g0}100NgO{J|o|904N1O20||AZV2I1MNZ9v|1S [I1-D?IqeL WOdN/d6VI 8 dLON 9p0d C-12 SIJ0U‘PAIdUS}1SIPAWINSE0)3G"0JIZPAISITMO[3q3IB ‘WOpue3I01APYS)SAIPEPIUWINSEAq3Y)10q $0S.L WOVY€OSHNA)IJOTA|JPP9J0OIbYUvECLWTIULpUe4JIU0Ns|Io+4quU|InUNpOajrod4dn0s|A|q4SIY}0|40|440|440|NO|4NO|0|iVN |N4¥VYO$093€NES0dLT dI1ON *9pod C-13 “JAWU9SI5[O0dU€1JOBY}A0[S3NMoUPIqAODJRjpdUdqaIiouUjWI1mUenbNWuUar 0€YSCO0TL 888SSSNNN.LLL NNNWOOOYdYY¥¢¢[ OOOSSdHHNNNAA OOO||PpY99O00OOTv90VE¢E€ELLLTT||] 44444000OO{44|]|}||||44NNOO00|N4N4OO||00|||||4444000|}4444000|||||444d44000}||d44444000||||||NNNOOO|||4([NNOO44||d000||CZVVVIINNN1P09 M Sluow_u jun qsd 8QUSLN,LSUIRISSAIPRIC]|[43,Y}(0S)[:OSUCDPRO|SASIPdAEPUB3S‘1IqTBWJ)UO0SOIlUAW"DOUSoI‘OpuAUPNu2IWABnPeEIb9OSd3ap00IsIyuT]}UUee‘LOIJTIgWDr|SI1u7TnAUPpPWxIuoWYpeqIuuNJDeSio4ndJEuSwImU0aOAnn)rIfesP3rpqEo4ag|"qip03au|mIswm9bnWZuI4wanxrpSP3asA0eqjIJjiSA"FojQITduNN)0MOnnO|sR[oA1qq|0QuI4smqy8u}0440|440|40(|NONO||CIT :Z-1S4USYM‘NOdn-remod10qst{ps[qeususys‘IUJOySdMno-rsSoUmuoIsd}e01I0pqaqWI"epOa0l}qeJ3sYiqp)‘JSU[inOtWS)©UO°4DqD‘4JO0dJNBsM10UoJIuUsH.DSme©_rpJmO"W10A9/IO1P219sSnu[w-tdAd09/1UOTIEIUWNOP10§dn-19mod(‘10q 1A01aqWOuonesoT-SeiqSunae)gYolimegSuUnIag10J-[Sdn-19modjooqIouoling-ysngJ00gJO201A3(JAMS N6€2V/I1Sd9q-LWBD€LOCY dLON *3pod C-14 081aS79NL0 APPENDIX D M9312 FASTON TAB CONNECTIONS D.1 INTRODUCTION The M9312 Faston tabs are defined in Table D-1. One of the frequent applications of the M9312 is to replace the M9301. Table D-2 provides the necessary information needed to make the appropriate substitutions with respect to the Faston tabs. Table D-1 Faston Tab Description Faston Tab Function Performed TP1 TP2 TP3 TP4 Boot input Return for boot input Return for enable boot on power-up Enable boot on power-up Table D-2 Faston Tab Substitution Wire Connection From To Module Faston Tab Module Faston Tab M9301 M9301 M9301 TP1 TP2 TP3 M9312 M9312 M9312 TP4 TP1 TP2 APPENDIX E CROSS REFERENCE AND IDENTIFICATION TABLES E.1 CROSS REFERENCE TABLES Table E-1 provides a guide used to identify a particular ROM by part number. Table E-2 is a cross reference table which identifies each device with its corresponding controller. Table E-1 Cross Reference ROM P/N to ROM Table Number Part Number 23- - - | Function Performed by ROM See Table 616F1 248F1 F-1 F-2 Diagnostic for 11/60/70 ROM ID=B0 ASCII Console and Diagnostic for 11/04/05/34/35/40/45/50/55 ROM ID=A0 The following ROMS are Bootstrap ROMs Bootable Devices First Device Second Device Mnemonic | In ROM Mnemonic | in ROM 751A9 DL RLO1 NA NA C-1 752A9 DM RKO06/07 NA NA C-2 753A9 811A9 DX DY RX01 RX02 NA NA NA NA DK RKO03/05 DT TUSS5/56 C-5 LO SPD RDR C-9 755A9 DP 757A9 758A9 759A9 MM MT DS TU16/E16 TM02/3 TU10/TS03 RS03/04 761A9 CT 764A9 T65A9 756A9 760A9 RP02/03 DB . RP04/5/6 RM02/3 C-3 C-11 C-4 PCO05 NA NA NA TT NA NA NA TU60 NA NA C-10 MS TS04 NA NA C-12 DD TUS8 NA NA C-13 PR E-1 C-6 C-7 C-8 Table E-2 Cross Reference Device to Controller Device Controller RLO1 RL11 RKO06/07 RXO01 RK611 RX11 RX02 RX211 RP02/03 RP11C/E RP04/05/06 RM02/03 RH11/70 RKO03/05 RK11C/D TUS5/56 TUL6/E16 TM02/03 TU10/E10 TSO3 RS03/04 PCO05 (HI SPD RDR) LO SPD RDR (ASR33) TUG60 TS04 TUS8 TCl11 RHI11/70 TM11/A11/Bl11 RH11/70 ‘ PC11/R11 DL11A/W TAll TS11 Serial Line Unit E.2 |ROM IDENTIFICATION When the ROM configuration of an M9312 already installed in a system is not known, it is desirable to identify the ROM configuration without removing the module. This can be accomplished by running diagn ostic CZM9B, or by examining the data in five specific locations and using Table E-3 to identify the R OM. The locations are as follows: 1. 2. 3. 4. 5. 765774 773000 773200 773400 773600 Diagnostic ROM 'ROM 1 ROM 2 ROM3 ROM 4 By cq;mparing the data observed at the above locations with Table E-3 you can identify the type and location of each ROM in the module. E-2 Table E-3 ROM Identification Octal Data Mnemonic P/N 23- See Table 040460 041060 041524 042113 042113 042114 042115 042120 042123 042130 042131 A0 BO CT CI DK DL DM DP DS DX DY 248F1 616F1 761A9 T61A9 756A9 751A9 752A9 755A9 759A9 753A9 811A9 F-2 F-1 C-10 C-10 C-5 C-1 C-2 C-4 C-8 C-3 C-11 046515 046524 056122 177776 MM 757A9 C-6 MT 758A9 C-7 PR 760A9 C-9 This is a Continuation ROM of a Multiple-ROM Boot XXXT777 Bad ROM or No ROM Present 046523 000104 TS04 TUS8 764A9 765A9 E-3 C-12 C-13 APPENDIX F DIAGNOSTIC AND CONSOLE EMULATOR ROMS F.1 DIAGNOSTIC ROM (P/N 23-616F1) There are no special M9312 switch settings that pertain to this ROM. The only way these diagnostics can be executed is by entering a bootstrap at the entry point which calls for diagnostics to be run. This ROM allows the user to boot via the console switch register. This can be done as follows: 1. 2. 3. Load Address 765744. Set switch register according to Table F-1 Start. Table F-1 Console Switch Register Settings for Diagnostic ROM 15 14 13 12 NA NA NA NA 11| 10| 09 Octal Unit Number 08 0710610510403 ]02]01 00 SWR Code from Boot ROM Tables F.2 CONSOLE EMULATOR AND DIAGNOSTIC ROM (P/N 23-248F1) This ROM contains an ASCII console emulator routine and diagnostics for use with PDP-11/04, 11/05, 11/34, 11/35, 11/40, 11/45, 11/50, 11/55. To enter the ASCII console via power-up boot or pushbutton boot, the M9312 switches must be set according to Table F-2. paroquonesoy|ohsou|xSIPY|(4€14S9L8601 u:Zo-n1pS+unUgSUoM)‘°NqOdn-|1WamoOd30WqS¢S|Pa[eqeiua@UMT|JQSu‘Imdin-e1yasmod10qSTS"Pa1YqeIsIpMSs5uI})ag10Judn-oI1ymodnjog-ioysngj00gq" 9lqeL7-yoNMssSuras103JIJSVsjosuo)puedusouserqJNOY |[dN1S4+0O2jo4Bcs0N8nud3I)2y YpsP2UIS1[*OELATu09IeSoP}OUlpI,eJsP0LnsEbDIeSs F-2 M9312 BOOTSTRAP/TERMINATOR Reader’s Comments TECHNICAL MANUAL EK-M9312-TM-003 Your comments and suggestions will help us in our continuous effort to improve the quality and usefulness of our publications. What is your general reaction to this manual? In your judgment is it complete, accurate, well organized, well written, etc.? Is it easy to use? What features are most useful? What faults or errors have you found in the manual? Does this manual satisfy the need you think it was intended to satisfy? Does it satisfy your needs? O Why? Please send me the current copy of the Technical Documentation Catalog, which contains information on the remainder of DIGITAL’s technical documentation. Name Street Title City Company State/Country Department Zip Additional copies of this document are available from: Digital Equipment Corporation 444 Whitney Street Northboro, Ma 01532 Attention: Communications Services (NR2/M15) Customer Services Section Order No. EK-M9312-TM
Home
Privacy and Data
Site structure and layout ©2025 Majenko Technologies