! *** PREDECLARED TYPES %IF %DECLARED ( %BASIC$QUADWORD_DECLARED ) = 0 %THEN RECORD BASIC$QUADWORD LONG FILL ( 2 ) END RECORD %LET %BASIC$QUADWORD_DECLARED = 1 %END %IF %IF %DECLARED ( %BASIC$OCTAWORD_DECLARED ) = 0 %THEN RECORD BASIC$OCTAWORD LONG FILL ( 4 ) END RECORD %LET %BASIC$OCTAWORD_DECLARED = 1 %END %IF %IF %DECLARED ( %BASIC$HFLOAT_AXP_DECLARED ) = 0 %THEN RECORD BASIC$HFLOAT_AXP LONG FILL ( 4 ) END RECORD %LET %BASIC$HFLOAT_AXP_DECLARED = 1 %END %IF %IF %DECLARED ( %BASIC$F_FLOATING_COMPLEX_DECL ) = 0 %THEN RECORD BASIC$F_FLOATING_COMPLEX SINGLE REAL_PART SINGLE IMAGINARY_PART END RECORD %LET %BASIC$F_FLOATING_COMPLEX_DECL = 1 %END %IF %IF %DECLARED ( %BASIC$D_FLOATING_COMPLEX_DECL ) = 0 %THEN RECORD BASIC$D_FLOATING_COMPLEX DOUBLE REAL_PART DOUBLE IMAGINARY_PART END RECORD %LET %BASIC$D_FLOATING_COMPLEX_DECL = 1 %END %IF %IF %DECLARED ( %BASIC$G_FLOATING_COMPLEX_DECL ) = 0 %THEN RECORD BASIC$G_FLOATING_COMPLEX GFLOAT REAL_PART GFLOAT IMAGINARY_PART END RECORD %LET %BASIC$G_FLOATING_COMPLEX_DECL = 1 %END %IF %IF %DECLARED ( %BASIC$H_FLOAT_AXP_CMPLX_DCL ) = 0 %THEN RECORD BASIC$H_FLOATING_COMPLEX_AXP BASIC$HFLOAT_AXP REAL_PART BASIC$HFLOAT_AXP IMAGINARY_PART END RECORD %LET %BASIC$H_FLOAT_AXP_CMPLX_DCL = 1 %END %IF ! + ! ! Breakthru system service input definitions. ! ! - DECLARE LONG CONSTANT BRK$C_DEVICE = 1 ! device name DECLARE LONG CONSTANT BRK$C_USERNAME = 2 ! user name DECLARE LONG CONSTANT BRK$C_ALLUSERS = 3 ! all users DECLARE LONG CONSTANT BRK$C_ALLTERMS = 4 ! all logged in users DECLARE LONG CONSTANT BRK$C_MAXSENDTYPE = 4 ! ! Requestor ID's, DEC use only (0-31) ! DECLARE LONG CONSTANT BRK$C_GENERAL = 0 ! GENERAL (OR UNSPECIFIED) DECLARE LONG CONSTANT BRK$C_PHONE = 1 ! PHONE DECLARE LONG CONSTANT BRK$C_MAIL = 2 ! MAIL DECLARE LONG CONSTANT BRK$C_QUEUE = 3 ! QUEUE MANAGER DECLARE LONG CONSTANT BRK$C_SHUTDOWN = 4 ! SYSTEM SHUTDOWN DECLARE LONG CONSTANT BRK$C_URGENT = 5 ! URGENT MESSAGE DECLARE LONG CONSTANT BRK$C_DCL = 6 ! DCL (control T) DECLARE LONG CONSTANT BRK$C_OPCOM = 7 ! OPERATOR MESSAGE ! Note that only first 16 are really stored by TTDRIVER now DECLARE LONG CONSTANT BRK$C_USER1 = 32 ! reserved to customer DECLARE LONG CONSTANT BRK$C_USER2 = 33 ! reserved to customer DECLARE LONG CONSTANT BRK$C_USER3 = 34 ! reserved to customer DECLARE LONG CONSTANT BRK$C_USER4 = 35 ! reserved to customer DECLARE LONG CONSTANT BRK$C_USER5 = 36 ! reserved to customer DECLARE LONG CONSTANT BRK$C_USER6 = 37 ! reserved to customer DECLARE LONG CONSTANT BRK$C_USER7 = 38 ! reserved to customer DECLARE LONG CONSTANT BRK$C_USER8 = 39 ! reserved to customer DECLARE LONG CONSTANT BRK$C_USER9 = 40 ! reserved to customer DECLARE LONG CONSTANT BRK$C_USER10 = 41 ! reserved to customer DECLARE LONG CONSTANT BRK$C_USER11 = 42 ! reserved to customer DECLARE LONG CONSTANT BRK$C_USER12 = 43 ! reserved to customer DECLARE LONG CONSTANT BRK$C_USER13 = 44 ! reserved to customer DECLARE LONG CONSTANT BRK$C_USER14 = 45 ! reserved to customer DECLARE LONG CONSTANT BRK$C_USER15 = 46 ! reserved to customer DECLARE LONG CONSTANT BRK$C_USER16 = 47 ! reserved to customer DECLARE LONG CONSTANT BRK$M_SCREEN = x'00000100' DECLARE LONG CONSTANT BRK$M_BOTTOM = x'00000200' DECLARE LONG CONSTANT BRK$M_NOREFRESH = x'00000400' DECLARE LONG CONSTANT BRK$M_CLUSTER = x'00000800' DECLARE LONG CONSTANT BRK$S_FLAGS_INPUT = 2 record FLAGS_INPUT ! mimics $BRDCSTDEF ! number of lines to erase ! Do screen formatted write ! "screen" message at bottom ! Refresh an interrupted read ! broadcast to cluster WORD ERASE_LINES_bits ! COMMENT ADDED BY SDL - ERASE_LINES_bits contains bits ERASE_LINES through FILL_64_ end record FLAGS_INPUT