(S559_DEV.INX Device Handlers .INX file) (1) (1) (1) (_( )Device handlers ) (_( )Device handlers_>defined ) (_( )Device handlers_>writing ) (_( )Device handlers_>planning ) (1) (2) (1) (3) (_( )Device handlers_>PIC code, requires ) (_( )Device handlers_>structure ) (1) (4) (_( )Device handlers_>SYSMAC.SML with ) (_( )Device handlers_>SYSTEM.MLB with ) (_( )Device handlers_>preamble macros ) (_( )Device handlers_>structure of_>preamble ) (1) (5) (_( )Device handlers_>.DRDEF with ) (_( )Device handler macros_>.DRDEF ) (_( )Device handlers_>file image block 0 ) (_( )Device handlers_>block 0 information_>.DRDEF ) (_( ).DRDEF macro_>in a device handler ) (_( ).QELDF macro_>called by .DRDEF ) (1) (6) (_( ).DRDEF macro_>format ) (1) (7) (_( )SYSGEN conditionals_>in a device handler ) (_( )Device handlers_>SYSGEN conditionals ) (_( )Device handlers_>queue element offsets ) (_( ).DRDEF macro_>calls .QELDF ) (_( )Queue element offsets_>defined by .QELDF ) (_( )I/O queue element offsets ) (_( ).QELDF macro_>called by .DRDEF ) (_( ).QELDF macro_>defines queue element offsets ) (_( )Queue element offsets_>for mapped monitors ) (_( )Q.LINK ) (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 ) (1) (9) (_( )Q\$PAR ) (_( )Q\$MEM ) (_( )Device identifier byte ) (1) (10) (_( )Device status word_>described ) (_( )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 ) (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 word_>described ) (_( )ddDSIZ ) (_( )H.DSIZ_>from .DRDEF ) (_( )Device handlers_>.DREST with ) (_( )Device handler macros_>.DREST ) (_( )Device handlers_>block 0 information_>.DREST ) (_( ).DREST macro_>described ) (1) (12) (_( )Device handlers_>.DRINS with ) (_( )Device handlers_>block 0 information_>.DRINS ) (_( )Device handler macros_>.DRINS ) (_( ).DRINS macro_>described ) (_( )INSCSR_>defined by .DRINS ) (_( )DISCSR_>defined by .DRINS ) (_( )INSDAT_>defined by .DRINS ) (_( ).DRINS macro_>defines installation entry point ) (_( )Device handlers_>installation code ) (_( )Display CSR ) (_( )Installation CSR ) (1) (13) (_( )Device handlers_>.DRPTR with ) (_( )Device handler macros_>.DRPTR ) (_( )Device handlers_>block 0 information_>.DRPTR ) (_( ).DRPTR macro_>described ) (_( )Device handlers_>service routines_>.DRPTR with ) (_( )Device handlers_>.DRSPF with ) (_( )Device handler macros_>.DRSPF ) (_( )Special function codes_>defining with .DRSPF ) (_( ).DRSPF macro_>described ) (_( )Device handlers_>special functions, defining for ) (_( )Device handlers_>.DRTAB with ) (_( )Device handler macros_>.DRTAB ) (_( )Device handlers_>block 0 information_>.DRTAB ) (1) (14) (_( )Device handlers_>.DRUSE with ) (_( ).DRUSE macro_>described ) (_( )Device handler macros_>.DRUSE ) (_( )Device handlers_>block 0 information_>.DRUSE ) (_( )Device handlers_>.DRSET with ) (_( )Device handler macros_>.DRSET ) (_( )Device handlers_>block 0 information_>.DRSET ) (_( )Device handlers_>block 0 information ) (_( )H.HAN ) (_( )H.HANV ) (_( )H.FETC ) (_( )H.RELE ) (_( )H.LOAD ) (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 ) (1) (16) (_( )H.DATA ) (_( )H.DLEN ) (_( )H.UNIT ) (_( )H.64UM ) (_( )H.USER ) (_( )H.DCSR ) (_( )H.ICSR ) (_( )H.IDK ) (_( )H.ISY ) (_( )H.SET ) (_( )Device handlers_>file image block 1 ) (1) (17) (_( ).DRBEG macro_>described ) (_( )Device handlers_>.DRBEG with ) (_( )Device handler macros_>.DRBEG ) (_( ).DRVTB macro_>described ) (_( )Device handlers_>.DRVTB with ) (_( )Device handlers_>multivector ) (_( )Device handler macros_>.DRVTB ) (_( )PS_>See PSW ) (1) (18) (_( )dd\$VEC_>defined by .DRVTB ) (_( )ddINT_>defined by .DRVTB ) (_( )Condition codes_>used in .DRVTB macro ) (1) (19) (_( )Device handlers_>block 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 handlers_>structure of_>I/O initiation ) (_( )Device handlers_>transferring data_>initiating ) (1) (20) (1) (21) (_( )Device handlers_>transferring data_>byte transfer ) (1) (22) (_( )Device handlers_>transferring data_>\$GTBYT routine ) (_( )\$GTBYT routine_>illustrated ) (_( )Device handlers_>transferring data_>\$PTBYT routine ) (_( )\$PTBYT routine_>illustrated ) (1) (23) (_( )Device handlers_>transferring data_>word transfer ) (_( )Device handlers_>transferring data_>\$PTWRD routine ) (_( )\$PTWRD routine_>illustrated ) (1) (24) (_( )Device handlers_>transferring data_>non-DMA ) (_( )Device handlers_>transferring data_>\$MPMEM routine ) (_( )\$MPMEM routine_>illustrated ) (_( )Device handlers_>structure of_>interrupt service section ) (_( )Device handlers_>interrupt service section ) (_( )Device handlers_>interrupt entry point ) (1) (25) (_( )Device handlers_>.DRAST with ) (_( ).DRAST macro_>described ) (_( )Device handler macros_>.DRAST ) (_( )Abort entry point_>from .DRAST ) (_( )Device handlers_>structure of_>abort entry point ) (_( )Device handlers_>abort entry point ) (_( )Abort entry point_>explained ) (1) (26) (_( )ddINT-2 ) (_( )Abort entry point_>ddINT-2 ) (_( ).FORK macro_>with handler abort ) (_( )Device handlers_>.FORK with ) (_( )F.BADR_>with handler abort ) (_( )Device handlers_>lowering priority after interrupt ) (_( )Device handlers_>interrupt service section_>coding guidlines ) (1) (27) (_( ).FORK macro_>with handler retries ) (_( )Device handlers_>interrupt service section_>incomplete transfer ) (_( )Device handlers_>interrupt service section_>complete transfer ) (1) (28) (_( )Device handlers_>structure of_>I/O completion section ) (_( )Device handlers_>I/O completion section_>.DRFIN with ) (_( )Device handlers_>I/O completion section_>if error ) (_( )Device handlers_>I/O completion section_>if successful ) (1) (29) (_( ).DRFIN macro_>described ) (_( )Device handlers_>.DRFIN with ) (_( )Device handler macros_>.DRFIN ) (_( )Device handlers_>structure of_>handler termination section ) (_( ).DREND macro_>described ) (_( )Device handlers_>.DREND with ) (_( )Device handler macros_>.DREND ) (_( )Pseudodevices_>writing handlers for ) (_( )Device handlers_>pseudodevices ) (1) (30) (_( )Device handlers_>data structures ) (_( )Device handlers_>data structures_>relating to block 0 ) (_( )Device handlers_>service routines ) (_( )Device handlers_>service routines_>entry environment ) (1) (31) (1) (32) (_( )HRR.FF ) (_( )HRR.RE ) (_( )HRR.LO ) (_( )HRR.UN ) (_( )HRR.AB ) (_( )HRR.SY ) (_( )Device handlers_>service routines_>error processing ) (1) (33) (1) (34) (_( )H.SPFX_>structure of ) (_( )Device handlers_>SPFUN support table ) (_( )Special function code support table ) (_( )DSP.Xn ) (1) (35) (_( )DSP.NX ) (_( )DSP.TY ) (_( )DSP.NN ) (_( )Device handlers_>software bad-block replacement geometry table ) (_( )H.REPL_>structure of ) (_( )DL handler_>bad-block replacement geometry table (H.REPL) ) (_( )DM handler_>bad-block replacement geometry table (H.REPL) ) (1) (36) (_( )RGT.FG ) (_( )RGT.PD ) (_( )RGT.BS ) (_( )RGT.TC ) (_( )RGT.ST ) (_( )RGT.SB ) (_( )RGT.SZ ) (_( )DL handler_>Bad-block replacement table for ) (_( )DM handler_>Bad-block replacement table for ) (_( )Software bad-block replacemen table ) (_( )HB.BAD ) (_( )Device handlers_>Software bad-block replacement table ) (_( )BBR.BD ) (_( )BBR.GD ) (_( )BBR.SZ ) (_( )Device handlers_>Second handler status word ) (_( )H.STS2 ) (_( )Second handler status word ) (_( )HS2.BI ) (_( )HS2.KI ) (_( )HS2.KL ) (_( )HS2.KU ) (_( )HS2.MO ) (1) (37) (_( )Device handlers_>SYSGEN options byte (H.GEN) ) (_( )H.GEN ) (_( )SYSGEN options byte (H.GEN) ) (_( )ERLG\$ ) (_( )MMGT\$ ) (_( )TIMIT\$ ) (_( )RTEM\$ ) (_( )Device handlers_>internal data descriptor table ) (_( )H.TYPE ) (_( )H.DATA ) (_( )H.DLEN ) (1) (38) (_( )DT.ID ) (_( )DT.PTR ) (_( )DT.SIZ ) (_( )DT.ESZ ) (_( )DT.EOL ) (_( )Device handlers_>UMR support structure (H.64UM) ) (_( )Device handlers_>extended device-unit structure (H.64UM) ) (_( )H.64UM ) (_( )UMR_>device handler support structure for ) (_( )HUM.PU ) (_( )HUM.S6 ) (_( )HUM.DM ) (_( )HUM.UB ) (_( )HUM.64 ) (1) (39) (_( )Device handlers_>data structures_>relating to block 1 ) (_( )Handler flag word ) (_( )Device handlers_>flag word (H1.FLG) ) (_( )H1.FLG ) (_( )DV2.DM ) (_( )DV2.NL ) (_( )DV2.V2 ) (_( )DV2.NF ) (_( )Device handlers_>service routines_>entry point word (H1.NOP) ) (_( )H1.NOP ) (_( )H1.FG2_>defined by H1.NOP ) (_( )HNP.FE ) (_( )HNP.RE ) (_( )HNP.LO ) (_( )HNP.UN ) (1) (40) (_( )HNP.F2 ) (_( )HNP.N1 ) (_( )HNP.N2 ) (_( )Device handlers_>second flag word (H1.FG2) ) (_( )Handler flag word_>second (H1.FG2) ) (_( )H1.FG2 ) (_( )HF2.SC ) (_( )HF2.SD ) (_( )HF2.LD ) (_( )HF2.ND ) (_( )HF2.SR ) (_( )HF2.DM ) (_( )HF2.S6 ) (_( )HF2.64 ) (_( )HF2.F3 ) (1) (41) (_( )Device handlers_>example skeleton device handler ) (1) (42) (1) (43) (_( )Abort processing for handlers ) (_( )Device handlers_>abort processing ) (_( )Abort entry point_>with abort processing ) (_( )RMON_>with abort processing ) (_( )ABTIO\$_>with abort processing ) (_( )HNDLR\$_>with abort processing ) (1) (44) (_( )I.IOCT_>with abort processing ) (_( ).ABTIO programmed request_>with abort processing ) (_( ).CHAIN programmed request_>action by RMON at abort by ) (_( ).EXIT programmed request_>action by RMON at abort by ) (_( ).SRESET programmed request_>action by RMON at abort by ) (_( ).HRESET programmed request_>action by RMON at abort by ) (_( )?MON-F-_>action by RMON at abort by ) (_( )CTRL/C_>action by RMON at abort by ) (_( ).ABTIO programmed request_>action by RMON at abort by ) (1) (45) (_( )ABTIO\$_>relationship to HNDLR\$ ) (_( )HNDLR\$_>relationsip to ABTIO\$ ) (_( )I.IOCT_>relationship to HNDLR\$ and ABTIO\$ ) (_( )RMON_>with abort processing_>action defined for ) (1) (46) (_( )Abort processing_>order of action taken by RMON ) (_( )RMON_>with abort processing_>order of action by ) (1) (47) (_( )Device handlers_>internal queueing of I/O ) (_( )Internal handler queues ) (_( )Internal handler queues_>implementing ) (_( )Internal handler queues_>modified .DRFIN with ) (1) (48) (_( )Abort processing_>internally-queued handlers ) (_( )Internal handler queues_>abort procedures for ) (1) (49) (_( )Device handlers_>SET options for_>enabling ) (_( )SET keyboard command_>enabling options for ) (1) (50) (_( )SET keyboard command_>how it works ) (_( )SET keyboard command_>option table format ) (1) (51) (_( )SET keyboard command_>option 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 macro_>described ) (_( )SET keyboard command_>enabling options with .DRSET ) (1) (52) (_( )Device handlers_>routines for SET options ) (1) (53) (_( ).DRSET macro_>examples of ) (_( )Device handlers_>SET options for_>example routines ) (1) (54) (1) (55) (_( )Device handlers_>device I/O timeout ) (_( )I/O_>device timeout ) (_( )Device timeout_>discussion ) (_( ).TIMIO macro_>described ) (_( )Device handlers_>.TIMIO with ) (_( )I/O_>device timeout_>.TIMIO with ) (_( )Device timeout_>.TIMIO with ) (1) (56) (_( )Device timeout_>timer queue element format ) (_( )Timer queue element_>applied to device I/O timeout ) (_( )C.HOT ) (_( )C.LOT ) (_( )C.LINK ) (_( )C.JNUM ) (_( )C.SEQ ) (_( )C.SYS ) (_( )C.COMP ) (1) (57) (_( ).TIMIO macro_>argument range ) (_( ).CTIMIO macro_>described ) (_( )Device handlers_>.CTIMIO with ) (_( )I/O_>device timeout_>.CTIMIO with ) (_( )Device timeout_>.CTIMIO with ) (_( )Timeout_>See Device timeout ) (1) (58) (_( )Device timeout_>applications ) (_( )I/O_>device timeout_>applications ) (_( )Device handlers_>device I/O timeout_>applications ) (_( )Device timeout_>applications_>multiterminal service ) (1) (59) (_( )Device timeout_>applications_>disk handlers ) (_( ).DRFIN macro_>canceling .TIMIO requests ) (1) (60) (_( )Device timeout_>applications_>line printer ) (1) (61) (_( )Error logger_>discussion ) (_( )Device handlers_>error logger with ) (_( )Error logger_>ERL\$G ) (_( )Error logger_>ERL\$S ) (_( )Error logger_>ERL\$U ) (_( )ERL\$G ) (_( )ERL\$S ) (1) (62) (_( )ERL\$U ) (_( )Error Logger_>register usage ) (_( )Error Logger_>logging successful I/O transfers ) (1) (63) (_( )Error Logger_>hard errors ) (_( )Error Logger_>soft errors ) (1) (64) (_( )Error Logger_>calling ) (_( )Registers available_>error logger ) (_( )Errors_>difference between hard and soft ) (_( )\$ELPTR_>pointer to error logger routine ) (_( )Error Logger_>adding a device ) (_( )Special functions_>See also .SPFUN programmed request ) (_( )Special functions_>See also Special function codes ) (_( )Special functions_>See also Special function names ) (1) (65) (_( )ELBLDR macro_>described ) (_( )Error Logger_>ELBLDR macro with ) (_( )Device handlers_>special functions ) (_( )Device handlers_>.SPFUN with ) (_( ).SPFUN programmed request_>described ) (1) (66) (_( ).SPFUN programmed request_>with mapped monitors ) (1) (67) (_( ).SPFUN programmed request_>support in device handlers ) (_( )Q.FUNC_>check for .SPFUN request ) (_( ).SPFUN programmed request_>check Q.FUNC ) (_( )Device handlers_>special functions, supporting ) (_( )Variable-size volumes ) (_( )Device handlers_>variable-size volumes ) (1) (68) (_( ).DRDEF macro_>variable-size device, for a ) (_( ).DSTAT programmed request_>variable-size device, for a ) (_( ).SPFUN programmed request_>variable-size device, for a ) (_( )Device handlers_>bad-block replacement ) (_( )Bad-block replacement ) (_( )Device handlers_>special directory devices ) (_( )Directory structure_>special directories ) (_( )Q.FUNC_>for a special directory device ) (_( )Q.BUFF_>special directory device, for a ) (1) (69) (_( )Device handlers_>special directory devices_>if error ) (_( )Device handlers_>special directory devices_>SPFUNs with ) (_( )Q.WCNT_>with special directory devices ) (_( ).LOOKUP programmed request_>on a special directory device ) (_( ).ENTER programmed request_>on a special directory device ) (_( )Device handlers_>in mapped systems ) (_( )Extended memory_>device handlers ) (_( )Device handlers_>naming conventions ) (_( )MMG\$T\=1_>SYSGEN conditional for extended memory support ) (1) (70) (_( )Extended memory_>.FETCH support ) (_( ).FETCH programmed request_>in mapped monitors ) (_( )Mapped monitors_>.FETCH support ) (_( )Device handlers_>in mapped systems_>addressing user buffer ) (_( )Extended memory_>addressing user buffer from a device handler ) (_( )Data transfers_>See Transferring data ) (1) (71) (_( )Device handlers_>accessing physical memory ) (_( )Virtual to physical address translation ) (_( )Device handlers_>address translation ) (_( )\$MPPHY routine_>called by \$MPPTR ) (_( )\$MPPTR_>calls \$MPPHY routine ) (_( )Address translation ) (_( )Transferring data ) (_( )Transferring data_>address translation for ) (_( )\$MPMEM routine_>described ) (_( )Device handlers_>\$MPMEM routine with ) (_( )Address translation_>\$MPMEM routine ) (_( )Q.MEM_>referenced by \$MPMEM ) (_( )Q.BUFF_>referenced by \$MPMEM ) (_( )\$MPPHY routine_>described ) (1) (72) (_( )\$MPPTR_>pointer to \$MPPHY routine ) (_( )Q.BUFF_>referenced by \$MPPHY ) (_( )Q.PAR_>referenced by \$MPPHY ) (_( )Device handlers_>\$MPPHY routine with ) (_( )Transferring data_>byte transfers ) (_( )Device handlers_>\$GTBYT routine with ) (_( )\$GETBYT routine_>described ) (_( )\$GTBYT_>pointer to \$GETBYT routine ) (1) (73) (_( )Q.BUFF_>updated by \$GETBYT ) (_( )\$PUTBYT routine_>described ) (_( )Device handlers_>\$PUTBYT routine with ) (_( )\$PTBYT_>pointer to \$PUTBYT routine ) (_( )Q.BUFF_>updated by \$PUTBYT ) (1) (74) (_( )Transferring data_>word transfers ) (_( )\$PUTWRD routine_>described ) (_( )\$PTWRD_>pointer to \$PUTWRD routine ) (_( )Q.BUFF_>updated by \$PUTBYT ) (_( )Device handlers_>\$PUTWRD routine with ) (1) (75) (_( )Device handlers_>accessing user buffer directly ) (_( )Transferring data_>without routine support ) (_( )PAR1_>borrowed by \$P1EXT to map user buffer ) (_( )\$P1EXT routine_>described ) (_( )\$P1EXT routine_>borrows PAR1 ) (_( )Mapping_>\$P1EXT routine ) (_( )P1\$EXT_>RMON fixed offset 432_>pointer to \$P1EXT ) (1) (76) (_( )Q.PAR_>used by \$P1EXT ) (_( )\$P1EXT routine_>restrictions ) (1) (77) (1) (78) (_( )Extended memory subroutines ) (1) (79) (_( )Extended memory subroutines_>\$JBREL ) (_( )\$JBREL subroutine ) (_( )Address translation_>\$JBREL subroutine ) (1) (80) (_( )\$JBREL subroutine_>.CALLK with ) (1) (81) (_( )Extended memory subroutines_>\$BLKMV ) (_( )\$BLKMV subroutine ) (_( )Extended memory subroutines_>XALLOC ) (_( )XALLOC subroutine ) (_( )Extended memory subroutines_>XDEALC ) (_( )XDEALC subroutine ) (1) (82) (_( )Extended memory subroutines_>FINDGR ) (_( )FINDGR ) (_( )Extended memory subroutines_>\$USRPH ) (_( )\$USRPH subroutine_>\$JBREL instead of ) (1) (83) (_( )Device handlers_>system devices ) (_( )System device handlers_>discussion ) (_( )Bootstrap_>discussion ) (_( )System device handlers_>creating ) (_( )Device handlers_>system devices_>creating ) (_( )Primary driver_>discussion ) (_( ).DRBOT macro_>described ) (_( )Device handler macros_>.DRBOT ) (_( )Primary driver_>set up by .DRBOT ) (1) (84) (_( ).DREND macro_>system devices, with ) (_( )Primary driver_>entry routine ) (_( )ddBOOT ) (1) (85) (_( )Primary driver_>software bootstrap ) (_( )Software bootstrap ) (_( )Bootstrap, software ) (_( )Bootstrap_>part of primary driver ) (_( )Bootstrap_>read routine ) (1) (86) (_( )Bootstrap_>error routine ) (_( )BIOERR: ) (_( )Bootstrap_>role of DUP program ) (1) (87) (_( )BOOT keyboard command_>operation ) (_( ){\slash }BOOT option_>COPY keyboard command operation ) (1) (88) (_( )BOOT keyboard command_>operation ) (1) (89) (_( )Device handlers_>multiterminal handler hooks support in ) (1) (90) (1) (91) (_( )Multiterminal handler hooks support_>installation code for ) (_( )Multiterminal handler hooks support_>SET code for ) (1) (92) (_( )Multiterminal handler hooks support_>connecting with monitor ) (1) (93) (_( )\$THKPT_>with handler hooks support ) (_( )THOOKS_>accessed from \$THKPT ) (1) (94) (1) (95) (_( )Multiterminal handler hooks support_>interrupt processing ) (1) (96) (_( )Multiterminal handler hooks support_>disconnecting with monitor ) (1) (97) (_( )Extended device units ) (_( ).DRDEF macro_>for extended device-unit support ) (_( )dd\$NAM ) (_( )dd\$PN2 ) (_( )H.64UM_>with extended device-unit support ) (1) (98) (_( )Extended device units_>PSECT requirements for ) (_( )SETOVR PSECT_>with extended device-unit support ) (_( )Extended device units_>linking the handler for ) (_( )Extended device units_>handler LOAD{\slash }FETCH routines with ) (_( )Extended device units_>\$OWNER table with ) (_( )Extended device-units_>handler UNLOAD{\slash }RELEASE routines with ) (1) (99) (1) (100) (1) (101) (_( )Q.FUNC_>with extended device-unit handlers ) (_( )Extended device-units_>Q.FUNC with ) (1) (102) (_( )Extended device-units_>.CSTAT with ) (_( ).CSTAT programmed request_>extended device-unit support ) (_( )Device handlers_>assembling ) (1) (103) (_( )Device handlers_>linking ) (_( )Device handlers_>installing ) (_( )Bootstrap_>use to install handlers ) (_( )Device handlers_>installing_>with the bootstrap ) (_( )Device handlers_>installing_>precedence ) (1) (104) (_( )\$PNAME table_>referenced by bootstrap ) (_( )Device handlers_>installing_>with INSTALL command ) (_( )INSTALL keyboard command_>discussion ) (_( )REMOVE keyboard command_>device slots, makes available ) (1) (105) (1) (106) (_( )DEV macro_>described ) (_( )SYSTBL.MAC_>edit to add a new handler ) (_( )Device handlers_>editing SYSTBL.MAC ) (_( )Installing handlers_>See Device handlers, installing ) (1) (107) (_( )INSTALL keyboard command_>requires device hardware ) (_( )Device handlers_>installing_>requires device hardware ) (1) (108) (_( )Device handlers_>installation verification routines ) (_( )Installation verification routines_>described ) (1) (109) (_( ).DRINS macro_>installation verification routine ) (_( )Installation verification routines_>checking hardware registers ) (_( )Installation verification routines_>ID bit or bytes for ) (1) (110) (_( )Installation verification routines_>read{\slash }write bits for ) (_( )INSTALL keyboard command_>bypassing hardware requirement ) (_( )Device handlers_>installing_>bypassing hardware requirement ) (_( )Installation verification routines_>bypassing hardware requirement ) (_( )Device handlers_>testing and debugging ) (_( )Device handlers_>testing and debugging_>DBG--11 recommended for ) (1) (111) (_( )ODT_>debug a handler ) (1) (112) (_( )ODT_>restrictions with mapped monitors ) (1) (113) (_( )Device handlers_>contents of .SYS image ) (1) (114) (1) (115) (_( )dd\$END ) (_( )ddEND ) (_( )ddBOT ) (1) (116) (2) (1) (_( )Device handlers,specific_>See individual names ) (2) (2) (_( )Special functions_>finding names for distributed ) (_( )Device handlers_>special functions, finding names for ) (_( )Special function names_>finding distributed in SYSTEM.MLB ) (_( )SYSTEM.MLB_>finding special function names in ) (_( ).SFDDF system definition macro ) (_( ).SFMDF system definition macro ) (_( ).SFNDF system definition macro ) (_( ).SFXDF system definition macro ) (_( ).SFODF system definition macro ) (_( )Bad-block replacement, software_>See Software bad-block replacement ) (_( )RL01{\slash }RL02 disk_>See also DL handler ) (2) (3) (_( )DL handler_>programming information for ) (_( )Special functions_>for DL ) (_( )SF.ARD_>for DL ) (_( )SF.AWR_>for DL ) (_( )SF.BBR_>for DL ) (_( )SF.SIZ_>for DL ) (_( )DL handler_>bad-block replacement for ) (_( )Software bad-block replacement_>for DL handler ) (2) (4) (_( )Software bad-block replacement_>table illustrated ) (2) (5) (_( )DM handler_>programming information for ) (_( )Special functions_>for DM ) (_( )SF.ARD_>for DM ) (_( )SF.AWR_>for DM ) (_( )SF.BBR_>for DM ) (_( )SF.SIZ_>for DM ) (2) (6) (_( )Software bad-block replacement_>for DM handler ) (_( )Bad sector error (BSE)_>DM handler with ) (_( )Header validity error (HVRC)_>DM handler with ) (2) (7) (_( )MSCP (Mass Storage Communications Protocol)_>See DU handler ) (2) (8) (_( )DU handler_>programming information for ) (_( )Special functions_>for DU ) (_( )SF.ARD_>for DU ) (_( )SF.AWR_>for DU ) (_( )SF.SIZ_>for DU ) (_( )SF.S16_>for DU ) (_( )SF.S32_>for DU ) (_( )SF.TAB_>for DU ) (_( )SF.OBY_>for DU ) (_( )SF.R32_>for DU ) (_( )SF.W32_>for DU ) (_( )SF.BYP_>for DU ) (_( )SF.SIZ_>for DU, described ) (_( )DU handler_>finding volume size ) (2) (9) (_( )DU handler_>finding device status ) (_( )STATU\$_>described ) (_( ).DRTAB macro_>with STATU\$ for DU handler ) (_( )STATU\$_>uses .DRTAB ) (2) (10) (_( )Bad-block replacement_>for DU handler ) (_( )DU handler_>bad-block replacement_>support for ) (_( )RQDX1 controller_>bad-block replacement for ) (_( )RQDX2 controller_>bad-block replacement for ) (_( )RQDX3 controller_>bad-block replacement for ) (_( )KLESI-QA controller_>bad-block replacement for ) (2) (11) (_( )KLESI-UA controller_>bad-block replacement for ) (_( )KDA50 controller_>bad-block replacement for ) (_( )UDA50 controller_>bad-block replacement for ) (_( )Bad-block replacement_>for DU handler_>described ) (_( )DU handler_>bad-block replacement_> described ) (_( )Bad-block replacement_>forcing with FORMAT{\slash }VERIFY:ONLY ) (_( )FORMAT{\slash }VERIFY:ONLY_>forces bad-block replacement ) (_( )Bad-block replacement_>clearing soft errors ) (2) (12) (_( )DU handler_>non-file-structured read{\slash }write operations ) (_( )JREAD function_>reads entire DU device ) (_( )JWRITE function_>writes to entire DU device ) (_( )SF.ARD_>for DU, described ) (_( )SF.AWR_>for DU, described ) (_( )SF.R32_>for DU, described ) (_( )SF.W32_>for DU, described ) (2) (13) (_( )SF.W32_>for DU, CAUTION when using ) (2) (14) (_( )SF.TAB_>for DU, described ) (_( )DU handler_>translation table ) (_( )Translation tables_>for DU ) (_( )MSCP unit numbers, ports, partitions_>translation table for ) (2) (15) (_( )DU.ID ) (_( )DU.NUM ) (_( )DU.ENT ) (_( )DU.ESZ ) (2) (16) (_( )DU.UNI ) (_( )DU handler_>physical MSCP unit number ) (_( )DU.PAR ) (_( )DU handler_>partition number ) (_( )DU.POR ) (_( )DU handler_>port controller number ) (_( )DU handler_>translation table_>accessing ) (_( )Translation tables_>for DU_>accessing ) (_( )SF.TRD_>with SF.TAB ) (_( )SF.TWR_>with SF.TAB ) (2) (17) (_( )DU handler_>directly addressing MSCP port (bypass) ) (_( )SF.BYP_>for DU, described ) (_( )Special function bypass_>for DU ) (_( )Translation tables_>for DU_>bypassing ) (_( )DU handler_>bypassing unit number translation ) (2) (18) (_( )SF.BYP_>for DU, control block for ) (_( )MSCP disks_>addressing ) (_( )MSCP unit numbers ) (2) (19) (_( )MSCP controller port numbers ) (_( )DU handler_>MSCP controller port numbers ) (_( )DU handler_>configuring for multiple ports ) (_( )DU\$PORTS\=n_>for multiple DU ports ) (2) (20) (_( )MSCP partition numbers ) (_( )DU handler_>MSCP partition numbers ) (_( )MSCP disk block numbers illustrated ) (_( )DU handler_>block numbers illustrated ) (2) (21) (_( )DU handler_>two ports illustrated ) (_( )MSCP multiple port handler support ) (2) (22) (_( )DU handler_>creating a second ) (2) (23) (_( )DU handler_>multiport booting ) (_( )Multiport booting ) (2) (24) (2) (25) (_( )DW handler_>programming information for ) (_( )Special functions_>for DW ) (_( )SF.ARD_>for DW ) (_( )SF.AWR_>for DW ) (_( )SF.SIZ_>for DW ) (_( )RX01 diskette_>See DX handler ) (_( )RX02 diskette_>See DY handler ) (2) (26) (_( )DX handler_>programming information for ) (_( )DY handler_>programming information for ) (_( )Special functions_>for DX ) (_( )Special functions_>for DY ) (_( )SF.ARD_>for DX, DY ) (_( )SF.AWR_>for DX, DY ) (_( )SF.WDD_>for DX, DY ) (_( )SF.SIZ_>for DZ, DY ) (2) (27) (_( )RX50 diskette_>See DU or DZ handler ) (2) (28) (_( )DZ handler_>programming information for ) (_( )Special functions_>for DZ ) (_( )SF.ARD_>for DZ ) (_( )SF.AWR_>for DZ ) (2) (29) (_( )LD handler_>programming information for ) (_( )Special functions_>for LD ) (_( )SF.TAB_>for LD ) (_( )SF.SIZ_>for LD ) (_( )LD handler_>translation tables ) (_( )LD handler_>translation tables_>size of ) (_( )Translation tables_>for LD_>size of ) (2) (30) (_( )LD handler_>number of logical disks supported ) (_( )Translation tables_>for LD_>structure of ) (_( )LD handler_>translation tables_>structure of ) (_( )LD.ID ) (_( )LD handler_>translation tables_>header ) (_( )LD.NUM ) (_( )LD handler_>translation tables_>number of entries ) (_( )LD.FLG ) (_( )LD handler_>translation tables_>flags ) (_( )LD.NDX ) (_( )LD.UNX ) (_( )LD.UOF ) (_( )LD.UNT ) (_( )LD.RDO ) (_( )LD.ACT ) (_( )LD.OFS ) (_( )LD handler_>translation tables_>unit numbers ) (2) (31) (_( )LD.SIZ ) (_( )LD handler_>translation tables_>size ) (_( )LD.NAM ) (_( )LD handler_>translation table_>physical device name ) (_( )LD handler_>translation tables_>accessing ) (_( )Translation tables_>for LD_>accessing ) (2) (32) (_( )LDREL\$_>CONFG2 bit, LD with ) (_( )LD handler_>LDREL\$ with ) (_( )LD handler_>when handler is loaded or unloaded ) (_( )File structure module_>See FSM ) (2) (33) (_( )Magtapes_>programming information for ) (_( )MM handler_>programming information for ) (_( )MS handler_>programming information for ) (_( )MT handler_>programming information for ) (_( )Magtapes_>FSM described ) (_( )FSM_>described ) (2) (34) (_( )FSM_>compatibility with magtape operations ) (_( )Magtapes_>compatibility with FSM ) (_( )Magtapes_>compatibility with FSM_>summary of operations ) (_( )FSM_>compatibility with magtape operations_>summary of ) (2) (35) (_( )Magtapes_>incompatibility with FSM ) (2) (36) (_( )Magtapes_>spacing error recovery ) (_( )Spacing error recovery ) (_( )Magtapes_>FSM search by sequence number ) (_( )FSM_>search by sequence number ) (2) (37) (_( )Magtapes_>FSM search by file name ) (_( )FSM_>search by file name ) (2) (38) (_( ).ENTER programmed request_>with magtapes ) (_( )Magtapes_>.ENTER request with ) (_( )Magtapes_>opening a file on ) (_( ).ENTER programmed request_>sequence numbers defined for magtapes ) (_( ).ENTER programmed request_>errors defined for magtapes ) (2) (39) (_( ).LOOKUP programmed request_>file-structured on magtapes ) (_( )Magtapes_>.LOOKUP request (file-structured) ) (_( ).LOOKUP programmed request_>sequence numbers defined for magtapes ) (2) (40) (_( ).LOOKUP programmed request_>errors defined for magtapes ) (_( ).READ programmed request_>with magtapes ) (_( ).READC programmed request_>with magtapes ) (_( ).READW programmed request_>with magtapes ) (_( )Magtapes_>.READx requests with ) (_( ).CLOSE programmed request_>after .ENTER with magtapes ) (_( )Magtapes_>repositioning can cause data loss ) (2) (41) (_( ).WRITE programmed request_>with magtapes ) (_( ).WRITC programmed request_>with magtapes ) (_( ).WRITW programmed request_>with magtapes ) (_( )Magtapes_>.WRITx requests with ) (2) (42) (_( ).CLOSZ programmed request_>invalid with magtapes ) (_( ).DELETE programmed request_>invalid with magtapes ) (_( ).GFxxx programed requests_>invalid with magtapes ) (_( ).RENAME programmed request_>invalid with magtapes ) (_( ).SFxxx programmed requests_>invalid with magtapes ) (_( )Magtapes_>invalid programmed requests with ) (_( ).CLOSE programmed request_>after .ENTER with magtapes ) (_( ).ENTER programmed request_>and .CLOSE with magtapes ) (2) (43) (_( ).CLOSE programmed request_>after .LOOKUP with magtapes ) (_( ).LOOKUP programmed request_>and .CLOSE with magtapes ) (_( ).PURGE programmed request_>with magtapes ) (_( )Magtapes_>.PURGE request with ) (_( ).PURGE programmed request_>after .ENTER with magtapes ) (_( ).ENTER programmed request_>and .PURGE with magtapes ) (_( ).LOOKUP programmed request_>and .PURGE with magtapes ) (_( ).PURGE programmed request_>after .LOOKUP with magtapes ) (_( )Magtapes_>bypassing the FSM ) (_( )Magtapes_>non-file-structured .LOOKUP request with ) (_( )Non-file-structured .LOOKUP request with magtapes ) (_( ).LOOKUP programmed request_>non-file-structured with magtapes ) (2) (44) (_( ).LOOKUP programmed request_>non-file-structured with magtapes_>sequence numbers for ) (_( ).LOOKUP programmed request_>non-file-structured with magtapes_>error codes for ) (_( )SF.USR_>for magtapes ) (_( )Magtapes_>asynchonous directory operations ) (_( )Asynchronous directory operations to magtapes ) (_( )Magtapes_>emulating .ENTER with SF.USR ) (_( )USR_>magtape directory operations without ) (_( )SF.USR_>requires non-file-structured .LOOKUP ) (2) (45) (2) (46) (2) (47) (_( )SF.MRD_>for magtapes ) (_( )Magtapes_>reading physical blocks ) (_( )SF.MRD_>requires an non-file-structured .LOOKUP ) (2) (48) (_( )SF.MWR_>for magtapes ) (_( )Magtapes_>writing physical blocks ) (_( )SF.MWR_>requires an non-file-structured .LOOKUP ) (_( )Magtapes_>exception reporting for special functions ) (_( )Special functions_>exception reporting for magtapes ) (2) (49) (_( )Magtapes_>end-of-file condition reporting ) (_( )End-of-file condition reporting (magtapes) ) (_( )Magtapes_>hard error condition reporting ) (2) (50) (_( ).CLOSE programmed request_>magtape hardware handlers ) (_( )Magtape hardware handlers_>.CLOSE request with ) (_( )SF.MST_>for magtapes ) (_( )Magtapes_>enabling 100ips streaming ) (2) (51) (_( )Magtapes_>FSM, when incompatible with ) (_( )SF.MOR_>with magtapes ) (_( )Magtape hardware handlers_>rewinding and going off line ) (2) (52) (_( )SF.MRE_>with magtapes ) (_( )Magtape hardware handlers_>rewinding from ) (_( )SF.MWE_>with magtapes ) (_( )Magtape hardware handlers_>writing with extended gap ) (_( )SF.MBS_>with magtapes ) (_( )Magtape hardware handlers_>spacing backward ) (2) (53) (_( )SF.MFS_>with magtapes ) (_( )Magtape hardware handlers_>spacing forward from ) (2) (54) (_( )SF.MTM_>with magtapes ) (_( )Magtape hardware handlers_>writing a tape mark ) (2) (55) (_( )Magtape hardware handlers_> described ) (_( )Magtape hardware handlers_>installing ) (2) (56) (_( )Magtapes_>reading tapes from other systems ) (_( )RSTS{\slash }E_>reading tapes from ) (_( )\:{RSX--11}M_>reading tapes from ) (2) (57) (_( )\:{RSX--11}D (IAS)_>reading tapes from ) (2) (58) (_( )Magtapes_>seven-track ) (_( )Seven-track magtape ) (2) (59) (2) (60) (_( )MU handler_>programming information for ) (_( )MU handler_>compared to other magtape handlers ) (_( )Special functions_>for MU ) (_( )SF.MTB_>for MU ) (_( )Magtapes_>TMSCP translation tables support ) (_( )MU handler_>translation tables ) (_( )Translation tables_>for MU ) (_( )MU handler_>translation tables_>size of ) (_( )Translation tables_>for MU_>size of ) (2) (61) (_( )Translation tables_>for MU_>structure of ) (_( )MU handler_>translation tables_>structure of ) (_( )TMSCP unit numbers and ports_>translation table for ) (_( )MU.ID ) (_( )MU.NUM ) (_( )MU.ENT ) (_( )MU.UNI ) (_( )MU handler_>physical TMSCP unit number ) (_( )MU.JOB ) (_( )MU handler_>TMSCP unit job number ) (_( )MU.POR ) (_( )MU handler_>TMSCP port number ) (_( )MU.ESZ ) (_( )MU handler_>size of translation table entry ) (2) (62) (_( )MU handler_>translation tables_>accessing ) (_( )Translation tables_>for MU_>accessing ) (_( )SF.BYP_>for MU ) (_( )Translation tables_>for MU_>bypassing ) (_( )MU handler_>special function bypass for ) (_( )Special function bypass_>for MU ) (_( )MU handler_>bypassing the translation tables ) (2) (63) (_( )MU handler_>unit support, CSR and vectors for ) (2) (64) (_( )NL handler_>programming information for ) (_( )NC handler_>See also Ethernet handlers ) (_( )NQ handler_>See also Ethernet handlers ) (_( )NU handler_>See also Ethernet handlers ) (_( )Ethernet handlers_>See also NC, NQ, or NU handler ) (2) (65) (_( )NC handler_>programming information for ) (_( )NQ handler_>programming information for ) (_( )NU handler_>programming information for ) (_( )Ethernet handlers_>programming information for ) (_( )Special functions_>for NC, NQ, NU ) (_( )Ethernet handlers_>restrictions for ) (2) (66) (_( )SF.NAL_>for Ethernet handlers ) (_( )Ethernet handlers_>allocate{\slash }deallocate unit for a job ) (2) (67) (_( )SF.NPR_>for Ethernet handlers ) (_( )Ethernet handlers_>enable{\slash }disable protocol type for a unit ) (2) (68) (2) (69) (_( )SF.NMU_>for Ethernet handlers ) (_( )Ethernet handlers_>enable{\slash }disable multicast address for a unit ) (2) (70) (2) (71) (_( )SF.NWR_>for Ethernet handlers ) (_( )Ethernet handlers_>transmit Ethernet frame ) (2) (72) (2) (73) (_( )SF.NRD_>for Ethernet handlers ) (_( )Ethernet handlers_>receive Ethernet frame ) (2) (74) (_( )Ethernet handlers_>example of allocating a unit ) (2) (75) (2) (76) (_( )PI handler_>programming information for ) (_( )Special functions_>for PI ) (_( )SF.PWR_>for PI ) (_( )PI handler_>sending command packet to GIDIS ) (_( )SF.PRD_>for PI ) (_( )PI handler_>setting status from GIDIS ) (_( )PI handler_>keyboard support ) (_( )PI handler_>keyboard support_>normal mode ) (2) (77) (_( )PI handler_>keyboard support_>function key mode ) (_( )DECFKM ) (2) (78) (_( )PI handler_>video terminal support ) (_( )PI handler_>video terminal support_>advanced video option ) (_( )PI handler_>video terminal support_>text cursor mode ) (_( )DECTCEM ) (_( )PI handler_>video terminal support_>device attributes for ) (2) (79) (_( )UNIBUS Mapping Registers_>See UMR and UB handler ) (_( )DMA support_>UNIBUS, See UMR and UB handler ) (2) (80) (_( )UB handler_>programming information for ) (_( )UMR_>See also UB handler ) (_( )UB handler_>installation requirements for ) (_( )UMR allocation, permanent ) (_( )UB handler_>permanent UMR allocation for distributed handlers ) (2) (81) (_( )UB handler_>when permanent UMR list is fragmented ) (_( )UMR allocation, temporary ) (_( )UB handler_>if serialized I/O satisfaction needed ) (_( )I/O_>when serialized I/O satisfaction needed on UNIBUS ) (_( )UB handler_>See also UNIBUS DMA handlers ) (_( )UNIBUS DMA handlers_>See also UB handler ) (_( )UB handler_>See also UNIBUS non-DMA handlers ) (_( )UNIBUS non-DMA handlers_>See also UB handler ) (2) (82) (_( )UMR support for distributed handlers ) (_( )UB handler_>UMR support for distributed handlers ) (_( )UNIBUS non-DMA handlers_>.DRDEF macro with ) (_( )FSM_>effect on UMR allocation ) (_( ).DRDEF macro_>UNIBUS non-DMA handlers ) (_( ).DRDEF macro_>UNIBUS DMA handlers ) (2) (83) (_( )UNIBUS DMA handlers_>with various macros and requests ) (_( )Special functions_>for UB_>See also Special functions, standard ) (_( )Special functions_>for UB_>See also Special functions, nonstandard ) (2) (84) (_( )Special functions, standard_>defined ) (_( )Special functions, nonstandard_>defined ) (_( )Special functions, standard_>implicit UMR allocation for ) (_( )Special functions, standard_>.DRBEG macro with ) (_( )UNIBUS DMA handlers_>explicitly allocating permanent UMRs for ) (_( )UNIBUS DMA handlers_>ALLUMR routine with ) (_( )ALLUMR routine ) (2) (85) (_( )ALLUMR routine_>\$H2UB fixed offset with ) (_( )ALLUMR routine_>.DRDEF macro with ) (2) (86) (_( )UNIBUS non-DMA handlers_>explicitly obtaining temporary UMRs for ) (_( )UNIBUS non-DMA handlers_>GETUMR routine with ) (_( )Special functions, nonstandard_>obtaining temporary UMRs for ) (_( )Special functions, nonstandard_>.DRBEG macro with ) (_( )GETUMR routine ) (_( )GETUMR routine_>\$H2UB fixed offset with ) (2) (87) (_( )UNIBUS DMA handlers_>releasing permanent UMRs ) (_( )RLSUMR routine ) (_( )RLSUMR routine_>mirrors ALLUMR ) (2) (88) (_( )RLSUMR routine_>\$H2UB fixed offset with ) (_( )UNIBUS DMA handlers_>example of supporting UMRs for ) (2) (89) (2) (90) (2) (91) (_( )Virtual memory handler_>See VM handler ) (2) (92) (_( )VM handler_>programming information for ) (_( )VM handler_>description of base address for ) (_( )VM handler_>if doesn't install ) (2) (93) (_( )XC handler_>See also Communications handlers ) (_( )XL handler_>See also Communications handlers ) (_( )Communications handlers_>See also XC and XL handler ) (2) (94) (_( )XC handler_>programming information for ) (_( )XL handler_>programming information for ) (_( )Communications handlers_>.READx and .WRITx support for ) (_( )Special functions_>for XC, XL ) (2) (95) (_( )SF.CLR_>for communications handlers ) (_( )Communications handlers_>when XOFF received ) (_( )SF.BRK_>for communications handlers ) (_( )Communications handlers_>setting{\slash }clearing BREAK bit ) (_( )SF.SRD_>for communications handlers ) (_( )Communications handlers_>performing a special read ) (2) (96) (_( )SF.STS_>for communications handlers ) (_( )Communications handlers_>obtaining handler status ) (_( )SF.OFF_>for communications handlers ) (_( )Communications handlers_>disabling interrupts for ) (A) (1) (_( )SF.DTR_>for communications handlers ) (_( )Communications handlers_>setting{\slash }clearing DTR signal ) (_( )Communications handlers_>detecting EOF ) (_( )DX handler_>annotated source listing of ) (_( )Source listings, annotated_>DX handler ) (_( )Device handlers_>source listings of_>DX handler ) (A) (2) (A) (3) (A) (4) (A) (5) (A) (6) (A) (7) (A) (8) (A) (9) (A) (10) (A) (11) (A) (12) (A) (13) (A) (14) (A) (15) (A) (16) (A) (17) (A) (18) (A) (19) (A) (20) (A) (21) (A) (22) (A) (23) (_( )DL handler_>annotated source listing for ) (_( )Source listings, annotated_>DL handler ) (_( )Device handlers_>source listings of_>DL handler ) (A) (24) (A) (25) (A) (26) (A) (27) (A) (28) (A) (29) (A) (30) (A) (31) (A) (32) (A) (33) (A) (34) (A) (35) (A) (36) (A) (37) (A) (38) (A) (39) (A) (40) (A) (41) (A) (42) (A) (43) (A) (44) (A) (45) (A) (46) (A) (47) (A) (48) (A) (49) (A) (50) (A) (51) (A) (52) (A) (53) (A) (54) (A) (55) (A) (56) (_( )XL handler_>annotated source listing of ) (_( )Communications handlers_>annotated source listing of XL ) (_( )Source listings, annotated_>XL handler ) (_( )Device handlers_>source listings of_>XL handler ) (A) (57) (A) (58) (A) (59) (A) (60) (A) (61) (A) (62) (A) (63) (A) (64) (A) (65) (A) (66) (A) (67) (A) (68) (A) (69) (A) (70) (A) (71) (A) (72) (A) (73) (A) (74) (A) (75) (A) (76) (A) (77) (A) (78) (A) (79) (A) (80) (A) (81) (A) (82) (A) (83) (A) (84) (A) (85) (A) (86) (A) (87) (A) (88) (A) (89) (A) (90) (A) (91) (A) (92) (A) (93) (A) (94) (A) (95) (A) (96)