.NLIST .SBTTL SYMBOL DEFINITIONS AND ASSEMBLY OPTIONS ; XXDF.MAC ; ; SYMBOL DEFINITIONS FOR SKELETON DEVICE DRIVER .MCALL HWDDF$,UCBDF$ HWDDF$ UCBDF$ LD$XX = 0 ; THIS DRIVER IS LOADABLE X$$X11 = 1 ; THERE IS ONE CONTROLLER MAXUNIT = 2. ; NO. OF UNITS ON CONTROLLER XXPRI = PR5 ; PRIORITY XX0CSR = 0 ; CSR ADDRESS - CONTROLLER 0 XX0VEC = 0 ; INTERRUPT VECTOR - CONTROLLER 0 XXDEBUG = 1 ; DEBUG FLAG (GETS BPT'S INSERTED AT STRATEGIC PLACES) ; VALUE IS DEBUGGING LEVEL: ; 1 = INCLUDE ALL BREAKPOINTS ; 2 = BREAKPOINT ONLY AT POWER FAIL ENTRY ; IF COMMENTED OUT, NO BREAKPOINTS ARE SET. ; ; BIT DEFINITIONS ; ; ; BIT NAME DEFINITIONS ; FIELD DEFINITIONS ; BIT0 = 1 BIT1 = 2 BIT2 = 4 BIT3 = 10 BIT4 = 20 BIT5 = 40 BIT6 = 100 BIT7 = 200 BIT8 = 400 BIT9 = 1000 BIT10 = 2000 BIT11 = 4000 BIT12 = 10000 BIT13 = 20000 BIT14 = 40000 BIT15 = 100000 HIBYTE= 177400 LOBYTE= 000377 ; CSR OFFSETS, BIT DEFINITIONS, AND BIT GROUP MASKS CSR0 = 0 ; SYSTEM CONTROL REGISTER IE = 100 ; INTERRUPT ENABLE DONE = 200 ; I/O DONE ERR = 100000 ; ERROR ; OFFSETS TO DEFINE ADDITIONAL WORDS IN UCB UCBXTRA = 0 ; NO. OF EXTRA WORDS TO APPEND TO UCB ; MACRO TO INSERT AUTOMATIC BREAKPOINTS ; INSERTS A 'BPT' IF XDT IS INSTALLED, ELSE USES A 'HALT' .MACRO DEBUG,A1 .IFDF XXDEBUG .IF GE .IF DF X$$DBT ; IF WE GOT XDT IN THERE BPT .IFF HALT .ENDC .ENDC .ENDC .ENDM .SBTTL .LIST .PAGE