! *** 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 ! + ! BREAK Immediate value definitions ! ! - ! BASE AND OFFSET OF 1 DECLARE LONG CONSTANT BREAK$C_ARCH_BASE = 0 DECLARE LONG CONSTANT BREAK$C_ARCH_UNKNOWN = 0 DECLARE LONG CONSTANT BREAK$C_ARCH_INTDIV = 1 DECLARE LONG CONSTANT BREAK$C_ARCH_INTOVR = 2 DECLARE LONG CONSTANT BREAK$C_ARCH_SUBRNG = 3 DECLARE LONG CONSTANT BREAK$C_ARCH_NULPTRERR = 4 DECLARE LONG CONSTANT BREAK$C_ARCH_BADALIGN = 5 DECLARE LONG CONSTANT BREAK$C_ARCH_DECOVF = 6 DECLARE LONG CONSTANT BREAK$C_ARCH_DECDIV = 7 DECLARE LONG CONSTANT BREAK$C_ARCH_PKDEC = 8 DECLARE LONG CONSTANT BREAK$C_ARCH_DECINV = 9 DECLARE LONG CONSTANT BREAK$C_ARCH_PKDECINV = 10 DECLARE LONG CONSTANT BREAK$C_ARCH_PPSTKOVF = 11 DECLARE LONG CONSTANT BREAK$C_ARCH_MAX = 262143 DECLARE LONG CONSTANT BREAK$C_APPL_BASE = 262144 ! Values in this range produce a signal of SS$_BREAKAPPL DECLARE LONG CONSTANT BREAK$C_APPL_MAX = 524287 DECLARE LONG CONSTANT BREAK$C_DBG_BASE = 524288 DECLARE LONG CONSTANT BREAK$C_DBG_PAL_BPT = 524288 DECLARE LONG CONSTANT BREAK$C_DBG_INSTRUCTION = 524289 DECLARE LONG CONSTANT BREAK$C_DBG_LINE = 524290 DECLARE LONG CONSTANT BREAK$C_DBG_INIBRK = 524291 ! Meanings in this range are defined by the debugger in use DECLARE LONG CONSTANT BREAK$C_DBG_MAX = 1048575 DECLARE LONG CONSTANT BREAK$C_SYS_BASE = 1048576 DECLARE LONG CONSTANT BREAK$C_SYS_UNUSED = 1048576 DECLARE LONG CONSTANT BREAK$C_SYS_GENTRAP = 1048577 DECLARE LONG CONSTANT BREAK$C_SYS_BUGCHECK = 1048578 DECLARE LONG CONSTANT BREAK$C_SYS_HALT = 1048579 DECLARE LONG CONSTANT BREAK$C_SYS_CHKASTS = 1048580 DECLARE LONG CONSTANT BREAK$C_SYS_RFI = 1048581 DECLARE LONG CONSTANT BREAK$C_SYS_SWIS_LOG = 1048582 DECLARE LONG CONSTANT BREAK$C_SYS_DISABLE_UAST = 1048583 ! The remainder of codes in this range are OS-defined DECLARE LONG CONSTANT BREAK$C_SYS_MAX = 2097151