GDSX Manual
DCCBDECS and ULHDECSE Listings
Extended General Device Support (GDSX) Manual–134303
C-10
DCCBDECS Listing
Int(32) .EXT Dcbtbl, !GDSX Subdev table for EXT usage
.EXT DcbtblX = Dcbtbl;
Int Trace^Control^Flags [0:1]; !Trace control flags
Define
Tscode^Trace = Trace^Control^Flags[0] #, ! TSCODE TRACE
Ext^Req^Trace = Trace^Control^Flags[0].<0> #, ! GDSX REQ
Ext^Data^Trace = Trace^Control^Flags[0].<1> #, ! GDSX DATA
Int^Req^Trace = Trace^Control^Flags[0].<2> #, ! INTR REQ
Int^Data^Trace = Trace^Control^Flags[0].<3> #, ! INTR DATA, TMF
Int^Disp^Trace = Trace^Control^Flags[0].<4> #, ! DISP
Resrce^Cb^Trace = Trace^Control^Flags[0].<5> #, ! CB
Resrce^Pool^Trace = Trace^Control^Flags[0].<6> #, ! POOL
Ext^Ctrl^Trace = Trace^Control^Flags[0].<7> #, ! SYS MSG CONTROL
Int^Req^Ctrl^Trace = Trace^Control^Flags[0].<8> #, ! REQ CONTROL
Int^Task^Ctrl^Trace = Trace^Control^Flags[0].<9> #, ! TASK CONTROL
Nst^Ctrl^Trace = Trace^Control^Flags[0].<10> #, ! NONSTOP CONTROL
Err^Ctrl^Trace = Trace^Control^Flags[0].<11> #, ! ERR MSG CONTROL
! <12:15> = rfe
Uscode^Trace = Trace^Control^Flags[1] #, ! USCODE TRACE
Term^Req^Trace = Trace^Control^Flags[1].<0> #, ! TERM REQ
Term^Data^Trace = Trace^Control^Flags[1].<1> #, ! TERM DATA
Term^Intr^Trace = Trace^Control^Flags[1].<2> #, ! TERM INTERNAL
Line^Req^Trace = Trace^Control^Flags[1].<3> #, ! LINE REQ
Line^Data^Trace = Trace^Control^Flags[1].<4> #, ! LINE DATA
Line^Intr^Trace = Trace^Control^Flags[1].<5> #, ! LINE INTERNAL
Sr^Cb^Trace = Trace^Control^Flags[1].<6> #, ! SR CB
Sr^Pool^Trace = Trace^Control^Flags[1].<7> #, ! SR POOL
Sr^Ctrl^Trace = Trace^Control^Flags[1].<8> #, ! SR CONTROL
Sr^Misc^Trace = Trace^Control^Flags[1].<9> #; ! SR MISC
! <10:15> = RFE
!------------------------------------------------------------------------------!
! to prevent to scan tables, we keep a bitmap for each of the blocks which !
! are descibed above to indicate which entry we have in use. !
!------------------------------------------------------------------------------!
Struct .Map;
Begin
Int Tcbs [0:127]; !was [0:15]; 16 * 128 = 2048
Int Rcbs [0:127]; !was [0:31]; 16 * 128 = 2048
Int Fcbs [0:127]; !was [0:15]; 16 * 128 = 2048
Int Pcbs [0:063]; !was [0:15]; 16 * 64 = 1024
Int Dcbs [0:127]; !was [0:31]; 16 * 128 = 2048
Int Ldcbs[0:127]; !was [0:15]; 16 * 128 = 2048
Int Lines[0:003]; !was [0:0]; 16 * 4 = 64
End;
!------------------------------------------------------------------------------!
! Literal Events !
!------------------------------------------------------------------------------!
Literal
Disp^Stop = %000001, !Task has been stopped
Disp^Continue = %000002, !Continue execution
Disp^Can = %000004, !Cancel ITC event
Disp^Imsg = %000010, !$Receive message
Disp^Itc = %000020, !ITC request
Disp^Ioc = %000040, !I/O completion
Disp^Resource = %000100, !Resource for which task has been
!waiting has been obtained
Disp^Change = %000200, !Line Handler's configuration changed
E^Timeout = 0,
E^Stop = 1,
E^Continue = 2,
E^Can = 3,
E^Imsg = 4,
E^Itc = 5,
E^Ioc = 6,
E^Resource = 7,
E^Change = 8;