D$SOURCEP 9O FA¼¾ÈÛ5¾ÈÛ Û9@" TITL 'D$DATA - DX10 DATA BASE' " PAGE  IDT'D$DATA':* (C) COPYRIGHT, TEXAS INSTRUMENTS INCORPORATED, 1979.:<*  ALL RIGHTS RESERVED. PROPERTY OF TEXAS INSTRUMENTS <<*  INCORPORATED. RESTRICTED RIGHTS - USE, DUPLICATION <:*  OR DISCLOSURE IS SUBJECT TO RESTRICTIONS SET FORTH :8*  IN TI'S PROGRAM LICENSE AGREEMENT AND ASSOCIATED8*  DOCUMENTATION. * * * TITLE:D$DATA* DX10 DATA BASED!* ABSTRACT: THIS IS THE DATA BASE FOR DX10. IT CONTAINS NUMEROUS D:* SYSTEM STRUCTURES, POINTERS, AND VALUES DEPENDENT ON: *  THE SYSTEM CONFIGURATION. ,* STRUCTURES DEFINED IN THIS MODULE ARE:,,* 1) TSB'S AND WORK AREAS FOR EACH DISK ,* 2) KSB'S FOR SÀTATION TERMINALS*  3) PDT'S FOR EACH DEVICE *  4) PSB FOR DX10 PROCEDURE *  5) USER SUPPLIED SVC TABLE (* 6) INITIAL COPY OF INTERRUPT TRAPS(* * * SYSTEM NAME: TPSYS$* SYSTEM BUILT: 08/16/82-15:34:45$"* REVISION: 01/18/82 - ORIGINAL "* * * * * * ENVIRONMENT: 990 ASSEMBLER* *  *  DEFS  DEF DXDB,DSTUNT,MAXIO 2 DEFTM$TSV,TM$SLC,CP$$SW,STA$BF,STA$LH,STA$HA 2* DEFTABSIZ,UAHEAD,UAHADD,UABADD,UATLEN*$ DEFSATLEN,SAHIAD,SAHEAD,SABADD $ DEF MEMSIZ,MEMSW,PFRSYS $ DEFENDDXL,ENDLIM,ENDADD,BASADJ $& DEFTMTOL,TMTOLN,TMTOLO,TOLBET,TDL&( DEFETSK,TSKLST,TSKSTR,LDTLST,PSBSTR(" DEF SLCNT,SLCTIM,TM$DFR,TMESLC"À ,NUMDEC $ DEFRIDMAP,FIDMAP,RSTRSW,RSTRID $$ DEFPF$FCB,PF1LDT,PF2LDT,PF3LDT $$ DEFRF$FCB,RF$LDT,OF$FCB,OF$LDT $" DEF BM$SZ,BM$SIZ,BM$CNT,BM$LMT" DEFBIDTSB,FMPTSB  DEF USVCTB,USVCMX,USVCLN DEF KBTAB,MAXSTA,MAXST2  DEF SYSTAB,PSBLST,PDTLST* DEFDUMMY,TTY,LP,CS,CR,CRT,DSC,COM,MT ** DEFAQPTRS,ENDSTB,OADPTR,BPT,XY,DIOPDT** DEFSLNLUN,SLNLID,SLNMCA,SLNFLG,SLNQUE** DEFITSKMX,ITSKCR,IOSMAX,IOSSTA,IOSHBC*( DEFCURMAP,MAPFK,MAPSHD,MAPMR,MAPCMN($ DEFFMQSER,FMTTSB,MAPLST,CTRYVL $$ DEFSCIBMX,SCIFMX,DXSTRT,CMEMSZ $2 REFKBI91K,V1$DSR,V1$REM,P1$DSR,P1$REM,MACREQ 2 REF MACREQ,SLVLFQ,WS$CMP DEF USVC,MAPSVB,SVCNUM"* EXTERNALLY DEFINED VARIABLES " REFÀ D$STRT,ITSB,S$$REV" REF DSCMGR,DM$QUE,FM$PC,FM$ABD"$ REFBIDDER,BIDQUE,OVYTAB,THEEND $0 REFKBIDLE,ASRHAN,CASHAN,GOREN,ASREXT,KBI7330$ REFHAN820,RENTER,IDL820,INT820 $2 REFADSHAN,ADSEXT,ADSREN,ADIDLE,KBIADS,ADSBUF 2  REF DRTWP,DIODSR,DTBSY,DINT 6 REFLPSPUR,LPHAN,LPINT,TPDHAN,TPDINT,TPDIDL,TPDTIM6  REF CRSPUR,CRHAN,CRREN,CRINT 2 REFTDI911,CRT911,KBI911,TDI940,CRT940,KBI940 2* REFTDI913,CRT913,KBI913,LPH940,LPI940*. REFMTHAN,MTINT,TRTWP,TDI94A,CRT94A,KBI94A.2 REFFPYDSR,FPYINT,FPYSPR,FPYDCD,LPH94A,LPI94A 2$ REFCOMDSR,PDTSTK,TRAPRT,SCRASH $** CONFIGURATION DEPENDENT DEVICE DEF'S *. DEF KBST01,PSST01,MPST01 STATION DEVICE ., DEF KBST02,PSST02,MPST02 STATION DEVIC,ÀE 0 DEF WPDS01,PSDS01,MPDS01 DISK/MT/DISKETTE 00 DEF WPMT01,PSMT01,MPMT01 DISK/MT/DISKETTE 0: DEF PDLP01,PSLP01,MPLP01 PRINTER DEVICE/CARD READER : PAGE DXDB EQU$ J$************************************************************************J*  SYSTEM EQUATES  ** " *J$************************************************************************J,SLICEF EQU1  TIME SLICING ENABLED FLAG ,BTSENT EQU>003C TASK SENTINAL VALUE (0 = SENTINAL DISABLED) B4TABSIZ EQU>332C SYSTEM TABLE AREA SIZE (BYTES)4"CTRYVL EQU>0000 COUNTRY CODE"(CP$$SW EQU>8000  DISPLAY BAR CHART (DDTTSB EQU0 J$************************************************************************J* À START OF D$DATA  *J$************************************************************************J* "DXSTRT EQU$ START OF D$DATA "0ENTRY DATA $ DX10 ENTRY POINT (LOAD AT >A0)0, DATA SYSPTSPOINTER TO MISC. SYSTEM INFO,.MAXIO BYTE 5,0  MAXIMUM INITIATE I/O COUNT.. DATA OVYTABLOCATION OF THE OVERLAY TABLE .$ DATA THEEND LENGTH OF THE SYSTEM$ DATA MAPLSTMAP FILE TABLE4KIF  DATA >FFFF NEW/OLD KIF FLAG(KIF INSERTED)4< DATA 0,0,0,0,0 RESERVED FOR MEM/DSC UTILIZATION STATUS < TEXT 'TPSYS 'SYSTEM NAME 4 RORG $-DXDB+31/32*32+DXDB GETS TO BEET BOUNDARY4UAHEAD EQU$ & DATA 0  MEMORY LIST HEADER, LEN=0 &$ DATA $-$  PTR TO FIRST AVAIL BOB$UABADD DATA $-$ STÀARTING ADDRESS OF USER AREA UATLEN EQU$ ( DATA $-$  TOTAL LENGTH OF USER AREA (4**************************************************4 *  SYSTEM TABLE AREA HEADER 4**************************************************4* $SAHEAD DATA 0  HEADER LENGTH = 0 $, DATA SYSTABPTR TO FIRST AVAILABLE BLOCK,$ SABADD DATA SYSTABSTART OF AREA $( SATLEN DATA TABSIZ TOTAL SIZE OF AREA(*SAHIAD DATA 0  HIGHEST EVER ALLOCATION *. DATA 0 CURRENT LOW ALLOCATION (NOT USED) .4 PFRSYS DATA >0000 SYSTEM POWER FAIL FLAG (PF=NO)4( DATA S$$REV PATCH REVISION LEVEL PTR(& DATA 0  REVISION LEVEL OF S$PROGA &4 RORG $-DXDB+31/32*32+DXDB GETS TO BEET BOUNDARY4******************************************À ********** &*  TIME ORDERED LIST HEADER &4**************************************************4* $TMTOL EQU$  TIME ORDERED LIST $ DATA 0  LENGTH OF OVERHEAD" DATA 0  ** UNUSED IN HEADER **"4TMTOLN DATA $-$ FORWARD LINK (POINTER TO NEWEST)42TMTOLO DATA $-$ BACK LINK (POINTER TO OLDEST) 2 DATA -1TYPE = HEADER *TOLBET DATA $-$  BEET ADDRESS OF TMTOL *4**************************************************4**  MISCELLANEOUSSYSTEMINFORMATIONS*4**************************************************4* "SYSPTS EQU$ MISC SYSTEM INFO"0UAHADD DATA $-$ BIAS REG VALUE FOR LIST HEAD0 MEMSIZ DATA $-$ MEMORY SIZE * **  SET THE FOLLOWING WORD NON-ZERO IF *ÀYOU DESIRE TO 0*  BYPASS AUTO-DETERMINATION OF MEMORY SIZE 0* MEMSW DATA 0 * 6ENDLIM DATA $-$ LIMIT REG VALUE - 1 BEET PAST DX1062ENDDXL DATA $-$ LIMIT REG VALUE - END OF DX10 26ENDADD DATA $-$ VIRTUAL ADDRESS - 1 BEET PAST DX106.BASADJ DATA $-$  BIAS REGISTER ADJUST VALUE.&DSTUNT DATA 60 LINE FREQUENCY (HZ) &"TDL  DATA 0 TIME DELAY LIST " ETSK DATA 0 EXECUTING TASK &TSKLST DATA ITSB START OF TSB LIST &"SLCNT DATA 1 TIME SLICE VALUE"$SLCTIM DATA 0  USED TO TIME SLICE$*TM$DFR DATA 0  TIME SLICE EXPIRED FLAG *,NUMDEC DATA 0  USED TO CNT TD DECREMENTS ,2RIDMAP BSS32RUN-TIME TASK ID ALLOCATION MAP 2$FIDMAP BSS32 FIXED TASK ID MAP $ TMESLC D À"ATA 0  TIME SLICE EXTENDED FLAG" RSTRSW DATA 0 RESTART SWITCH * TM$TSV DATA TSENT  TASK SENTINAL VALUE *( TM$SLC DATA SLICEF TIME SLICING FLAG (& RSTRID BYTE >006D RESTART TASK ID & EVEN ,PF$FCB DATA $-$  SYSTEM PROGRAM FILE FCB ,4PF1LDT DATA $-$ LUNO D LDT (ASSIGNED TO PF$FCB) 44PF2LDT DATA $-$ LUNO B LDT (ASSIGNED TO PF$FCB) 44PF3LDT DATA $-$ LUNO F LDT (ASSIGNED TO PF$FCB) 4"RF$FCB DATA $-$ ROLL FILE FCB "4RF$LDT DATA $-$ LUNO E LDT (ASSIGNED TO RF$FCB) 4,OF$FCB DATA $-$  SYSTEM OVERLAY FILE FCB ,4OF$LDT DATA $-$ LUNO A LDT (ASSIGNED TO OF$FCB) 44**************************************************4"*  BUFFER MANAGEMENT VALUES "$**********************************$À***************** 0BM$SZ EQU>0400  FIXED BUFFER SIZE (BYTES) 08BM$SIZ EQUBM$SZ+31/32+1  FIXED BUFFER SIZE (BEETS) 8*BM$CNT DATA 1  COUNT OF BUFFERS ON TOL *6BM$LMT DATA 30MAXIMUM # OF BUFFERS ALLOWED ON TOL 64**************************************************4"*  ACTIVE QUEUEINFORMATION "4**************************************************4* AQPTRS EQU$  DATA 0  ADDRESS OF NEW TSB DATA 0  ADDRESS OF OLD TSB( DATA 0 TSB ADDRESS FOR QUEUE SERVER(  DATA >C000 FLAGS/SERVER ID  DATA >FF00 TSB STATE/COUNT 4**************************************************4*  USER SVC CALLS 4**************************************************4 USVCTB EQU À$ 0USVCMX EQU$-USVCTB-2/2 NUMBER OF USER SVCS 0* *  USER SVC LENGTH TABLE* USVCLN EQU$ 6USVC EQU>0200 USER SVC SEGMENT ID(NO SVCOPTN) 6 PAGE >************************************************************>>***** CURRENT MAP FILE POINTER AND SYSTEM MAP FILES *****>>************************************************************>*  EVEN . CURMAP DATA MAPSHD CURRENT MAP FILE POINTER.* ,MAPLST EQU$  START OF SYSTEM MAP FILES ,*  REFTPSYS1$ DATA TPSYS1 FILE MANAGER AND KIF$ DATA 1  SEGMENT& MAPFK DATA 0,0,0,0,0,0  MAP FILE &*  REFTPSYS2& DATA TPSYS2 MEMORY RESIDENT TASKS & DATA 2  SEGMENTMAPMR DATA 0,À0,0,0,0,0  MAP FILE *  REFTPSYS3" DATA TPSYS3 SYSTEM COMMON AREA" DATA 2  SEGMENT& MAPCMN DATA 0,0,0,0,0,0  MAP FILE &*  REFTPSYS4 DATA TPSYS4I/O COMMON DATA 2  SEGMENT& MAPIOC DATA 0,0,0,0,0,0  MAP FILE &*  REFTPSYS9. DATA TPSYS9940 TERMINAL (SCREEN BUFFERED). DATA 4  SEGMENT(MAP940 DATA MAPIOC,0,0,0,0,0 MAPFILE(* "MPST02 EQU$+4 DEVICE EQUATE " DATA -1 940 SCREEN BUFFER  DATA 5  SEGMENT( DATA MAP940,0,0,0,2000,0  MAP FILE (*  REFTPSYS5& DATA TPSYS5 SVC(1ST HALF) AND I/O & DATA 3  SEGMENT*MAPSHD DATA MAPIOC,0,0,0,0,0 MAP FILE **  REFTPSYS6 DATA TPSYS6SVC(2ND HAÀLF)  DATA 3  SEGMENT*MAPSVB DATA MAPIOC,0,0,0,0,0 MAP FILE ** * * .SVCNUM EQU0 NUMBER OF EXTRA SVC SEGMENTS."MPDS01 EQU$+4 DEVICE EQUATE ""MPDS02 EQU$+4 DEVICE EQUATE ""MPDS03 EQU$+4 DEVICE EQUATE " REFTPSYSAMAP FILE REF  DATA TPSYSADEVICE MAP FILE  DATA 3  SEGMENT$ DATA MAPIOC,0,0,0,0,0 MAP FILE $* "MPMT01 EQU$+4 DEVICE EQUATE ""MPMT02 EQU$+4 DEVICE EQUATE " REFTPSYSBMAP FILE REF  DATA TPSYSBDEVICE MAP FILE  DATA 3  SEGMENT$ DATA MAPIOC,0,0,0,0,0 MAP FILE $* "MPLP01 EQU$+4 DEVICE EQUATE " REFTPSYSCMAP FILE REF  DATA TPSYSCDEVICE MAP FILE  DATA 3  SEGMENT DATA ÀMAPIOC,0,0,0,0,0 MAP FILE * "MPST01 EQU$+4 DEVICE EQUATE " REFTPSYSDMAP FILE REF  DATA TPSYSDDEVICE MAP FILE  DATA 3  SEGMENT$ DATA MAPIOC,0,0,0,0,0 MAP FILE $* & DATA 0  <<<<< END OF TABLE >>>>>& PAGE * >************************************************************>6************FILE MANAGEMENT DATA************6>************************************************************>* *STKLEN EQU110*2  LENGTH OF STACK AREA*(WRKLEN EQU128  LENGTH OF WORK AREA (0 FMTTSB DATA FMTTAB ANCHOR TO TABLE OF FM TSBS0FMTTAB EQU$   DATA FM01  DATA FM02 " DATA 0  <<< END OF TABLE >>>"* **  FILE MANAGEMENT REQUEST QUEUE HEADE*€R * FMQSER EQU$  DATA 0,0 QUEUE ANCHOR DATA FMPTSBSERVER TSB DATA 0 FLAGS/SERVER ID " DATA >FF00  STATE/QUEUE COUNT "FMPTSB EQU$ >************************************************************>>************** TSB FOR FILE MANAGEMENT TASK ************>>************************************************************>FM01 EQU$  DATA 0 QUEUEING LINK  DATA 0,0,0 WP,PC,ST BYTE 0 PRIORITY, BYTE >24 STATE (WAITING FOR QUEUE ACT) , DATA >F000 FLAGS  DATA $+>5A TASK ADDRESS& DATA 0  INSTALLED ID / RUN TIME ID&  DATA $+>22 MAP FILE ADDRESS  DATA FEFM01LINK TO NEXT TSB  DATA 0 KSB ADDRESS  DATA 0 SECONDARY FLAGS @* TEXT 'FM01' BID PARAMETERS (TASK NAME)* DATA 0 ALT TSB ADDRESS  BYTE 0 CRT CHARACTER  BYTE 0 TILINE I/O COUNT DATA 0,0 PSB ADDRESSES  DATA 0 PROGRAM FILE FCB" DATA 0,0,0,0 DIAGNOSTICS INFO"  DATA 0,0  TIME DELAY COUNTER * DATA MAPFK,0,0,0,0,0 SAVED MAP FILES *$ BYTE 0,0  FIXED PRI, TASK REG # $$ DATA 0,0,0,0  FAMILY TREE LINKS $" DATA 0  OVERLAY TABLE ADDRESS " DATA 0  OVERLAY RETURN PC $ DATA 0  ADDRESS OF OVERLAY AREA $& DATA 0  # OF TIME SLICES REMAINING& DATA 0 TIME SUSPEND DATA 0 GETMEM SCRATCH  DATA 0,0,0,0 ROLL OUT INFO ( DATA >8000  LOCAL LDT FLAGS (HEADER)(& DATA LDTLST LOCAL LDT LIST POINTER& BYTE 0 # OF EOR'S OÀ UTSTANDING & BYTE 0  # OF I/O CALLS OUTSTANDING&, DATA FMQSERQUEUE HEADER SERVED BY TASK , DATA 0  TASK SENTRY COUNT >************************************************************>>********** TASK AREA FOR FILE MANAGEMENT TASK **********>>************************************************************> * TASK DEFINITION BLOCK 4 DATA $+6,FM$PC,FM$ABD INITIAL WP,PC & END ACTION4* WORKSPACE  BSS10*2R0 - R9 " DATA $+12 R10 = STACK POINTER " BSS5*2 R11 - R14  BSSSTKLENSTACK AREA TEXT 'EOS'  EVEN FEFM01 EQU$  PAGE >************************************************************>>************** TSB FOR FILE MANAGEMENT TASK ************>**À<**********************************************************<FM02 EQU$  DATA 0 QUEUEING LINK  DATA 0,0,0 WP,PC,ST BYTE 0 PRIORITY, BYTE >24 STATE (WAITING FOR QUEUE ACT) , DATA >F000 FLAGS  DATA $+>5A TASK ADDRESS& DATA 0  INSTALLED ID / RUN TIME ID&  DATA $+>22 MAP FILE ADDRESS  DATA FEFM02LINK TO NEXT TSB  DATA 0 KSB ADDRESS  DATA 0 SECONDARY FLAGS * TEXT 'FM02' BID PARAMETERS (TASK NAME)* DATA 0 ALT TSB ADDRESS  BYTE 0 CRT CHARACTER  BYTE 0 TILINE I/O COUNT DATA 0,0 PSB ADDRESSES  DATA 0 PROGRAM FILE FCB" DATA 0,0,0,0 DIAGNOSTICS INFO"  DATA 0,0  TIME DELAY COUNTER & DATA MAPFK,0,0,0,0,0 SAVED MAP FI&ÀLES $ BYTE 0,0  FIXED PRI, TASK REG # $$ DATA 0,0,0,0  FAMILY TREE LINKS $" DATA 0  OVERLAY TABLE ADDRESS " DATA 0  OVERLAY RETURN PC $ DATA 0  ADDRESS OF OVERLAY AREA $& DATA 0  # OF TIME SLICES REMAINING& DATA 0 TIME SUSPEND DATA 0 GETMEM SCRATCH  DATA 0,0,0,0 ROLL OUT INFO ( DATA >8000  LOCAL LDT FLAGS (HEADER)(& DATA LDTLST LOCAL LDT LIST POINTER&" BYTE 0  # OF EOR'S OUTSTANDING"& BYTE 0  # OF I/O CALLS OUTSTANDING&, DATA FMQSERQUEUE HEADER SERVED BY TASK , DATA 0  TASK SENTRY COUNT >************************************************************>>********** TASK AREA FOR FILE MANAGEMENT TASK **********>,******************************************,À ****************** * TASK DEFINITION BLOCK 4 DATA $+6,FM$PC,FM$ABD INITIAL WP,PC & END ACTION4* WORKSPACE  BSS10*2R0 - R9 " DATA $+12 R10 = STACK POINTER " BSS5*2 R11 - R14  BSSSTKLENSTACK AREA TEXT 'EOS'  EVEN FEFM02 EQU$  PAGE >************************************************************>:************* TSB FORBID TASK TASK ************:>************************************************************>BIDTSB EQU$  DATA 0 QUEUEING LINK  DATA 0 WP DATA 0 PC DATA 0 ST BYTE 0 PRIORITY" BYTE >24  STATE (=TERMINATED) " DATA >F000 FLAGS  DATA BIDDERTASK ADDRESS  DATA 0  INSTALLED ID / RUN I ÀD   DATA $+>22 MAP FILE ADDRESS ,TSKSTR EQU$  START OF NON-LINKED TSB'S , DATA 0 LINK TO NEXT TSB DATA 0 KSB ADDRESS  DATA 0 SECONDARY FLAGS   TEXT 'TBID'BIDT PARAMETERS " DATA 0  ALTERNATE TSB ADDRESS " BYTE 0  913/911 CHARACTER  BYTE 0 TILINE I/O COUNT DATA 0,0 PSB ADDRESSES  DATA 0 PROGRAM FILE FCB2 DATA 0,0,0,0 DIAGNOSTIC ERROR CODE & WP,PC,ST2  DATA 0,0  TIME DELAY COUNTER ( DATA MAPMR,0,0,0,0,0 SAVED MAP FILE($ BYTE 0,0  FIXED PRI, TASK REG # $$ DATA 0,0,0,0  FAMILY TREE LINKS $" DATA 0  OVERLAY TABLE ADDRESS " DATA 0  OVERLAY RETURN PC $ DATA 0  ADDRESS OF OVERLAY AREA $& DATA 0  # OF TIME SLICES REMAINING& DATÀA 0 TIME SUSPENDED DATA 0 GETMEM SCRATCH  DATA 0,0,0,0 ROLL-OUT INFO . DATA >8000 LOCAL LDT LIST FLAGS (HEADER) .& DATA LDTLST LOCAL LDT LIST POINTER&  BYTE 0  # EOR'S OUTSTANDING $ BYTE 0  # I/O CALLS OUTSTANDING $, DATA BIDQUEQUEUE HEADER SERVED BY TASK , DATA 0  TASK SENTRY COUNT  PAGE >************************************************************>:*********** KEYBOARD STATUS BLOCK TABLE ************:>************************************************************>KBTAB EQU$-2 $ DATA KBST01 STATION KSB POINTER $$ DATA KBST02 STATION KSB POINTER $MAXSTA EQU$-KBTAB-2/2 MAXST2 EQU$-KBTAB-2 " DATA 0  END OF TABLE INDICATOR"* *  EÀ QUATED VALUES FOR DEVICE TYPES * $DUMMY EQU0  DUMMY DEVICE TYPE $.TTY  EQU>1KEYBOARD/PRINTER DEVICE TYPE.(LP EQU>2 LINE PRINTER DEVICE TYPE($CS EQU>3 CASSETTE DEVICE TYPE$(CR EQU>4 CARD READER DEVICE TYPE ((CRT  EQU>5 CRT SCREEN DEVICE TYPE(DSC  EQU>6DISK DEVICE $COM  EQU>7 COMMUNICATION LINE$MT EQU>8MAG TAPE AMPLE EQU>EAMPL EMULATOR $AMPLT EQU>F AMPL TRACE MODULE $* &*  START OF PHYSICAL DEVICE TABLES&* .COMINT RTWP REENTER ME FOR COMMUNICATIONS ., PDTLST DATA PDT001 PTR TO START OF PDT'S ,& DATA 0  RESERVED - FOR SYSTEM DISK&0 DATA 0,0,0 STATISTIC COUNTERS - SYSTEM DISK0 BYTE 0,0 RETRY/LUNO COUÀNT - SYSTEM DISK* PDT001 EQU$  PAGE >************************************************************>"***  ST01 PDT 911 CRT  ***">************************************************************>PSST01 EQU$   DATA ENST01LINK TO NEXT PDT ( DATA MPST01 MAP FILE FOR THE DEVICE ((PDST01 EQU$  START OF DSR REGISTERS( DATA 0 R0 = DSR SCRATCH DATA $-$ R1 = QUEUE LINK , DATA >000F R2 = STATUS FLAG/INTERRUPT-1,( DATA >0905  R3 = DEVICE FLAGS & TYPE(" DATA $+60 R4 = DSR TMP STORAGE"* DATA 0 R5 = DSR SCRATCH/CONT I/O FLAG*0 DATA TDI911R6 = 911 VDT SPURIOUS INTERRUPT 0 DATA 0 R7 = DSR SCRATCH& DATA 0,0,0,0  R8-R11 = DSR SCRATCH& DATA >0100 R1À 2 = CRU/TILINE ADDRESS, DATA $-$,$-$,$-$  R13-R15 = WP, PC & ST ,4************* DSR REGISTER EXTENSION *************4& DATA $-32 POINTER TO DSR REGISTERS&$ DATA CRT911 VDT 911 DSR ADDRESS $$ BYTE 0,0  DX10 ERROR CODE/FLAGS $" TEXT 'ST01' DEVICE ACCESS NAME" DATA 0 SYSTEM LOG AREA  DATA 0 SYSTEM LOG AREA $ DATA $-$  DEVICE BUFFER ADDRESS $( DATA >0056  LENGTH OF DEVICE BUFFER (( DATA TDI911 VDT 911 INTERRUPT ENTRY ( DATA 0,0 UCB QUEUE HEADER DATA 0  QUEUE SERVER (DDT)( DATA 0 SERVER FLAGS/SERVER TASK ID (( DATA >FF00  STATE(NONE)/QUEUE COUNT ( DATA >0000 TIME OUT COUNT DATA >0000 TIME OUT COUNT$ DATA 0  RESERVED FOR FUTURE USE $********* DSÀ2R TEMP STORAGE : KSB & TERMINAL LUNO 0 ********2 KBST01 EQU$ KSB REGISTERS & DATA $+32 R0 = TERMINAL LUNO 0 LDT&$ DATA 0  R1 = QUEUE OUTPUT INDEX $( DATA QIST01 R2 = QUEUE INPUT POINTER(* DATA QIST01 R3 = QUEUE OUTPUT POINTER *& DATA QEST01 R4 = QUEUE END POINTER&( DATA 0 R5 = EVENT CHARACTER BUFFER ( BYTE >40 R6 = KSB FLAGS & BYTE 01  STATION ID  DATA 0 R7 = SCRATCH* DATA 0 R8 = VALIDATION TABLE ADDRESS *  DATA 0,0,0 R9-R11 = SCRATCH ( DATA >0110  R12 = CRU INPUT ADDRESS (* DATA $-$,$-$,$-$  R13-R15 = WP,PC & ST*>*************** LDT FOR STATION LOCAL LUNO 0 ***************> DATA PSST01PDT ADDRESS $ BYTE 0,0  LUNO / INITIATE COUNT $ DATA >8480 ÀFLAGS & DATA LDTLST LDT LINK (GLOBAL LIST)&* DATA 0,0 TSB ADDRESS / LOCK OUT COUNT* DATA 0,0,0,0,0,0,0,0 4 DATA 0,0,0,0 FLAGS / TIMEOUT FOR VIDEO TERMINAL4"QIST01 EQU$ CHARACTER QUEUE "  BSS>0006 CHARACTER QUEUE (QEST01 EQU$  CHARACTER QUEUE LENGTH( DATA >0006  DATA 0 RESERVED" DATA 0,0,0  STATISTIC COUNTERS" BYTE 0,0 RETRY/LUNO COUNT&ENST01 EQU$  POINTER TO NEXT PDT &*  PAGE >************************************************************>"***  ST02 PDT 940 CRT  ***">************************************************************>PSST02 EQU$   DATA ENST02LINK TO NEXT PDT ( DATA MPST02 MAP FILE FOR THE DEVICE (PDST02 EQUÀ$  START OF DSR REGISTERS DATA 0 R0 = DSR SCRATCH DATA $-$ R1 = QUEUE LINK , DATA >000F R2 = STATUS FLAG/INTERRUPT-1,( DATA >0905  R3 = DEVICE FLAGS & TYPE(" DATA $+60 R4 = DSR TMP STORAGE"* DATA 0 R5 = DSR SCRATCH/CONT I/O FLAG*0 DATA TDI940R6 = 940 VDT SPURIOUS INTERRUPT 0 DATA 0 R7 = DSR SCRATCH& DATA 0,0,0,0  R8-R11 = DSR SCRATCH&( DATA >1700  R12 = CRU/TILINE ADDRESS(, DATA $-$,$-$,$-$  R13-R15 = WP, PC & ST ,4************* DSR REGISTER EXTENSION *************4& DATA $-32 POINTER TO DSR REGISTERS&$ DATA CRT940 VDT 940 DSR ADDRESS $$ BYTE 0,0  DX10 ERROR CODE/FLAGS $" TEXT 'ST02' DEVICE ACCESS NAME" DATA 0 SYSTEM LOG AREA  DATA 0 SYSTEM LOG€ AREA $ DATA $-$  DEVICE BUFFER ADDRESS $( DATA >0056  LENGTH OF DEVICE BUFFER (( DATA TDI940 VDT 940 INTERRUPT ENTRY ( DATA 0,0 UCB QUEUE HEADER DATA 0  QUEUE SERVER (DDT)( DATA 0 SERVER FLAGS/SERVER TASK ID (( DATA >FF00  STATE(NONE)/QUEUE COUNT ( DATA >0000 TIME OUT COUNT DATA >0000 TIME OUT COUNT$ DATA 0  RESERVED FOR FUTURE USE $>********* DSR TEMP STORAGE : KSB & TERMINAL LUNO 0 ********> KBST02 EQU$ KSB REGISTERS & DATA $+32 R0 = TERMINAL LUNO 0 LDT&$ DATA 0  R1 = QUEUE OUTPUT INDEX $( DATA QIST02 R2 = QUEUE INPUT POINTER(* DATA QIST02 R3 = QUEUE OUTPUT POINTER *& DATA QEST02 R4 = QUEUE END POINTER&( DATA 0 R5 = EVENT CHARACTER BUFFER (* BYTE >40 R6 = KSB FLAGS & BYTE 02  STATION ID  DATA 0 R7 = SCRATCH* DATA 0 R8 = VALIDATION TABLE ADDRESS *  DATA 0,0,0 R9-R11 = SCRATCH ( DATA >1700  R12 = CRU INPUT ADDRESS (* DATA $-$,$-$,$-$  R13-R15 = WP,PC & ST*>*************** LDT FOR STATION LOCAL LUNO 0 ***************> DATA PSST02PDT ADDRESS $ BYTE 0,0  LUNO / INITIATE COUNT $ DATA >8480 FLAGS & DATA LDTLST LDT LINK (GLOBAL LIST)&* DATA 0,0 TSB ADDRESS / LOCK OUT COUNT* DATA 0,0,0,0,0,0,0,0 4********* PDT EXTENSION FOR THE 940 VDT **********4 DATA >0006 SPEED CODE BSS8 RESERVED, DATA 0 PTR TO R0 OF ASSOCIATED PRINTER , BSS12RESERVED$ DATA >8000,0,0,0 INTERFACE TYPE$& DATA 0,0,0 RESERVED  DATA 0  OVERRUN ERROR COUNT  DATA 0,0 RESERVED DATA 0 FIFO COUNT DATA 0  FIFO INPUT POINTER  DATA 0  FIFO OUTPUT POINTER  DATA 0 FIFO END POINTER BSS10RESERVED"QIST02 EQU$ CHARACTER QUEUE "  BSS>0006 CHARACTER QUEUE (QEST02 EQU$  CHARACTER QUEUE LENGTH( DATA >0006  DATA 0 RESERVED" DATA 0,0,0  STATISTIC COUNTERS" BYTE 0,0 RETRY/LUNO COUNT&ENST02 EQU$  POINTER TO NEXT PDT &*  PAGE >************************************************************>$***  DS02 PDT HARD DISK  ***$>************************************************************>PSDS02 EQU$   DATA ENDS02LINK TO NEXT PDT "@( DATA MPDS02 MAP FILE FOR THE DEVICE ((PDDS02 EQU$  START OF DSR REGISTERS( DATA 0 R0 = DSR SCRATCH DATA $-$ R1 = QUEUE LINK , DATA >000C R2 = STATUS FLAG/INTERRUPT-1,( DATA >5106  R3 = DEVICE FLAGS & TYPE(" DATA $+60 R4 = DSR TMP STORAGE". DATA FGDS01R5 = DSR SCRATCH/CONT I/O FLAG.* DATA 0 R6 = RETRY COUNT (DISK DRIVE) *, DATA DRTWP R7 = DISK OP COMPLETE VECTOR,& DATA 0,0,0,0  R8-R11 = DSR SCRATCH&( DATA >F800  R12 = CRU/TILINE ADDRESS(, DATA $-$,$-$,$-$  R13-R15 = WP, PC & ST ,4************* DSR REGISTER EXTENSION *************4& DATA $-32 POINTER TO DSR REGISTERS&  DATA DIODSRDISK DSR ADDRESS $ BYTE 0,0  DX10 ERROR CODE/FLAGS $ TEXT 'DS02'DEVICE ACCÀ ESS NAME " DATA >006A+$ SYSTEM LOG AREA " DATA 0 SYSTEM LOG AREA $ DATA $-$  DEVICE BUFFER ADDRESS $( DATA >0000  LENGTH OF DEVICE BUFFER ($ DATA DTBSY  DISK INTERRUPT ENTRY$ DATA 0,0 UCB QUEUE HEADER DATA 0  QUEUE SERVER (DDT)( DATA 0 SERVER FLAGS/SERVER TASK ID (( DATA >FF00  STATE(NONE)/QUEUE COUNT ( DATA >0000 TIME OUT COUNT DATA >0000 TIME OUT COUNT$ DATA 0  RESERVED FOR FUTURE USE $4******* TILINE CONTROLLER DSR TEMP STORAGE *******4 DATA 0 TMP OR FMP PRB BYTE 0 OP CODE  BYTE >00D2 LUNO& DATA 0,0,0,0,0,0 REMAINDER OF PRB&4************ SAVED TILINE PARAMETERS *************4( DATA $-$  SAVED STATUS - WORDS/TRACK( DATA $-$ ÀMAJOR ERROR CODE - SPT & OHR* DATA $-$ MINOR ERROR CODE - HDS & CYL*" DATA $-$  RESERVED - SPR & RPT"" DATA $-$  RESERVED - WRDS/RCD "4****************** TILINE IMAGE ******************4: DATA >FFFF,0,0,0,0,0  TILINE IMAGE WORDS 0 - A(DISK):$ DATA >0400  WORD C - UNIT SELECT$& DATA >1000  WORD E - TILINE STATUS&4************ VOLUME CHARACTERISTICS **************4$ BSS3*2  INITIALIZATION BUFFER $  DATA 0  TEXT '  'VOLUME NAME 4*************** DISK PDT EXTENSION ***************4 DATA 0 NOT USED DATA 0 NOT USED0 DATA $-$ DISK MANAGER TABLE/BUFFER ADDRESS 0$ DATA $-$  MAX # OF ADU'S ON DISK$ DATA $-$ SECTORS PER ADU " DATA >0300  PHYSICAL RECORD DE"€FAULT " DATA 0  DISK UNIT ERROR COUNT "( TEXT '#0000000' TEMP FILE NAME SEED ( BSS16SYSTEM LOG AREA 0 DATA 0,0,0 DISK FLAGS/CREATION DATE & TIME 0 DATA 0 RESERVED" DATA 0,0,0  STATISTIC COUNTERS" BYTE 0,0 RETRY/LUNO COUNT&ENDS02 EQU$  POINTER TO NEXT PDT &*  PAGE >************************************************************>$***  DS03 PDT HARD DISK  ***$>************************************************************>PSDS03 EQU$   DATA ENDS03LINK TO NEXT PDT ( DATA MPDS03 MAP FILE FOR THE DEVICE ((PDDS03 EQU$  START OF DSR REGISTERS( DATA 0 R0 = DSR SCRATCH DATA $-$ R1 = QUEUE LINK , DATA >000C R2 = STATUS FLAG/INTERRUPT-1,( DATA >5106  R3 = DEVICE FLAGS & TYPE(" DATA $+60 R4 = DSR TMP STORAGE". DATA FGDS01R5 = DSR SCRATCH/CONT I/O FLAG.* DATA 0 R6 = RETRY COUNT (DISK DRIVE) *, DATA DRTWP R7 = DISK OP COMPLETE VECTOR,& DATA 0,0,0,0  R8-R11 = DSR SCRATCH&( DATA >F800  R12 = CRU/TILINE ADDRESS(, DATA $-$,$-$,$-$  R13-R15 = WP, PC & ST ,4************* DSR REGISTER EXTENSION *************4& DATA $-32 POINTER TO DSR REGISTERS&  DATA DIODSRDISK DSR ADDRESS $ BYTE 0,0  DX10 ERROR CODE/FLAGS $" TEXT 'DS03' DEVICE ACCESS NAME"" DATA >006A+$ SYSTEM LOG AREA " DATA 0 SYSTEM LOG AREA $ DATA $-$  DEVICE BUFFER ADDRESS $( DATA >0000  LENGTH OF DEVICE BUFFER ($ DATA DTBSY  DISK INTERRUPT ENTRY$ DATA 0,0 UCB QUEUE HEADER DATA 0  QUEUE SERVER (DDT)( DATA 0 SERVER FLAGS/SERVER TASK ID (( DATA >FF00  STATE(NONE)/QUEUE COUNT ( DATA >0000 TIME OUT COUNT DATA >0000 TIME OUT COUNT$ DATA 0  RESERVED FOR FUTURE USE $4******* TILINE CONTROLLER DSR TEMP STORAGE *******4 DATA 0 TMP OR FMP PRB BYTE 0 OP CODE  BYTE >00D3 LUNO& DATA 0,0,0,0,0,0 REMAINDER OF PRB&4************ SAVED TILINE PARAMETERS *************4( DATA $-$  SAVED STATUS - WORDS/TRACK(* DATA $-$ MAJOR ERROR CODE - SPT & OHR** DATA $-$ MINOR ERROR CODE - HDS & CYL*" DATA $-$  RESERVED - SPR & RPT"" DATA $-$  RESERVED - WRDS/RCD "4****************** TILINE IMAGE ******************46@: DATA >FFFF,0,0,0,0,0  TILINE IMAGE WORDS 0 - A(DISK):$ DATA >0200  WORD C - UNIT SELECT$& DATA >1000  WORD E - TILINE STATUS&4************ VOLUME CHARACTERISTICS **************4$ BSS3*2  INITIALIZATION BUFFER $  DATA 0  TEXT '  'VOLUME NAME 4*************** DISK PDT EXTENSION ***************4 DATA 0 NOT USED DATA 0 NOT USED0 DATA $-$ DISK MANAGER TABLE/BUFFER ADDRESS 0$ DATA $-$  MAX # OF ADU'S ON DISK$ DATA $-$ SECTORS PER ADU ( DATA >0300  PHYSICAL RECORD DEFAULT (" DATA 0  DISK UNIT ERROR COUNT "( TEXT '#0000000' TEMP FILE NAME SEED ( BSS16SYSTEM LOG AREA 0 DATA 0,0,0 DISK FLAGS/CREATION DATE & TIME 0 DATA 0 RESERVED  DATA 0,0, À0  STATISTIC COUNTERS BYTE 0,0 RETRY/LUNO COUNT&ENDS03 EQU$  POINTER TO NEXT PDT &*  PAGE >************************************************************>"***  MT01 PDT MAG TAPE  ***">************************************************************>PSMT01 EQU$   DATA ENMT01LINK TO NEXT PDT ( DATA MPMT01 MAP FILE FOR THE DEVICE ((PDMT01 EQU$  START OF DSR REGISTERS( DATA 0 R0 = DSR SCRATCH DATA $-$ R1 = QUEUE LINK , DATA >0008 R2 = STATUS FLAG/INTERRUPT-1,( DATA >C108  R3 = DEVICE FLAGS & TYPE(" DATA $+60 R4 = DSR TMP STORAGE". DATA FGMT01R5 = DSR SCRATCH/CONT I/O FLAG.( DATA 0 R6 = RETRY COUNT (MAG TAPE) (" DATA TRTWP  R7 = MT OP COMPLET"À E VECTOR & DATA 0,0,0,0  R8-R11 = DSR SCRATCH&( DATA >F880  R12 = CRU/TILINE ADDRESS(, DATA $-$,$-$,$-$  R13-R15 = WP, PC & ST ,4************* DSR REGISTER EXTENSION *************4& DATA $-32 POINTER TO DSR REGISTERS&$ DATA MTHAN  MAG TAPE DSR ADDRESS$$ BYTE 0,0  DX10 ERROR CODE/FLAGS $" TEXT 'MT01' DEVICE ACCESS NAME"" DATA >0064+$ SYSTEM LOG AREA " DATA 0 SYSTEM LOG AREA $ DATA $-$  DEVICE BUFFER ADDRESS $( DATA >0000  LENGTH OF DEVICE BUFFER (( DATA MTINT  MAG TAPE INTERRUPT ENTRY( DATA 0,0 UCB QUEUE HEADER DATA 0  QUEUE SERVER (DDT)( DATA 0 SERVER FLAGS/SERVER TASK ID (( DATA >FF00  STATE(NONE)/QUEUE COUNT ( DATA >0000 TIME OUT COUNT  DATA >0 À000 TIME OUT COUNT$ DATA 0  RESERVED FOR FUTURE USE $4******* TILINE CONTROLLER DSR TEMP STORAGE *******4 DATA 0 TMP OR FMP PRB BYTE 0 OP CODE  BYTE >00E1 LUNO& DATA 0,0,0,0,0,0 REMAINDER OF PRB&4************ SAVED TILINE PARAMETERS *************4( DATA $-$  SAVED STATUS - WORDS/TRACK(* DATA $-$ MAJOR ERROR CODE - SPT & OHR** DATA $-$ MINOR ERROR CODE - HDS & CYL*" DATA $-$  RESERVED - SPR & RPT"" DATA $-$  RESERVED - WRDS/RCD "4****************** TILINE IMAGE ******************4> DATA >0000,0,0,0,0,0 TILINE IMAGE WORDS 0 - A (MAG TAPE) >$ DATA >8000  WORD C - UNIT SELECT$& DATA >1000  WORD E - TILINE STATUS&0************ VOLUME CHARACTERISTICS **********0À****$ BSS3*2  INITIALIZATION BUFFER $  DATA 0  TEXT '  'VOLUME NAME & DATA $-$  TAPE MANAGER TSB ADDRESS&, DATA $-$ TAPE MANAGER TASK AREA ADDRESS,, DATA $-$ TAPE MANAGER TABLE/BUFFER AREA, DATA 0,0 RESERVED, DATA -1,-1 TAPE MANAGER & FUTIL LOCKOUT,  DATA 0  BSS16SYSTEM LOG AREA H#**********************************************************************H<***  MULTI-UNIT WORKSPACE -- FOR ONE TO FOUR PDTS  ***<H#**********************************************************************HWPMT01 EQU$ $ DATA PDMT01 R0 = PDT FOR UNIT 0 $$ DATA PDMT02 R1 = PDT FOR UNIT 1 $  DATA 0  R2 = PDT FOR UNIT 2  DATA 0  R3 = PDT FOR UNIT 3 FGMT01 DATA 0 R4À = I/O FLAGS DATA $-$ R5 = BLWP WP DATA $-$ R6 = BLWP PC" DATA 0,0,0,0 R7-R10 = SCRATCH"& DATA $-$  R11 = LINKAGE REGISTERS &( DATA >F880  R12 = TILINE/CRU ADDRESS(, DATA $-$,$-$,$-$  R13-R15 = WP, PC, & ST, DATA 0 RESERVED" DATA 0,0,0  STATISTIC COUNTERS" BYTE 0,0 RETRY/LUNO COUNT&ENMT01 EQU$  POINTER TO NEXT PDT &*  PAGE >************************************************************>"***  MT02 PDT MAG TAPE  ***">************************************************************>PSMT02 EQU$   DATA ENMT02LINK TO NEXT PDT ( DATA MPMT02 MAP FILE FOR THE DEVICE ((PDMT02 EQU$  START OF DSR REGISTERS( DATA 0 R0 = DSR SCRATCH DATA À$-$ R1 = QUEUE LINK , DATA >0008 R2 = STATUS FLAG/INTERRUPT-1,( DATA >C108  R3 = DEVICE FLAGS & TYPE(" DATA $+60 R4 = DSR TMP STORAGE". DATA FGMT01R5 = DSR SCRATCH/CONT I/O FLAG.( DATA 0 R6 = RETRY COUNT (MAG TAPE) (* DATA TRTWP  R7 = MT OP COMPLETE VECTOR*& DATA 0,0,0,0  R8-R11 = DSR SCRATCH&( DATA >F880  R12 = CRU/TILINE ADDRESS(, DATA $-$,$-$,$-$  R13-R15 = WP, PC & ST ,4************* DSR REGISTER EXTENSION *************4& DATA $-32 POINTER TO DSR REGISTERS&$ DATA MTHAN  MAG TAPE DSR ADDRESS$$ BYTE 0,0  DX10 ERROR CODE/FLAGS $" TEXT 'MT02' DEVICE ACCESS NAME"" DATA >0064+$ SYSTEM LOG AREA " DATA 0 SYSTEM LOG AREA $ DATA $-$  DEVICE BUFFER ADDRESS $ DÀ&ATA >0000  LENGTH OF DEVICE BUFFER &( DATA MTINT  MAG TAPE INTERRUPT ENTRY( DATA 0,0 UCB QUEUE HEADER DATA 0  QUEUE SERVER (DDT)( DATA 0 SERVER FLAGS/SERVER TASK ID (( DATA >FF00  STATE(NONE)/QUEUE COUNT ( DATA >0000 TIME OUT COUNT DATA >0000 TIME OUT COUNT$ DATA 0  RESERVED FOR FUTURE USE $4******* TILINE CONTROLLER DSR TEMP STORAGE *******4 DATA 0 TMP OR FMP PRB BYTE 0 OP CODE  BYTE >00E2 LUNO& DATA 0,0,0,0,0,0 REMAINDER OF PRB&4************ SAVED TILINE PARAMETERS *************4( DATA $-$  SAVED STATUS - WORDS/TRACK(* DATA $-$ MAJOR ERROR CODE - SPT & OHR** DATA $-$ MINOR ERROR CODE - HDS & CYL*" DATA $-$  RESERVED - SPR & RPT" DATÀA $-$  RESERVED - WRDS/RCD 4****************** TILINE IMAGE ******************4> DATA >0000,0,0,0,0,0 TILINE IMAGE WORDS 0 - A (MAG TAPE) >$ DATA >4000  WORD C - UNIT SELECT$& DATA >1000  WORD E - TILINE STATUS&4************ VOLUME CHARACTERISTICS **************4$ BSS3*2  INITIALIZATION BUFFER $  DATA 0  TEXT '  'VOLUME NAME & DATA $-$  TAPE MANAGER TSB ADDRESS&, DATA $-$ TAPE MANAGER TASK AREA ADDRESS,, DATA $-$ TAPE MANAGER TABLE/BUFFER AREA, DATA 0,0 RESERVED, DATA -1,-1 TAPE MANAGER & FUTIL LOCKOUT,  DATA 0  BSS16SYSTEM LOG AREA  DATA 0 RESERVED" DATA 0,0,0  STATISTIC COUNTERS" BYTE 0,0 RETRY/LUNO COUNTENMT02 EQU$ POINTER TO€  NEXT PDT *  PAGE >************************************************************>&***  LP01 PDT LINE PRINTER ***&>************************************************************>PSLP01 EQU$   DATA ENLP01LINK TO NEXT PDT ( DATA MPLP01 MAP FILE FOR THE DEVICE ((PDLP01 EQU$  START OF DSR REGISTERS( DATA 0 R0 = DSR SCRATCH DATA $-$ R1 = QUEUE LINK , DATA >000D R2 = STATUS FLAG/INTERRUPT-1,( DATA >A102  R3 = DEVICE FLAGS & TYPE(" DATA $+60 R4 = DSR TMP STORAGE"* DATA 0 R5 = DSR SCRATCH/CONT I/O FLAG*0 DATA LPSPURR6 = PRINTER SPURIOUS INTERRUPT 0 DATA 0 R7 = DSR SCRATCH& DATA 0,0,0,0  R8-R11 = DSR SCRATCH&( DATA >0060  R12 = CRU/TILINE ADDRESS(@, DATA $-$,$-$,$-$  R13-R15 = WP, PC & ST ,4************* DSR REGISTER EXTENSION *************4& DATA $-32 POINTER TO DSR REGISTERS&( DATA LPHAN  LINE PRINTER DSR ADDRESS($ BYTE 0,0  DX10 ERROR CODE/FLAGS $" TEXT 'LP01' DEVICE ACCESS NAME" DATA 0 SYSTEM LOG AREA  DATA 0 SYSTEM LOG AREA $ DATA $-$  DEVICE BUFFER ADDRESS $( DATA >0200  LENGTH OF DEVICE BUFFER (, DATA LPINT LINE PRINTER INTERRUPT ENTRY, DATA 0,0 UCB QUEUE HEADER DATA 0  QUEUE SERVER (DDT)( DATA 0 SERVER FLAGS/SERVER TASK ID (( DATA >FF00  STATE(NONE)/QUEUE COUNT ( DATA >0258 TIME OUT COUNT DATA >0258 TIME OUT COUNT$ DATA 0  RESERVED FOR FUTURE USE $"********** LINE PRINTER PDT EXTE"À NSION ************  DATA >0004 DATA MODULE FLAG $ DATA 0  # OF BUFFERED CHARACTERS$. DATA $+8 POINTER TO NEXT OUTPUT CHARACTER.( DATA $+6  POINTER TO NEXT STORE SLOT(0 DATA 2 MAXIMUM NUMBER OF BUFFERED CHARACTER0, DATA 0 FLAG TO TRIGGER END RECORD EXIT , BSS2 CHARACTER BUFFER DATA 0 RESERVED" DATA 0,0,0  STATISTIC COUNTERS" BYTE 0,0 RETRY/LUNO COUNT&ENLP01 EQU$  POINTER TO NEXT PDT &*  PAGE >************************************************************>$***  DS01 PDT HARD DISK  ***$>************************************************************>PSDS01 EQU$   DATA ENDS01LINK TO NEXT PDT ( DATA MPDS01 MAP FILE FOR THE DEVICE (PDDS€$01 EQU$  START OF DSR REGISTERS$ DATA 0 R0 = DSR SCRATCH DATA $-$ R1 = QUEUE LINK , DATA >000C R2 = STATUS FLAG/INTERRUPT-1,( DATA >5106  R3 = DEVICE FLAGS & TYPE(" DATA $+60 R4 = DSR TMP STORAGE". DATA FGDS01R5 = DSR SCRATCH/CONT I/O FLAG.* DATA 0 R6 = RETRY COUNT (DISK DRIVE) *, DATA DRTWP R7 = DISK OP COMPLETE VECTOR,& DATA 0,0,0,0  R8-R11 = DSR SCRATCH&( DATA >F800  R12 = CRU/TILINE ADDRESS(, DATA $-$,$-$,$-$  R13-R15 = WP, PC & ST ,4************* DSR REGISTER EXTENSION *************4& DATA $-32 POINTER TO DSR REGISTERS&  DATA DIODSRDISK DSR ADDRESS $ BYTE 0,0  DX10 ERROR CODE/FLAGS $" TEXT 'DS01' DEVICE ACCESS NAME"" DATA >006A+$ SYSTEM LOG AREA "$@ DATA 0 SYSTEM LOG AREA $ DATA $-$  DEVICE BUFFER ADDRESS $( DATA >0000  LENGTH OF DEVICE BUFFER ($ DATA DTBSY  DISK INTERRUPT ENTRY$ DATA 0,0 UCB QUEUE HEADER DATA 0  QUEUE SERVER (DDT)( DATA 0 SERVER FLAGS/SERVER TASK ID (( DATA >FF00  STATE(NONE)/QUEUE COUNT ( DATA >0000 TIME OUT COUNT DATA >0000 TIME OUT COUNT$ DATA 0  RESERVED FOR FUTURE USE $4******* TILINE CONTROLLER DSR TEMP STORAGE *******4 DATA 0 TMP OR FMP PRB BYTE 0 OP CODE  BYTE >0009 LUNO& DATA 0,0,0,0,0,0 REMAINDER OF PRB&4************ SAVED TILINE PARAMETERS *************4( DATA $-$  SAVED STATUS - WORDS/TRACK(* DATA $-$ MAJOR ERROR CODE - SPT & OHR* DATA $-$ MINOR À ERROR CODE - HDS & CYL" DATA $-$  RESERVED - SPR & RPT"" DATA $-$  RESERVED - WRDS/RCD "4****************** TILINE IMAGE ******************4: DATA >FFFF,0,0,0,0,0  TILINE IMAGE WORDS 0 - A(DISK):$ DATA >0800  WORD C - UNIT SELECT$& DATA >1000  WORD E - TILINE STATUS&4************ VOLUME CHARACTERISTICS **************4$ BSS3*2  INITIALIZATION BUFFER $  DATA 0  TEXT '  'VOLUME NAME 4*************** DISK PDT EXTENSION ***************4 DATA 0 NOT USED DATA 0 NOT USED0 DATA $-$ DISK MANAGER TABLE/BUFFER ADDRESS 0$ DATA $-$  MAX # OF ADU'S ON DISK$ DATA $-$ SECTORS PER ADU ( DATA >0300  PHYSICAL RECORD DEFAULT (" DATA 0  DISK UNIT ERROR COUNT " TÀ&EXT '#0000000' TEMP FILE NAME SEED & BSS16SYSTEM LOG AREA 0 DATA 0,0,0 DISK FLAGS/CREATION DATE & TIME 0H#**********************************************************************H<***  MULTI-UNIT WORKSPACE -- FOR ONE TO FOUR PDTS  ***<H#**********************************************************************HWPDS01 EQU$ $ DATA PDDS01 R0 = PDT FOR UNIT 0 $$ DATA PDDS02 R1 = PDT FOR UNIT 1 $$ DATA PDDS03 R2 = PDT FOR UNIT 2 $  DATA 0  R3 = PDT FOR UNIT 3 FGDS01 DATA 0 R4 = I/O FLAGS  DATA $-$ R5 = BLWP WP DATA $-$ R6 = BLWP PC" DATA 0,0,0,0 R7-R10 = SCRATCH"& DATA $-$  R11 = LINKAGE REGISTERS &( DATA >F800  R12 = TILINE/CRU ADDRESS( DATA $-$,$-$,$-$ R1À 3-R15 = WP, PC, & ST6ENDS01 EQU0 POINTER TO NEXT PDT (END OF THE PDT)6*  PAGE DIOPDT EQUPSDS01$PSBLST EQU$  START OF PSB LIST $>************************************************************>: *****************  START OF PSB LIST ****************:>************************************************************>  DATA >180 PROCEDURE ID/FLAGS  DATA 0 BEET ADDRESS DATA >600BEET LENGTH "PSBSTR DATA 0 LINK TO NEXT PSB"& DATA $-$  PROGRAM FILE FCB POINTER&" DATA >101 ATTACHED/BUSY COUNT " DATA 0 ROLL LINK   DATA 0,0  REL REC # IN FILE  DATA 0 # ROLL RECORDS PAGE >************************************************************>************* À* START OF GLOBAL LDT LIST **************>************************************************************>LDTLST EQU$ ( DATA PSDS01 SYSTEM DISK PDT ADDRESS (( BYTE 9,0  LUNO / INITIATE I/O COUNT (" DATA >8880  FLAGS (LIST HEAD) " DATA $+4 NEXT LDT DATA 0 TSB ADDRESS  *** SECONDARY DISK LDT *** DATA PSDS02PDT ADDRESS  BYTE >00D2 LUNO BYTE 0  INITIATE I/O FLAG  DATA >0880 LDT FLAGS  DATA $+4 LDT LINK DATA 0 TSB ADDRESS *  *** SECONDARY DISK LDT *** DATA PSDS03PDT ADDRESS  BYTE >00D3 LUNO BYTE 0  INITIATE I/O FLAG  DATA >0880 LDT FLAGS  DATA $+4 LDT LINK DATA 0 TSB ADDRESS *  *** GLOBAL LUNO 0 **À*  DATA PSST01PDT ADDRESS ( BYTE 0,0  LUNO / INITIATE I/O COUNT ( DATA >0880 LDT FLAGS  DATA 0 LDT LINK DATA 0 TSB ADDRESS  PAGE >************************************************************>:*************  START OF SYSTEM LOG DATA *************:>************************************************************>4SLNLUN BYTE 0,0 LUNO OF CURRENT FILE/OTHER LUNO 48 SLNLID BYTE >5E,0 SYSTEM LOG EATER ID/USER LOG EATER80 SLNQUE BYTE >0006  MAXIMUM # OF QUEUE ENTRIES0$SLNFLG BYTE >58 SYSTEM LOG FLAGS$4SLNMCA DATA 0,0 MEM CNTRLR ADDR/LOG ANAL PRINTER4>************************************************************><*********** START OF THE DYNAMIC SYSTEM TABLE ********<À**< *****************  SYSTEM TABLE AREA ******************<>************************************************************>8 IOSMAX DATA >019C LIMIT ON TABLE AREA FOR I/O BUFFS 8*IOSSTA DATA 0  # OF BYTES IOS IS USING *2IOSHBC DATA 0 HIGHEST AMOUNT EVER USED BY IOS 26ITSKMX EQU>0190 LIMIT ON INTERTASK MESSAGE AREA 66ITSKCR DATA $-$ CURRENTLY USED AREA FOR INTERTASK 6*CMEMSZ DATA $-$  CRASH FILE DUMP LENGTH*SYSTAB EQU$ " DATA TABSIZ SIZE OF AVAIL AREA"$ DATA 0  PTR TO NEXT AVAIL BLOCK $ RORG SYSTAB BSSTABSIZENDSTB EQU$ >************************************************************>> *****************  SCI LIMIT PARAMETERS *****************>**************À0**********************************************08 SCIBMX DATA >0002 MAX LIMIT ON ACTIVE SCI BACKGROUND88 SCIFMX DATA >0008 MAX LIMIT ON ACTIVE SCI FOREGROUND86SCIFCR DATA $-$ NUMBER OF FOREGROUND TASKS ACTIVE 6<STA$BF DATA ENDSTB-(TABSIZ/10) 98 % OF SYSTEM TABLE AREA<&STA$LH DATA $-$  LARGEST HOLE SIZE &(STA$HA DATA $-$  LARGEST HOLE ADDRESS(>************************************************************>< *****************  BREAK POINT TABLE ******************<>************************************************************>0BPT  DATA >0060  NUMBER OF BREAK POINTS * 30 DATA 0,0,0  DATA 0,0,0  DATA 0,0,0  DATA 0,0,0  DATA 0,0,0  DATA 0,0,0  DATA 0,0,0  DATA À0,0,0  DATA 0,0,0  DATA 0,0,0  DATA 0,0,0  DATA 0,0,0  DATA 0,0,0  DATA 0,0,0  DATA 0,0,0  DATA 0,0,0  PAGE >************************************************************>> ******************* SYSTEMOVERLAYS *******************>>************************************************************>.OADPTR DATA $+2  POINTER TO NEWEST OVERLAY ., DATA $+806,-1,-1  POINTER TO NEXT BUFFER," BSS800  SYSTEM OVERLAY AREA "* & DATA 0,-1,-1  LAST SYSTEM OVERLAY &" BSS800  SYSTEM OVERLAY AREA "* $ TITL 'D$DATA - DX10 DATA BASE '$* :* (C) COPYRIGHT, TEXAS INSTRUMENTS INCORPORATED, 1979.:6*  ALL RIGHTS RESERVED. PROPERTY OF TEXAS INSTRUM6€ENTS<*  INCORPORATED. RESTRICTED RIGHTS - USE, DUPLICATION <:*  OR DISCLOSURE IS SUBJECT TO RESTRICTIONS SET FORTH :8*  IN TI'S PROGRAM LICENSE AGREEMENT AND ASSOCIATED 8*  DOCUMENTATION. * * SYSTEM NAME: TPSYS$* SYSTEM BUILT: 08/16/82-15:35:13$8* ABSTRACT: THIS MODULE CONTAINS THE INTERRUPT AND XOP8* VECTORS.* "* REVISION: 01/01/82 - ORIGINAL "* * * ENVIRONMENT: 990 ASSEMBLER*  *  REFS: 2 REFILLSVC,CLKWSP,CLKPC,IIE,IIWSP,SCWSP,SVCPRC2" REF PRUPWP,PWRUP,PWRWSP,PWRDN "*  PAGE  RORG $->80 H#**********************************************************************H:***  INTERRUPT & XOP TRAP INITIALIZATION TABLE:  ***:<@4*** MEMORY IS USED FOR SYSTEM OVERLAY AREA ***4.*** AFTER INITIALIZATION IS COMPLETE  ***.H#**********************************************************************HXY EQU$ , DATA PRUPWP,PWRUP 0 INTERRUPT TRAP TABLE, DATA PWRWSP,PWRDN1  DATA IIWSP,IIE 2  DATA XWS,IX3  DATA XWS,IX4 & DATA CLKWSP,CLKPCCLOCK INTERRUPT & DATA XWS,IX6  DATA XWS,IX7 , DATA WSP8,PCS STANDARD INTERRUPT DECODER,, DATA WSP9,PCS STANDARD INTERRUPT DECODER,, DATA WSPA,PCS STANDARD INTERRUPT DECODER, DATA XWS,IX11 DATA XWS,IX12, DATA WSPD,PCS STANDARD INTERRUPT DECODER,, DATA WSPE,PCS STANDARD INTERRUPT DECODER, DATA XWS,IX15 DATA SCWSP,ILLSVC0 ÀXOP TRAP TABLE DATA SCWSP,ILLSVC1  DATA SCWSP,ILLSVC2  DATA SCWSP,ILLSVC3  DATA SCWSP,ILLSVC4  DATA SCWSP,ILLSVC5  DATA SCWSP,ILLSVC6  DATA SCWSP,ILLSVC7  DATA SCWSP,ILLSVC8  DATA SCWSP,ILLSVC9  DATA SCWSP,ILLSVC10 DATA SCWSP,ILLSVC11 DATA SCWSP,ILLSVC12 DATA SCWSP,ILLSVC13 DATA SCWSP,ILLSVC14 DATA SCWSP,SVCPRC15(***  END OF TRAP INITIALIZATION ***( PAGE >************************************************************>> *****************  INTERRUPT DECODER *******************>>************************************************************><** WHENEVER AN INTERRUPT IS ENCOUNTERED , CONTROL WILL BE <**€8 TRANSFERED TO THIS MODULE . FROM HERE IT WILL GO TO 8>** THE DSR AND RETURN HERE ON COMPLETION. THIS MODULE WILL >** THEN EXIT THROUGH TRPRTN.**BEXPTST DATA >4000,>2000,>1000,>0800  TEST BITS FOR EXP CHASSISB"XWS  EQU$ DUMMY WORKSPACE " * WORKSPACE POINTERS* WSP8 EQU$-14R0-R6 & DATA $+2,KBST02,KBI940,MPST02 VDT& DATA 0,0,0,0,0 R11-R15 * WSP9 EQU$-14R0-R6 , DATA $+2,WPMT01,MTINT,MPMT01  MAG TAPE , DATA 0,0,0,0,0 R11-R15 * WSPA EQU$-14R0-R6 & DATA $+2,KBST01,KBI911,MPST01 VDT& DATA 0,0,0,0,0 R11-R15 * WSPD EQU$-14R0-R6 & DATA $+2,WPDS01,DINT,MPDS01 DISK & DATA 0,0,0,0,0 R11-R15 * @WSPE EQU$-14R0-R6 0 DATA $+2,PDLP01,LPINT,MPLP01  LINE PRINTER 0 DATA 0,0,0,0,0 R11-R15 *  PAGE >************************************************************>< *****************  INTERRUPT DECODER ******************<>************************************************************>* :PCS  MOV@CURMAP,R11 SAVE CURRENT MAP FILE POINTER :4 MOVR10,@CURMAP SET DSR MAP UP AS CURRENT MAP 4. LMFR10,0 <<<<< LOAD DSR MAP FILE >>>>> .$ BLWP *R7  ----- ENTER DSR ----- $0RETURN MOVR11,@CURMAP  RESTORE OLD MAP FILE02 LMFR11,0 <<<<< LOAD PREVIOUS MAP FILE >>>>>2  B@TRAPRT RETURN TO SYSTEM ,CTABX DATA 0  BAD CHASSIS (0 LENGTH TAB),IX STST R11 STORE ST€ATUS" ANDI R11,>000F ISOLATE STATUS" AI R11,>11  MOVR11,@IXCC  BLWP @SCRASH SYSTEM CRASH,IXCC DATA >20  ILLEGAL INTERRUPT LEVEL , END DATA V1$REM KANJI DSR INTERRUPT ENTRY  ¿: DATA P1$REM LP INTERRUPT ENTRY(KANJI LP) =*** FREE >*** FREE ?"ADJUST 5 DISK d@PHASE 2,