(Skeletal Index for DEVBOOK) (edited 1-Aug-91) (.eix) (.xl) ! (1) (.ch Device Handlers ! page 1-1) (Device handlers) (Device handlersdefined) (Device handlerswriting) (Device handlersplanning) text (.pg ! page 1-2) text (.pg ! page 1-3) (Device handlersPIC code, requires ) (Device handlersstructure) text (.pg ! page 1-4) (Device handlersSYSMAC.SML with) (Device handlersSYSTEM.MLB with) (Device handlerspreamble macros) (Device handlersstructure ofpreamble) text (.pg ! page 1-5) (Device handlers.DRDEF with) (Device handler macros.DRDEF) (Device handlersfile image block 0) (Device handlersblock 0 information.DRDEF) (.DRDEF macroin a device handler) (.QELDF macrocalled by .DRDEF) text (.pg ! page 1-6) (.DRDEF macroformat) text (.pg ! page 1-7) (SYSGEN conditionalsin a device handler) (Device handlersSYSGEN conditionals) (Device handlersqueue element offsets) (.DRDEF macrocalls .QELDF) (Queue element offsetsdefined by .QELDF) (I/O queue element offsets) (.QELDF macrocalled by .DRDEF) (.QELDF macrodefines queue element offsets) (Queue element offsetsfor mapped monitors) (Q.LINK) text (.pg ! page 1-8) (Q.CSW) (Q.BLKN) (Q.FUNC) (Q.JNUM) (Q.UNIT) (Q.BUFF) (Q.WCNT) (Q.COMP) (Q.ELGH) (Q.PAR) (Q.MEM) (Q$LINK) (Q$CSW) (Q$BLKN) (Q$FUNC) (Q$JNUM) (Q$UNIT) (Q$BUFF) (Q$WCNT) (Q$COMP) TEXT (.PG ! PAGE 1-9) (Q$PAR) (Q$MEM) (Device identifier byte) text (.pg ! page 1-10) (Device status worddescribed) (FILST$defined by .DRDEF) (RONLY$defined by .DRDEF) (WONLY$defined by .DRDEF) (SPECL$defined by .DRDEF) (HNDLR$defined by .DRDEF) (SPFUN$defined by .DRDEF) (ABTIO$defined by .DRDEF) (VARSZ$defined by .DRDEF) text (.pg ! page 1-11) (VARSZ$bit in device status word) (ABTIO$bit in device status word) (SPFUN$bit in device status word) (HNDLR$bit in device status word) (SPECL$bit in device status word) (WONLY$bit in device status word) (RONLY$bit in device status word) (FILST$bit in device status word) (Device size worddescribed) (ddDSIZ) (H.DSIZfrom .DRDEF) (Device handlers.DREST with) (Device handler macros.DREST) (Device handlersblock 0 information.DREST) (.DREST macrodescribed) text (.pg ! page 1-12) (Device handlers.DRINS with) (Device handlersblock 0 information.DRINS) (Device handler macros.DRINS) (.DRINS macrodescribed) (INSCSRdefined by .DRINS) (DISCSRdefined by .DRINS) (INSDATdefined by .DRINS) (.DRINS macrodefines installation entry point) (Device handlersinstallation code) (Display CSR) (Installation CSR) text (.pg ! page 1-13) (Device handlers.DRPTR with) (Device handler macros.DRPTR) (Device handlersblock 0 information.DRPTR) (.DRPTR macrodescribed) (Device handlersservice routines.DRPTR with) (Device handlers.DRSPF with) (Device handler macros.DRSPF) (Special function codesdefining with .DRSPF) (.DRSPF macrodescribed) (Device handlersspecial functions, defining for) (Device handlers.DRTAB with) (Device handler macros.DRTAB) (Device handlersblock 0 information.DRTAB) text (.pg ! page 1-14) (Device handlers.DRUSE with) (.DRUSE macrodescribed) (Device handler macros.DRUSE) (Device handlersblock 0 information.DRUSE) (Device handlers.DRSET with) (Device handler macros.DRSET) (Device handlersblock 0 information.DRSET) (Device handlersblock 0 information) (H.HAN) (H.HANV) (H.FETC) (H.RELE) (H.LOAD) text (.pg ! page 1-15) (H.UNLO) (H.CLAS) (H.MOD) (H.SPF1) (H.SPF2) (H.SPFX) (H.REPL) (H.STS2) (H.SIZ) (H.DSIZ) (H.DSTS) (H.GEN) (H.BPTR) (H.BLEN) (H.READ) (H.TYPE) text (.pg ! page 1-16) (H.DATA) (H.DLEN) (H.UNIT) (H.64UM) (H.USER) (H.DCSR) (H.ICSR) (H.IDK) (H.ISY) (H.SET) (Device handlersfile image block 1) TEXT (.PG ! PAGE 1-17) (.DRBEG macrodescribed) (Device handlers.DRBEG with) (Device handler macros.DRBEG) (.DRVTB macrodescribed) (Device handlers.DRVTB with) (Device handlersmultivector) (Device handler macros.DRVTB) TEXT (.PG ! PAGE 1-18) (dd$VECdefined by .DRVTB) (ddINTdefined by .DRVTB) (PSSee PSW) (Condition codesused in .DRVTB macro) text (.pg ! page 1-19) (Device handlersblock 1 information) (H1.VEC) (H1.ABT) (H1.HLD) (H1.LQE) (H1.CQE) (H1.FLG) (H1.NOP) (H1.BR) (H1.FG2) (H1.SCK) (H1.LDT) (H1.NDF) (Device handlersstructure ofI/O initiation ) (Device handlerstransferring datainitiating) TEXT (.PG ! PAGE 1-20) text (.pg ! page 1-21) (Device handlerstransferring databyte transfer) text (.pg ! page 1-22) (Device handlerstransferring data$GTBYT routine) ($GTBYT routineillustrated) (Device handlerstransferring data$PTBYT routine) ($PTBYT routineillustrated) TEXT (.PG ! PAGE 1-23) (Device handlerstransferring dataword transfer) (Device handlerstransferring data$PTWRD routine) ($PTWRD routineillustrated) TEXT (.PG ! PAGE 1-24) (Device handlerstransferring datanon-DMA) (Device handlerstransferring data$MPMEM routine) ($MPMEM routineillustrated) (Device handlersstructure ofinterrupt service section) (Device handlersinterrupt service section) (Device handlersinterrupt entry point) TEXT (.PG ! PAGE 1-25) (Device handlers.DRAST with) (.DRAST macrodescribed) (Device handler macros.DRAST) (Abort entry pointfrom .DRAST) (Device handlersstructure ofabort entry point) (Device handlersabort entry point) (Abort entry pointexplained) text (.pg ! page 1-26) (ddINT-2) (Abort entry pointddINT-2) (.FORK macrowith handler abort) (Device handlers.FORK with) (F.BADRwith handler abort) (Device handlerslowering priority after interrupt) (Device handlersinterrupt service sectioncoding guidlines) TEXT (.PG ! PAGE 1-27) (.FORK macrowith handler retries) (Device handlersinterrupt service sectionincomplete transfer) (Device handlersinterrupt service sectioncomplete transfer) text (.pg ! page 1-28) (Device handlersstructure ofI/O completion section) (Device handlersI/O completion section.DRFIN with) (Device handlersI/O completion sectionif error) (Device handlersI/O completion sectionif successful) text (.pg ! page 1-29) (.DRFIN macrodescribed) (Device handlers.DRFIN with) (Device handler macros.DRFIN) (Device handlersstructure ofhandler termination section) (.DREND macrodescribed) (Device handlers.DREND with) (Device handler macros.DREND) (Pseudodeviceswriting handlers for) (Device handlerspseudodevices) TEXT (.PG ! PAGE 1-30) (Device handlersdata structures) (Device handlersdata structuresrelating to block 0) (Device handlersservice routines) (Device handlersservice routinesentry environment) TEXT (.PG ! PAGE 1-31) TEXT (.PG ! PAGE 1-32) (HRR.FF) (HRR.RE) (HRR.LO) (HRR.UN) (HRR.AB) (HRR.SY) (Device handlersservice routineserror processing) TEXT (.PG ! PAGE 1-33) TEXT (.PG ! PAGE 1-34) (H.SPFXstructure of) (Device handlersSPFUN support table) (Special function code support table) (DSP.Xn) TEXT (.PG ! PAGE 1-35) (DSP.NX) (DSP.TY) (DSP.NN) (Device handlerssoftware bad-block replacement geometry table) (H.REPLstructure of) (DL handlerbad-block replacement geometry table (H.REPL)) (DM handlerbad-block replacement geometry table (H.REPL)) TEXT (.PG ! PAGE 1-36) (RGT.FG) (RGT.PD) (RGT.BS) (RGT.TC) (RGT.ST) (RGT.SB) (RGT.SZ) (DL handlerBad-block replacement table for) (DM handlerBad-block replacement table for) (Software bad-block replacemen table) (HB.BAD) (Device handlersSoftware bad-block replacement table) (BBR.BD) (BBR.GD) (BBR.SZ) (Device handlersSecond handler status word) (H.STS2) (Second handler status word) (HS2.BI) (HS2.KI) (HS2.KL) (HS2.KU) (HS2.MO) text (.pg ! page 1-37) (Device handlersSYSGEN options byte (H.GEN)) (H.GEN) (SYSGEN options byte (H.GEN)) (ERLG$) (MMGT$) (TIMIT$) (RTEM$) (Device handlersinternal data descriptor table ) (H.TYPE) (H.DATA) (H.DLEN) text (.pg ! page 1-38) (DT.ID) (DT.PTR) (DT.SIZ) (DT.ESZ) (DT.EOL) (Device handlersUMR support structure (H.64UM)) (Device handlersextended device-unit structure (H.64UM)) (H.64UM) (UMRdevice handler support structure for) (HUM.PU) (HUM.S6) (HUM.DM) (HUM.UB) (HUM.64) text (.pg ! page 1-39) (Device handlersdata structuresrelating to block 1) (Handler flag word) (Device handlersflag word (H1.FLG)) (H1.FLG) (DV2.DM) (DV2.NL) (DV2.V2) (DV2.NF) (Device handlersservice routinesentry point word (H1.NOP)) (H1.NOP) (H1.FG2defined by H1.NOP) (HNP.FE) (HNP.RE) (HNP.LO) (HNP.UN) text (.pg ! page 1-40) (HNP.F2) (HNP.N1) (HNP.N2) (Device handlerssecond flag word (H1.FG2)) (Handler flag wordsecond (H1.FG2)) (H1.FG2) (HF2.SC) (HF2.SD) (HF2.LD) (HF2.ND) (HF2.SR) (HF2.DM) (HF2.S6) (HF2.64) (HF2.F3) text (.pg ! page 1-41) (Device handlersexample skeleton device handler) text (.pg ! page 1-42) text (.pg ! page 1-43) (Abort processing for handlers) (Device handlersabort processing) (Abort entry pointwith abort processing) (RMONwith abort processing) (ABTIO$with abort processing) (HNDLR$with abort processing) text (.pg ! page 1-44) (I.IOCTwith abort processing) (.ABTIO programmed requestwith abort processing) (.CHAIN programmed requestaction by RMON at abort by) (.EXIT programmed requestaction by RMON at abort by) (.SRESET programmed requestaction by RMON at abort by) (.HRESET programmed requestaction by RMON at abort by) (?MON-F-action by RMON at abort by) (CTRL/Caction by RMON at abort by) (.ABTIO programmed requestaction by RMON at abort by) text (.pg ! page 1-45) (ABTIO$relationship to HNDLR$) (HNDLR$relationsip to ABTIO$) (I.IOCTrelationship to HNDLR$ and ABTIO$) (RMONwith abort processingaction defined for) text (.pg ! page 1-46) (Abort processingorder of action taken by RMON) (RMONwith abort processingorder of action by) text (.pg ! page 1-47) (Device handlersinternal queueing of I/O) (Internal handler queues) (Internal handler queuesimplementing) (Internal handler queuesmodified .DRFIN with) text (.pg ! page 1-48) (Abort processinginternally-queued handlers) (Internal handler queuesabort procedures for) text (.pg ! page 1-49) (Device handlersSET options forenabling ) (SET keyboard commandenabling options for) text (.pg ! page 1-50) (SET keyboard commandhow it works) (SET keyboard commandoption table format) text (.pg ! page 1-51) (SET keyboard commandoption table contents) (DSE.R3) (DSE.NA) (DSE.SB) (SDE.PA) (DSE.8) (DSE.NU) (DSE.NO) (DSE.ES) (Device handlers.DRSET with) (Device handler macros.DRSET) (.DRSET macrodescribed) (SET keyboard commandenabling options with .DRSET) text (.pg ! page 1-52) (Device handlersroutines for SET options) text (.pg ! page 1-53) (.DRSET macroexamples of ) (Device handlersSET options forexample routines) text (.pg ! page 1-54) text (.pg ! page 1-55) (Device handlersdevice I/O timeout) (I/Odevice timeout) (Device timeoutdiscussion) (.TIMIO macrodescribed) (Device handlers.TIMIO with) (I/Odevice timeout.TIMIO with) (Device timeout.TIMIO with) text (.pg ! page 1-56) (Device timeouttimer queue element format) (Timer queue elementapplied to device I/O timeout) (C.HOT) (C.LOT) (C.LINK) (C.JNUM) (C.SEQ) (C.SYS) (C.COMP) text (.pg ! page 1-57) (.TIMIO macroargument range) (.CTIMIO macrodescribed) (Device handlers.CTIMIO with) (I/Odevice timeout.CTIMIO with) (Device timeout.CTIMIO with) text (.pg ! page 1-58) (Device timeoutapplications) (I/Odevice timeoutapplications) (Device handlersdevice I/O timeoutapplications) (Device timeoutapplicationsmultiterminal service) (TimeoutSee Device timeout) text (.pg ! page 1-59) (Device timeoutapplicationsdisk handlers) (.DRFIN macrocanceling .TIMIO requests) text (.pg ! page 1-60) (Device timeoutapplicationsline printer) text (.pg ! page 1-61) (Error loggerdiscussion) (Device handlerserror logger with) (Error loggerERL$G) (Error loggerERL$S) (Error loggerERL$U) (ERL$G) (ERL$S) text (.pg ! page 1-62) (ERL$U) (Error Loggerregister usage) (Error Loggerlogging successful I/O transfers) text (.pg ! page 1-63) (Error Loggerhard errors) (Error Loggersoft errors) text (.pg ! page 1-64) (Error Loggercalling) (Registers availableerror logger) (Errorsdifference between hard and soft) ($ELPTRpointer to error logger routine) (Error Loggeradding a device) text (.pg ! page 1-65) (ELBLDR macrodescribed) (Error LoggerELBLDR macro with) (Device handlersspecial functions) (Device handlers.SPFUN with) (.SPFUN programmed requestdescribed) (Special functionsSee also .SPFUN programmed request) (Special functionsSee also Special function codes) (Special functionsSee also Special function names) text (.pg ! page 1-66) (.SPFUN programmed requestwith mapped monitors) text (.pg ! page 1-67) (.SPFUN programmed requestsupport in device handlers) (Q.FUNCcheck for .SPFUN request) (.SPFUN programmed requestcheck Q.FUNC) (Device handlersspecial functions, supporting ) (Variable-size volumes) (Device handlersvariable-size volumes) text (.pg ! page 1-68) (.DRDEF macrovariable-size device, for a ) (.DSTAT programmed requestvariable-size device, for a ) (.SPFUN programmed requestvariable-size device, for a ) (Device handlersbad-block replacement) (Bad-block replacement) (Device handlersspecial directory devices) (Directory structurespecial directories) (Q.FUNCfor a special directory device) (Q.BUFFspecial directory device, for a) text (.pg ! page 1-69) (Device handlersspecial directory devicesif error) (Device handlersspecial directory devicesSPFUNs with) (Q.WCNTwith special directory devices) (.LOOKUP programmed requeston a special directory device) (.ENTER programmed requeston a special directory device) (Device handlersin mapped systems) (Extended memorydevice handlers) (Device handlersnaming conventions) (MMG$T=1SYSGEN conditional for extended memory support) text (.pg ! page 1-70) (Extended memory.FETCH support) (.FETCH programmed requestin mapped monitors) (Mapped monitors.FETCH support) (Device handlersin mapped systemsaddressing user buffer) (Extended memoryaddressing user buffer from a device handler) (x I/O queue elementin XM systemsdiscussion) (x PAR1value passed in XM I/O queue element) text (.pg ! page 1-71) (Device handlersaccessing physical memory) (Virtual to physical address translation) (Device handlersaddress translation) ($MPPHY routinecalled by $MPPTR) ($MPPTRcalls $MPPHY routine) (Address translation) (Transferring data) (Data transfersSee Transferring data) (Transferring dataaddress translation for) ($MPMEM routinedescribed) (Device handlers$MPMEM routine with) (Address translation$MPMEM routine) (Q.MEMreferenced by $MPMEM) (Q.BUFFreferenced by $MPMEM) ($MPPHY routinedescribed) text (.pg ! page 1-72) ($MPPTRpointer to $MPPHY routine) (Q.BUFFreferenced by $MPPHY) (Q.PARreferenced by $MPPHY) (Device handlers$MPPHY routine with) (Transferring databyte transfers) (Device handlers$GTBYT routine with ) ($GETBYT routinedescribed) ($GTBYTpointer to $GETBYT routine) text (.pg ! page 1-73) (Q.BUFFupdated by $GETBYT) ($PUTBYT routinedescribed) (Device handlers$PUTBYT routine with) ($PTBYTpointer to $PUTBYT routine) (Q.BUFFupdated by $PUTBYT) text (.pg ! page 1-74) (Transferring dataword transfers) ($PUTWRD routinedescribed) ($PTWRDpointer to $PUTWRD routine) (Q.BUFFupdated by $PUTBYT) (Device handlers$PUTWRD routine with) text (.pg ! page 1-75) (Device handlersaccessing user buffer directly) (Transferring datawithout routine support) (PAR1borrowed by $P1EXT to map user buffer) ($P1EXT routinedescribed) ($P1EXT routineborrows PAR1) (Mapping$P1EXT routine) (P1$EXTRMON fixed offset 432pointer to $P1EXT) text (.pg ! page 1-76) (Q.PARused by $P1EXT) ($P1EXT routinerestrictions) text (.pg ! page 1-77) text (.pg ! page 1-78) (Extended memory subroutines) text (.pg ! page 1-79) (Extended memory subroutines$JBREL) ($JBREL subroutine) (Address translation$JBREL subroutine) text (.pg ! page 1-80) ($JBREL subroutine.CALLK with) text (.pg ! page 1-81) (Extended memory subroutines$BLKMV) ($BLKMV subroutine) (Extended memory subroutinesXALLOC) (XALLOC subroutine) (Extended memory subroutinesXDEALC) (XDEALC subroutine) text (.pg ! page 1-82) (Extended memory subroutinesFINDGR) (FINDGR) (Extended memory subroutines$USRPH) ($USRPH subroutine$JBREL instead of) text (.pg ! page 1-83) (Device handlerssystem devices) (System device handlersdiscussion) (Bootstrapdiscussion) (System device handlerscreating) (Device handlerssystem devicescreating) (Primary driverdiscussion) (.DRBOT macrodescribed) (Device handler macros.DRBOT) (Primary driverset up by .DRBOT) text (.pg ! page 1-84) (.DREND macrosystem devices, with) (Primary driverentry routine) (ddBOOT) text (.pg ! page 1-85) (Primary driversoftware bootstrap) (Software bootstrap) (Bootstrap, software) (Bootstrappart of primary driver) (Bootstrapread routine) text (.pg ! page 1-86) (Bootstraperror routine) (BIOERR:) (Bootstraprole of DUP program) text (.pg ! page 1-87) (BOOT keyboard commandoperation) (/BOOT optionCOPY keyboard command operation) text (.pg ! page 1-88) (BOOT keyboard commandoperation) text (.pg ! page 1-89) (Device handlersmultiterminal handler hooks support in) text (.pg ! page 1-90) text (.pg ! page 1-91) (Multiterminal handler hooks supportinstallation code for) (Multiterminal handler hooks supportSET code for) text (.pg ! page 1-92) (Multiterminal handler hooks supportconnecting with monitor) text (.pg ! page 1-93) ($THKPTwith handler hooks support) (THOOKSaccessed from $THKPT) text (.pg ! page 1-94) text (.pg ! page 1-95) (Multiterminal handler hooks supportinterrupt processing) text (.pg ! page 1-96) (Multiterminal handler hooks supportdisconnecting with monitor) text (.pg ! page 1-97) (Extended device units) (.DRDEF macrofor extended device-unit support) (dd$NAM) (dd$PN2) (H.64UMwith extended device-unit support) text (.pg ! page 1-98) (Extended device unitsPSECT requirements for) (SETOVR PSECTwith extended device-unit support) (Extended device unitslinking the handler for) (Extended device unitshandler LOAD/FETCH routines with) (Extended device units$OWNER table with) (Extended device-unitshandler UNLOAD/RELEASE routines with) text (.pg ! page 1-99) text (.pg ! page 1-100) text (.pg ! page 1-101) (Q.FUNCwith extended device-unit handlers) (Extended device-unitsQ.FUNC with) text (.pg ! page 1-102) (Extended device-units.CSTAT with) (.CSTAT programmed requestextended device-unit support) (Device handlersassembling) text (.pg ! page 1-103) (Device handlerslinking) (Device handlersinstalling) (Bootstrapuse to install handlers) (Device handlersinstallingwith the bootstrap) (Device handlersinstallingprecedence) text (.pg ! page 1-104) ($PNAME tablereferenced by bootstrap) (Device handlersinstallingwith INSTALL command) (INSTALL keyboard commanddiscussion) (REMOVE keyboard commanddevice slots, makes available) text (.pg ! page 1-105) text (.pg ! page 1-106) (DEV macrodescribed) (SYSTBL.MACedit to add a new handler) (Device handlersediting SYSTBL.MAC) text (.pg ! page 1-107) (INSTALL keyboard commandrequires device hardware) (Device handlersinstallingrequires device hardware) (Installing handlersSee Device handlers, installing) text (.pg ! page 1-108) (Device handlersinstallation verification routines) (Installation verification routinesdescribed) text (.pg ! page 1-109) (.DRINS macroinstallation verification routine) (Installation verification routineschecking hardware registers) (Installation verification routinesID bit or bytes for) text (.pg ! page 1-110) (Installation verification routinesread/write bits for) (INSTALL keyboard commandbypassing hardware requirement) (Device handlersinstallingbypassing hardware requirement) (Installation verification routinesbypassing hardware requirement) (Device handlerstesting and debugging) (Device handlerstesting and debuggingDBG--11 recommended for) text (.pg ! page 1-111) (ODTdebug a handler) text (.pg ! page 1-112) (ODTrestrictions with mapped monitors) text (.pg ! page 1-113) (Device handlerscontents of .SYS image) text (.pg ! page 1-114) text (.pg ! page 1-115) (dd$END) (ddEND) (ddBOT) text (.pg ! page 1-116) text ! ! (2) (.ch Programming For Specific Devices ! page 2-1) text (.pg ! page 2-2) (Special functionsfinding names for distributed) (Device handlers,specificSee individual names) (Device handlersspecial functions, finding names for ) (Special function namesfinding distributed in SYSTEM.MLB) (SYSTEM.MLBfinding special function names in) (.SFDDF system definition macro) (.SFMDF system definition macro) (.SFNDF system definition macro) (.SFXDF system definition macro) (.SFODF system definition macro) text (.pg ! page 2-3) (DL handlerprogramming information for) (Special functionsfor DL) (SF.ARDfor DL) (SF.AWRfor DL) (SF.BBRfor DL) (SF.SIZfor DL) (DL handlerbad-block replacement for) (Software bad-block replacementfor DL handler) (Bad-block replacement, softwareSee Software bad-block replacement) (RL01/RL02 diskSee also DL handler) text (.pg ! page 2-4) (Software bad-block replacementtable illustrated) text (.pg ! page 2-5) (DM handlerprogramming information for) (Special functionsfor DM) (SF.ARDfor DM) (SF.AWRfor DM) (SF.BBRfor DM) (SF.SIZfor DM) text (.pg ! page 2-6) (Software bad-block replacementfor DM handler) (Bad sector error (BSE)DM handler with) (Header validity error (HVRC)DM handler with) text (.pg ! page 2-7) text (.pg ! page 2-8) (DU handlerprogramming information for) (Special functionsfor DU) (MSCP (Mass Storage Communications Protocol)See DU handler) (SF.ARDfor DU) (SF.AWRfor DU) (SF.SIZfor DU) (SF.S16for DU) (SF.S32for DU) (SF.TABfor DU) (SF.OBYfor DU) (SF.R32for DU) (SF.W32for DU) (SF.BYPfor DU) (SF.SIZfor DU, described) (DU handlerfinding volume size) text (.pg ! page 2-9) (DU handlerfinding device status) (STATU$described) (.DRTAB macrowith STATU$ for DU handler) (STATU$uses .DRTAB) text (.pg ! page 2-10) (Bad-block replacementfor DU handler) (DU handlerbad-block replacementsupport for) (RQDX1 controllerbad-block replacement for) (RQDX2 controllerbad-block replacement for) (RQDX3 controllerbad-block replacement for) (KLESI-QA controllerbad-block replacement for) text (.pg ! page 2-11) (KLESI-UA controllerbad-block replacement for) (KDA50 controllerbad-block replacement for) (UDA50 controllerbad-block replacement for) (Bad-block replacementfor DU handlerdescribed) (DU handlerbad-block replacement described) (Bad-block replacementforcing with FORMAT/VERIFY:ONLY) (FORMAT/VERIFY:ONLYforces bad-block replacement) (Bad-block replacementclearing soft errors) text (.pg ! page 2-12) (DU handlernon-file-structured read/write operations) (JREAD functionreads entire DU device) (JWRITE functionwrites to entire DU device) (SF.ARDfor DU, described) (SF.AWRfor DU, described) (SF.R32for DU, described) (SF.W32for DU, described) text (.pg ! page 2-13) (SF.W32for DU, CAUTION when using) text (.pg ! page 2-14) (SF.TABfor DU, described) (DU handlertranslation table) (Translation tablesfor DU) (MSCP unit numbers, ports, partitionstranslation table for) text (.pg ! page 2-15) (DU.ID) (DU.NUM) (DU.ENT) (DU.ESZ) text (.pg ! page 2-16) (DU.UNI) (DU handlerphysical MSCP unit number) (DU.PAR) (DU handlerpartition number) (DU.POR) (DU handlerport controller number) (DU handlertranslation tableaccessing) (Translation tablesfor DUaccessing) (SF.TRDwith SF.TAB) (SF.TWRwith SF.TAB) text (.pg ! page 2-17) (DU handlerdirectly addressing MSCP port (bypass)) (SF.BYPfor DU, described) (Special function bypassfor DU) (Translation tablesfor DUbypassing) (DU handlerbypassing unit number translation) text (.pg ! page 2-18) (SF.BYPfor DU, control block for) (MSCP disksaddressing) (MSCP unit numbers) text (.pg ! page 2-19) (MSCP controller port numbers) (DU handlerMSCP controller port numbers) (DU handlerconfiguring for multiple ports) (DU$PORTS=nfor multiple DU ports) text (.pg ! page 2-20) (MSCP partition numbers) (DU handlerMSCP partition numbers) (MSCP disk block numbers illustrated) (DU handlerblock numbers illustrated) text (.pg ! page 2-21) (DU handlertwo ports illustrated) (MSCP multiple port handler support) text (.pg ! page 2-22) (DU handlercreating a second) text (.pg ! page 2-23) (DU handlermultiport booting) (Multiport booting) text (.pg ! page 2-24) text (.pg ! page 2-25) (DW handlerprogramming information for) (Special functionsfor DW) (SF.ARDfor DW) (SF.AWRfor DW) (SF.SIZfor DW) text (.pg ! page 2-26) (DX handlerprogramming information for) (RX01 disketteSee DX handler) (RX02 disketteSee DY handler) (DY handlerprogramming information for) (Special functionsfor DX) (Special functionsfor DY) (SF.ARDfor DX, DY) (SF.AWRfor DX, DY) (SF.WDDfor DX, DY) (SF.SIZfor DZ, DY) text (.pg ! page 2-27) text (.pg ! page 2-28) (DZ handlerprogramming information for) (Special functionsfor DZ) (RX50 disketteSee DU or DZ handler) (SF.ARDfor DZ) (SF.AWRfor DZ) text (.pg ! page 2-29) (LD handlerprogramming information for) (Special functionsfor LD) (SF.TABfor LD) (SF.SIZfor LD) (LD handlertranslation tables) (LD handlertranslation tablessize of) (Translation tablesfor LDsize of) text (.pg ! page 2-30) (LD handlernumber of logical disks supported) (Translation tablesfor LDstructure of) (LD handlertranslation tablesstructure of) (LD.ID) (LD handlertranslation tablesheader) (LD.NUM) (LD handlertranslation tablesnumber of entries) (LD.FLG) (LD handlertranslation tablesflags) (LD.NDX) (LD.UNX) (LD.UOF) (LD.UNT) (LD.RDO) (LD.ACT) (LD.OFS) (LD handlertranslation tablesunit numbers) text (.pg ! page 2-31) (LD.SIZ) (LD handlertranslation tablessize) (LD.NAM) (LD handlertranslation tablephysical device name) (LD handlertranslation tablesaccessing) (Translation tablesfor LDaccessing) text (.pg ! page 2-32) (LDREL$CONFG2 bit, LD with) (LD handlerLDREL$ with) (LD handlerwhen handler is loaded or unloaded) text (.pg ! page 2-33) (Magtapesprogramming information for) (MM handlerprogramming information for) (MS handlerprogramming information for) (MT handlerprogramming information for) (File structure moduleSee FSM) (MagtapesFSM described) (FSMdescribed) text (.pg ! page 2-34) (FSMcompatibility with magtape operations) (Magtapescompatibility with FSM) (Magtapescompatibility with FSMsummary of operations) (FSMcompatibility with magtape operationssummary of) text (.pg ! page 2-35) (Magtapesincompatibility with FSM) text (.pg ! page 2-36) (Magtapesspacing error recovery) (Spacing error recovery) (MagtapesFSM search by sequence number) (FSMsearch by sequence number) text (.pg ! page 2-37) (MagtapesFSM search by file name) (FSMsearch by file name) text (.pg ! page 2-38) (.ENTER programmed requestwith magtapes) (Magtapes.ENTER request with) (Magtapesopening a file on) (.ENTER programmed requestsequence numbers defined for magtapes) (.ENTER programmed requesterrors defined for magtapes) text (.pg ! page 2-39) (.LOOKUP programmed requestfile-structured on magtapes) (Magtapes.LOOKUP request (file-structured)) (.LOOKUP programmed requestsequence numbers defined for magtapes) text (.pg ! page 2-40) (.LOOKUP programmed requesterrors defined for magtapes) (.READ programmed requestwith magtapes) (.READC programmed requestwith magtapes) (.READW programmed requestwith magtapes) (Magtapes.READx requests with) (.CLOSE programmed requestafter .ENTER with magtapes) (Magtapesrepositioning can cause data loss) text (.pg ! page 2-41) (.WRITE programmed requestwith magtapes) (.WRITC programmed requestwith magtapes) (.WRITW programmed requestwith magtapes) (Magtapes.WRITx requests with) text (.pg ! page 2-42) (.CLOSZ programmed requestinvalid with magtapes) (.DELETE programmed requestinvalid with magtapes) (.GFxxx programed requestsinvalid with magtapes) (.RENAME programmed requestinvalid with magtapes) (.SFxxx programmed requestsinvalid with magtapes) (Magtapesinvalid programmed requests with) (.CLOSE programmed requestafter .ENTER with magtapes) (.ENTER programmed requestand .CLOSE with magtapes) text (.pg ! page 2-43) (.CLOSE programmed requestafter .LOOKUP with magtapes) (.LOOKUP programmed requestand .CLOSE with magtapes) (.PURGE programmed requestwith magtapes) (Magtapes.PURGE request with) (.PURGE programmed requestafter .ENTER with magtapes) (.ENTER programmed requestand .PURGE with magtapes) (.LOOKUP programmed requestand .PURGE with magtapes) (.PURGE programmed requestafter .LOOKUP with magtapes) (Magtapesbypassing the FSM) (Magtapesnon-file-structured .LOOKUP request with) (Non-file-structured .LOOKUP request with magtapes) (.LOOKUP programmed requestnon-file-structured with magtapes) text (.pg ! page 2-44) (.LOOKUP programmed requestnon-file-structured with magtapessequence numbers for) (.LOOKUP programmed requestnon-file-structured with magtapeserror codes for) text (SF.USRfor magtapes) (Magtapesasynchonous directory operations) (Asynchronous directory operations to magtapes) (Magtapesemulating .ENTER with SF.USR) (USRmagtape directory operations without) (SF.USRrequires non-file-structured .LOOKUP) text (.pg ! page 2-45) text (.pg ! page 2-46) text (.pg ! page 2-47) (SF.MRDfor magtapes) (Magtapesreading physical blocks) (SF.MRDrequires an non-file-structured .LOOKUP) text (.pg ! page 2-48) (SF.MWRfor magtapes) (Magtapeswriting physical blocks) (SF.MWRrequires an non-file-structured .LOOKUP) (Magtapesexception reporting for special functions) (Special functionsexception reporting for magtapes) text (.pg ! page 2-49) (Magtapesend-of-file condition reporting) (End-of-file condition reporting (magtapes)) (Magtapeshard error condition reporting) text (.pg ! page 2-50) (.CLOSE programmed requestmagtape hardware handlers) (Magtape hardware handlers.CLOSE request with) (SF.MSTfor magtapes) (Magtapesenabling 100ips streaming) text (.pg ! page 2-51) (MagtapesFSM, when incompatible with ) (SF.MORwith magtapes) (Magtape hardware handlersrewinding and going off line) text (.pg ! page 2-52) (SF.MREwith magtapes) (Magtape hardware handlersrewinding from ) (SF.MWEwith magtapes) (Magtape hardware handlerswriting with extended gap) (SF.MBSwith magtapes) (Magtape hardware handlersspacing backward) text (.pg ! page 2-53) (SF.MFSwith magtapes) (Magtape hardware handlersspacing forward from) text (.pg ! page 2-54) (SF.MTMwith magtapes) (Magtape hardware handlerswriting a tape mark) text (.pg ! page 2-55) (Magtape hardware handlers described) (Magtape hardware handlersinstalling) text (.pg ! page 2-56) (Magtapesreading tapes from other systems) (RSTS/Ereading tapes from) (RSX-11Mreading tapes from ) text (.pg ! page 2-57) (RSX-11D (IAS)reading tapes from ) text (.pg ! page 2-58) (Magtapesseven-track) (Seven-track magtape) text (.pg ! page 2-59) text (.pg ! page 2-60) (MU handlerprogramming information for) (MU handlercompared to other magtape handlers) (Special functionsfor MU) (SF.MTBfor MU) (MagtapesTMSCP translation tables support) (MU handlertranslation tables) (Translation tablesfor MU) (MU handlertranslation tablessize of) (Translation tablesfor MUsize of) text (.pg ! page 2-61) (Translation tablesfor MUstructure of) (MU handlertranslation tablesstructure of) (TMSCP unit numbers and portstranslation table for) (MU.ID) (MU.NUM) (MU.ENT) (MU.UNI) (MU handlerphysical TMSCP unit number) (MU.JOB) (MU handlerTMSCP unit job number ) (MU.POR) (MU handlerTMSCP port number) (MU.ESZ) (MU handlersize of translation table entry) text (.pg ! page 2-62) (MU handlertranslation tablesaccessing) (Translation tablesfor MUaccessing) (SF.BYPfor MU) (Translation tablesfor MUbypassing) (MU handlerspecial function bypass for) (Special function bypassfor MU) (MU handlerbypassing the translation tables) text (.pg ! page 2-63) (MU handlerunit support, CSR and vectors for) text (.pg ! page 2-64) (NL handlerprogramming information for) text (.pg ! page 2-65) (NC handlerprogramming information for) (NC handlerSee also Ethernet handlers) (NQ handlerprogramming information for) (NQ handlerSee also Ethernet handlers) (NU handlerprogramming information for) (NU handlerSee also Ethernet handlers) (Ethernet handlersprogramming information for) (Ethernet handlersSee also NC, NQ, or NU handler) (Special functionsfor NC, NQ, NU) (Ethernet handlersrestrictions for) text (.pg ! page 2-66) (SF.NALfor Ethernet handlers) (Ethernet handlersallocate/deallocate unit for a job) text (.pg ! page 2-67) (SF.NPRfor Ethernet handlers) (Ethernet handlersenable/disable protocol type for a unit) text (.pg ! page 2-68) text (.pg ! page 2-69) (SF.NMUfor Ethernet handlers) (Ethernet handlersenable/disable multicast address for a unit) text (.pg ! page 2-70) text (.pg ! page 2-71) (SF.NWRfor Ethernet handlers) (Ethernet handlerstransmit Ethernet frame) text (.pg ! page 2-72) text (.pg ! page 2-73) (SF.NRDfor Ethernet handlers) (Ethernet handlersreceive Ethernet frame) text (.pg ! page 2-74) (Ethernet handlersexample of allocating a unit) text (.pg ! page 2-75) text (.pg ! page 2-76) (PI handlerprogramming information for) (Special functionsfor PI) (SF.PWRfor PI) (PI handlersending command packet to GIDIS) (SF.PRDfor PI) (PI handlersetting status from GIDIS) (PI handlerkeyboard support) (PI handlerkeyboard supportnormal mode) text (.pg ! page 2-77) (PI handlerkeyboard supportfunction key mode) (DECFKM) text (.pg ! page 2-78) (PI handlervideo terminal support) (PI handlervideo terminal supportadvanced video option) (PI handlervideo terminal supporttext cursor mode) (DECTCEM) (PI handlervideo terminal supportdevice attributes for) text (.pg ! page 2-79) text (.pg ! page 2-80) (UB handlerprogramming information for) (UMRSee also UB handler) (UB handlerinstallation requirements for) (UNIBUS Mapping RegistersSee UMR and UB handler) (DMA supportUNIBUS, See UMR and UB handler) (UMR allocation, permanent ) (UB handlerpermanent UMR allocation for distributed handlers) text (.pg ! page 2-81) (UB handlerwhen permanent UMR list is fragmented) (UMR allocation, temporary) (UB handlerif serialized I/O satisfaction needed) (I/Owhen serialized I/O satisfaction needed on UNIBUS) text (.pg ! page 2-82) (UMR support for distributed handlers) (UB handlerUMR support for distributed handlers) (UB handlerSee also UNIBUS DMA handlers) (UNIBUS DMA handlersSee also UB handler) (UB handlerSee also UNIBUS non-DMA handlers) (UNIBUS non-DMA handlersSee also UB handler) (UNIBUS non-DMA handlers.DRDEF macro with) (FSMeffect on UMR allocation) (.DRDEF macroUNIBUS non-DMA handlers) (.DRDEF macroUNIBUS DMA handlers) text (.pg ! page 2-83) (UNIBUS DMA handlerswith various macros and requests) text (.pg ! page 2-84) (Special functionsfor UBSee also Special functions, standard) (Special functionsfor UBSee also Special functions, nonstandard) (Special functions, standarddefined) (Special functions, nonstandarddefined) (Special functions, standardimplicit UMR allocation for) (Special functions, standard.DRBEG macro with) (UNIBUS DMA handlersexplicitly allocating permanent UMRs for) (UNIBUS DMA handlersALLUMR routine with) (ALLUMR routine ) text (.pg ! page 2-85) (ALLUMR routine$H2UB fixed offset with) (ALLUMR routine.DRDEF macro with) text (.pg ! page 2-86) (UNIBUS non-DMA handlersexplicitly obtaining temporary UMRs for) (UNIBUS non-DMA handlersGETUMR routine with) (Special functions, nonstandardobtaining temporary UMRs for) (Special functions, nonstandard.DRBEG macro with) (GETUMR routine ) (GETUMR routine$H2UB fixed offset with) text (.pg ! page 2-87) (UNIBUS DMA handlersreleasing permanent UMRs) (RLSUMR routine) (RLSUMR routinemirrors ALLUMR) text (.pg ! page 2-88) (RLSUMR routine$H2UB fixed offset with) (UNIBUS DMA handlersexample of supporting UMRs for) text (.pg ! page 2-89) text (.pg ! page 2-90) text (.pg ! page 2-91) text (.pg ! page 2-92) (VM handlerprogramming information for) (Virtual memory handlerSee VM handler) (VM handlerdescription of base address for) (VM handlerif doesn't install) text (.pg ! page 2-93) text (.pg ! page 2-94) (XC handlerprogramming information for) (XL handlerprogramming information for) (XC handlerSee also Communications handlers) (XL handlerSee also Communications handlers) (Communications handlersSee also XC and XL handler) (Communications handlers.READx and .WRITx support for) (Special functionsfor XC, XL) text (.pg ! page 2-95) (SF.CLRfor communications handlers) (Communications handlerswhen XOFF received) (SF.BRKfor communications handlers) (Communications handlerssetting/clearing BREAK bit) (SF.SRDfor communications handlers) (Communications handlersperforming a special read) text (.pg ! page 2-96) (SF.STSfor communications handlers) (Communications handlersobtaining handler status) (SF.OFFfor communications handlers) (Communications handlersdisabling interrupts for) text (.pg ! page 2-97) (SF.DTRfor communications handlers) (Communications handlerssetting/clearing DTR signal) (Communications handlersdetecting EOF) (A) (.APPENDIX ! Appendix A Page A-1) (DX handlerannotated source listing of) (Source listings, annotatedDX handler) (Device handlerssource listings ofDX handler) text (.pg ! Page A-2) text (.pg ! Page A-3) text (.pg ! Page A-4) text (.pg ! Page A-5) text (.pg ! Page A-6) text (.pg ! Page A-7) text (.pg ! Page A-8) text (.pg ! Page A-9) text (.pg ! Page A-10) text (.pg ! Page A-11) text (.pg ! Page A-12) text (.pg ! Page A-13) text (.pg ! Page A-14) text (.pg ! Page A-15) text (.pg ! Page A-16) text (.pg ! Page A-17) text (.pg ! Page A-18) text (.pg ! Page A-19) text (.pg ! Page A-20) text (.pg ! Page A-21) text (.pg ! Page A-22) text (.pg ! Page A-23) (DL handlerannotated source listing for) (Source listings, annotatedDL handler) (Device handlerssource listings ofDL handler) text (.pg ! Page A-24) text (.pg ! Page A-25) text (.pg ! Page A-26) text (.pg ! Page A-27) text (.pg ! Page A-28) text (.pg ! Page A-29) text (.pg ! Page A-30) text (.pg ! Page A-31) text (.pg ! Page A-32) text (.pg ! Page A-) text (.pg ! Page A-) text (.pg ! Page A-) text (.pg ! Page A-) text (.pg ! Page A-) text (.pg ! Page A-) text (.pg ! Page A-) text (.pg ! Page A-40) text (.pg ! Page A-) text (.pg ! Page A-) text (.pg ! Page A-) text (.pg ! Page A-) text (.pg ! Page A-) text (.pg ! Page A-) text (.pg ! Page A-) text (.pg ! Page A-) text (.pg ! Page A-) text (.pg ! Page A-50) text (.pg ! Page A-) text (.pg ! Page A-) text (.pg ! Page A-) text (.pg ! Page A-) text (.pg ! Page A-) text (.pg ! Page A-56) (XL handlerannotated source listing of) (Communications handlersannotated source listing of XL) (Source listings, annotatedXL handler) (Device handlerssource listings ofXL handler) text (.pg ! Page A-) text (.pg ! Page A-) text (.pg ! Page A-) text (.pg ! Page A-60) text (.pg ! Page A-) text (.pg ! Page A-) text (.pg ! Page A-) text (.pg ! Page A-) text (.pg ! Page A-) text (.pg ! Page A-) text (.pg ! Page A-) text (.pg ! Page A-) text (.pg ! Page A-) text (.pg ! Page A-70) text (.pg ! Page A-) text (.pg ! Page A-) text (.pg ! Page A-) text (.pg ! Page A-) text (.pg ! Page A-) text (.pg ! Page A-) text (.pg ! Page A-) text (.pg ! Page A-) text (.pg ! Page A-) text (.pg ! Page A-80) text (.pg ! Page A-) text (.pg ! Page A-) text (.pg ! Page A-) text (.pg ! Page A-) text (.pg ! Page A-) text (.pg ! Page A-) text (.pg ! Page A-) text (.pg ! Page A-) text (.pg ! Page A-90) text (.pg ! Page A-) text (.pg ! Page A-) text (.pg ! Page A-) text (.pg ! Page A-) text (.pg ! Page A-) text (.pg ! Page A-) text (.pg ! Page A-) text (End of file)