Trailing-Edge
-
PDP-10 Archives
-
BB-X140B-BB_1986
-
10,7/703mon/ichprm.mac
There are 2 other files named ichprm.mac in the archive. Click here to see a list.
UNIVERSAL ICHPRM - REGISTER/BIT DEFINITIONS FOR INTERNAL CHANNELS - V3
SUBTTL JOSEPH A. DZIEDZIC /JAD 10-SEP-85
SEARCH F,S
SALL
;THIS UNIVERSAL FILE CONTAINS REGISTER AND BIT DEFINITIONS FOR INTERNAL
;CHANNELS (RH20 AND IPA20). THIS FILE MAY BE SEARCHED BY ANY MODULE
;WHICH DEALS WITH INTERNAL CHANNELS. THIS MAKES IT EASY TO
;ADD/DELETE/CHANGE DEFINITIONS BY PUTTING THEM ALL IN ONE PLACE AND
;SAVES SYMBOL TABLE SPACE BY NOT DEFINING THEM IN EVERY MODULE WHICH
;NEEDS THEM.
;THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED
; OR COPIED IN ACCORDANCE WITH THE TERMS OF SUCH LICENSE.
.CPYRT<1985,1986>
;COPYRIGHT (C) 1985,1986
;BY DIGITAL EQUIPMENT CORP., MAYNARD, MASS.
;ALL RIGHTS RESERVED.
XP VICPRM,3
SUBTTL DEVICE CODE DEFINITIONS FOR INTERNAL CHANNELS
XP FSTICD,540 ;FIRST INTERNAL CHANNEL DEVICE CODE
XP LSTICD,574 ;LAST INTERNAL CHANNEL DEVICE CODE
;IN THE IDEAL WORLD IT WOULD BE POSSIBLE TO INSTALL THE NIA-20 OR CI-20
;IN EITHER OF THE MODIFIED INTERNAL CHANNEL BACKPLANE SLOTS IN THE
;KL-10. UNFORTUNATELY, THERE IS NO EASY WAY TO TELL THE TWO TYPES OF
;DEVICES APART. THOSE WHO ARE FOOLISH ENOUGH TO BELIEVE THE
;DOCUMENTATION MIGHT DISAGREE, BUT THE ENGINEERS NEVER STRAPPED THE
;NIA-20 AND CI-20 TO RETURN DIFFERENT PORT TYPE FIELDS AS THE
;DOCUMENTATION LEADS ONE TO BELIEVE. FOR THIS REASON, THE SOFTWARE IN
;TOPS-10 HAS BEEN WRITTEN TO ASSUME THE NIA-20 CAN ONLY APPEAR AS
;INTERNAL CHANNEL NUMBER 5, AND THE CI-20 CAN ONLY APPEAR AS INTERNAL
;CHANNEL NUMBER 7.
XP KNIICH,5 ;INTERNAL CHANNEL NUMBER FOR NIA-20
XP KLPICH,7 ;INTERNAL CHANNEL NUMBER FOR CI-20
XP KNI,<FSTICD+<KNIICH*4>> ;NIA-20 DEVICE CODE
XP KLP,<FSTICD+<KLPICH*4>> ;CI-20 DEVICE CODE
SUBTTL CONI BIT DEFINITIONS FOR RH20
XP CI.DBP,1B18 ;DATA BUS PARITY ERROR
XP CI.EXC,1B19 ;EXCEPTION
XP CI.LWC,1B20 ;LONG WORD COUNT
XP CI.SWC,1B21 ;SHORT WORD COUNT
XP CI.CER,1B22 ;CHANNEL ERROR
XP CI.DRE,1B23 ;DRIVE RESPONSE ERROR
XP CI.RAE,1B24 ;REGISTER ACCESS ERROR
XP CI.RDY,1B25 ;CHANNEL READY
XP CI.OVR,1B26 ;DATA OVERRUN
XP CI.MBE,1B27 ;MASSBUS ENABLE
XP CI.ATN,1B28 ;ATTENTION
XP CI.SCR,1B29 ;SCR FULL
XP CI.AIE,1B30 ;ATTENTION INTERRUPT ENABLE
XP CI.BSY,1B31 ;PCR FULL (BUSY)
XP CI.DON,1B32 ;COMMAND DONE
XP CI.PIA,7B35 ;PI ASSIGNMENT
SUBTTL CONO BIT DEFINITIONS FOR RH20
XP CO.RAE,1B24 ;CLEAR REGISTER ACCESS ERROR
XP CO.MBI,1B25 ;MASSBUS INIT
XP CO.TEC,1B26 ;TRANSFER ERROR CLEAR
XP CO.MBE,1B27 ;MASSBUS ENABLE
XP CO.RCP,1B28 ;RESET COMMAND LIST POINTER
XP CO.SCR,1B29 ;DELETE SCR
XP CO.AIE,1B30 ;ATTENTION INTERRUPT ENABLE
XP CO.STP,1B31 ;STOP TRANSFER
XP CO.CCD,1B32 ;CLEAR COMMAND DONE
XP CO.PIA,7B35 ;PI ASSIGNMENT
SUBTTL CONI BIT DEFINITIONS FOR IPA20
XP CI.PPT,1B0 ;PORT PRESENT
XP CI.CPE,1B6 ;CRAM PARITY ERROR
XP CI.MER,1B7 ;MBUS ERROR
XP CI.IDL,1B11 ;IDLE
XP CI.DCP,1B12 ;DISABLE COMPLETE
XP CI.ECP,1B13 ;ENABLE COMPLETE
XP CI.TYP,7B17 ;PORT TYPE
XP CI.EPE,1B24 ;EBUS PARITY ERROR
XP CI.FQE,1B25 ;FREE QUEUE ERROR
XP CI.DPE,1B26 ;DATA PATH ERROR
XP CI.RQA,1B28 ;RESPONSE QUEUE AVAILABLE
XP CI.ENA,1B31 ;ENABLED
XP CI.MRN,1B32 ;MICRO-PROCESSOR RUNNING
XP CI.PIA,7B35 ;PRIORITY INTERRUPT ASSIGNMENT
SUBTTL CONO BIT DEFINITIONS FOR IPA20
XP CO.CPT,1B18 ;CLEAR PORT
XP CO.LAR,1B21 ;SELECT LATCHED ADDRESS REGISTER
XP CO.EPE,1B24 ;CLEAR EBUS PARITY ERROR
XP CO.FQE,1B25 ;CLEAR FREE QUEUE ERROR
XP CO.CQA,1B27 ;SET COMMAND QUEUE AVAILABLE
XP CO.RQA,1B28 ;CLEAR RESPONSE QUEUE AVAILABLE
XP CO.DIS,1B30 ;DISABLE
XP CO.ENA,1B31 ;ENABLE
XP CO.MRN,1B32 ;MICRO-PROCESSOR RUN
XP CO.PIA,7B35 ;PRIORITY INTERRUPT ASSIGNMENT
SUBTTL DATAI REGISTER AND BIT DEFINITIONS FOR RH20
;FIELDS COMMON TO ALL DATAI'S
XP DI.REG,77B5 ;REGISTER SELECT FIELD
XP DI.LDR,1B6 ;LOAD REGISTER
XP DI.DRV,7B17 ;DRIVE SELECT FIELD
;REGISTER AND REGISTER SPECIFIC BIT DEFINITIONS. NOTE THAT BIT
;DEFINITIONS FOR .DIPBA AND .DIPTC ARE THE SAME AS THOSE FOR
;.DISBA AND .DISTC RESPECTIVELY.
XP .DISBA,70B5 ;SECONDARY BLOCK ADDRESS REGISTER
XP DI.BAD,177777B35 ;BLOCK ADDRESS/FRAME COUNT
XP .DISTC,71B5 ;SECONDARY TRANSFER CONTROL REGISTER
XP DI.RCP,1B7 ;RESET COMMAND LIST POINTER
XP DI.SCS,1B10 ;STORE CHANNEL STATUS
XP DI.DTE,1B19 ;DISABLE TRANSFER ERROR STOP
XP DI.CNT,1777B29 ;NEGATIVE BLOCK COUNT
XP DI.FNC,77B35 ;MASSBUS FUNCTION CODE
XP .DIPBA,72B5 ;PRIMARY BLOCK ADDRESS REGISTER
XP .DIPTC,73B5 ;PRIMARY TRANSFER CONTROLER REGISTER
XP .DIIVI,74B5 ;INTERRUPT VECTOR INDEX REGISTER
XP DI.IVI,777B35 ;INTERRUPT VECTOR ADDRESS
;BITS APPLICABLE ONLY TO EXTERNAL REGISTERS
XP DI.CPE,1B8 ;CONTROL BUS PARITY ERROR
XP DI.TRA,1B10 ;TRANSFER RECEIVED
XP DI.CPA,1B19 ;CONTROL BUS PARITY BIT
XP DI.ERD,177777B35 ;EXTERNAL REGISTER DATA
SUBTTL DATAO REGISTER AND BIT DEFINITIONS FOR RH20
;FIELDS COMMON TO ALL DATAO'S
XP DO.REG,77B5 ;REGISTER SELECT FIELD
XP DO.LDR,1B6 ;LOAD REGISTER
XP DO.DRE,1B9 ;DISABLE REGISTER ACCESS ERROR
XP DO.DRV,7B17 ;DRIVE SELECT FIELD
;REGISTER AND REGISTER SPECIFIC BIT DEFINITIONS. NOTE THAT THE BIT
;DEFINITIONS FOR .DOPBA AND .DOPTC ARE THE SAME AS THOSE FOR
;.DOSBA AND .DOSTC RESPECTIVELY.
XP .DOSBA,70B5 ;SECONDARY BLOCK ADDRESS REGISTER
XP DO.BAD,177777B35 ;BLOCK ADDRESS/FRAME COUNT
XP .DOSTC,71B5 ;SECONDARY TRANSFER CONTROL REGISTER
XP DO.RCP,1B7 ;RESET COMMAND LIST POINTER
XP DO.SCS,1B10 ;STORE CHANNEL STATUS
XP DO.DTE,1B19 ;DISABLE TRANSFER ERROR STOP
XP DO.CNT,1777B29 ;NEGATIVE BLOCK COUNT
XP DO.FNC,77B35 ;MASSBUS FUNCTION CODE
XP .DOPBA,72B5 ;PRIMARY BLOCK ADDRESS REGISTER
XP .DOPTC,73B5 ;PRIMARY TRANSFER CONTROLER REGISTER
XP .DOIVI,74B5 ;INTERRUPT VECTOR INDEX REGISTER
XP DO.IVI,777B35 ;INTERRUPT VECTOR ADDRESS
;BITS APPLICABLE ONLY TO EXTERNAL REGISTERS
XP DO.CEP,1B18 ;CONTROL BUS EVEN PARITY
XP DO.ERD,177777B35 ;EXTERNAL REGISTER DATA
SUBTTL DATAO REGISTER AND BIT DEFINITIONS FOR IPA20
;REGISTER AND REGISTER SPECIFIC BIT DEFINITIONS.
XP .DOLRA,40B5 ;LOAD RAM ADDRESS REGISTER
XP DO.RAR,7777B12 ;RAM ADDRESS REGISTER CONTENTS
XP DO.LHW,1B13 ;SELECT LEFT HALF CRAM MICRO-WORD
;COMMON TO DATAI/DATAO
XP DT.LAR,7777B12 ;LATCHED ADDRESS REGISTER CONTENTS
XP DT.CRM,7777777777B35 ;CRAM HALF-WORD CONTENTS
SUBTTL CHANNEL LOGOUT AREA DEFINITIONS
XP .CSICW,0 ;INITIAL CONTROL WORD
XP CC.OPC,7B2 ;OPCODE
XP .CCHLT,0 ;HALT
XP .CCJMP,2 ;JUMP
XP .CCFDT,4 ;FORWARD DATA TRANSFER (DO NOT HALT)
XP .CCRDT,5 ;REVERSE DATA TRANSFER (DO NOT HALT)
XP .CCFTH,6 ;FORWARD DATA TRANSFER (HALT)
XP .CCRTH,7 ;REVERSE DATA TRANSFER (HALT)
XP CC.XFR,4B2 ;DATA TRANSFER IF SET
XP CC.HLT,2B2 ;HALT BIT FOR DATA TRANSFERS
XP CC.REV,1B2 ;REVERSE BIT FOR DATA TRANSFERS
XP CC.WDC,3777B13 ;WORD COUNT
XP CC.ADR,17777777B35 ;ADDRESS
XP .CSCLP,1 ;STATUS/COMMAND LIST POINTER
XP CS.MPE,1B1 ;MEMORY PARITY ERROR
XP CS.NAE,1B2 ;NOT ADDRESS PARITY ERROR
XP CS.NW0,1B3 ;NOT WORD COUNT = 0
XP CS.NXM,1B4 ;NXM
XP CS.LTE,1B9 ;LAST TRANSFER ERROR
XP CS.RHE,1B10 ;RH20 ERROR
XP CS.LWC,1B11 ;LONG WORD COUNT
XP CS.SWC,1B12 ;SHORT WORD COUNT
XP CS.OVR,1B13 ;OVERRUN
XP CS.CLP,17777777B35 ;CURRENT COMMAND LIST POINTER
XP .CSDBA,2 ;CURRENT CCW
XP CS.COP,7B2 ;CURRENT CCW OPCODE
XP CS.CWC,3777B13 ;CURRENT CCW WORD COUNT
XP CS.DBA,17777777B35 ;CURRENT DATA BUFFER ADDRESS
XP .CSIVI,3 ;INTERRUPT VECTOR INSTRUCTION
SUBTTL EXTERNAL REGISTER DEFINITIONS
;THE FOLLOWING EXTERNAL REGISTER DEFINITIONS ARE THE ONES MOST
;COMMONLY USED. IT IS NOT INTENDED TO BE AN EXHAUSTIVE LIST OF
;EXTERNAL REGISTERS.
XP .DICTR,0B5 ;CONTROL REGISTER
XP .DISTR,1B5 ;STATUS REGISTER
XP .DIERR,2B5 ;ERROR REGISTER
XP .DIMTR,3B5 ;MAINTENANCE REGISTER
XP .DIASR,4B5 ;ATTENTION SUMMARY REGISTER
XP .DIDAR,5B5 ;DESIRED ADDRESS REGISTER
XP .DIDTR,6B5 ;DRIVE TYPE REGISTER
XP .DILAR,7B5 ;LOOK AHEAD REGISTER
XP .DIER2,10B5 ;2ND ERROR REGISTER
XP .DIOFS,11B5 ;OFFSET REGISTER
SUBTTL MICROCODE DEFINITIONS FOR IPA20
;CRAM ADDRESS DEFINITIONS
XP MAXCRA,7777 ;MAXIMUM CRAM ADDRESS
XP PPEFST,7750 ;ADDRESS OF FIRST PLANNED CRAM PARITY ERROR
XP PPELST,7777 ;ADDRESS OF LAST PLANNED CRAM PARITY ERROR
END