Trailing-Edge
-
PDP-10 Archives
-
BB-H580C-SB_1981
-
iotmpu.mac
There are 6 other files named iotmpu.mac in the archive. Click here to see a list.
; UPD ID= 3563 on 6/3/81 at 3:07 PM by WRIGHT
IFNDEF TOPS20,TOPS20==1 ;GET TOPS20 DEFINITION
UNIVERSAL IOTMPU - UNIVERSAL FILE FOR IOTMP
SUBTTL D. WRIGHT
IFE TOPS20,<
SEARCH UUOSYM
>
.DIREC .NOBIN ;Don't make a .REL file
;PARAMETERS
MAXIFN==77 ;MAXIMUM NUMBER OF OPEN TEMP FILES
;FLAGS FOR INITIALIZE
IT%UES==1B0 ;Use extended addressing (if possible)
;Flags for $ITOPO
IT%OEF==1B1 ;Open external file
;if IT%OEF is on,
IT%DSK==1B2 ;File is known to be a disk file
IT%TTY==1B3 ;File is known to be a TTY: file
IT%NUL==1B4 ;File is on NUL:
;Flags for $ITOPI
;IT%OEF again
;IT%DSK and IT%TTY again
;Flags for $ITCLS
IT%NRF==1B0 ;Don't retain file for reading
IT%NRJ==1B1 ;T20: Don't release JFN of external file
;T10: Don't release channel
;Flags for $ITRNF
IT%RLS==1B0 ;Release new file's channel (T10) or JFN (T20)
;INTERNAL FILE BLOCKS
IT.FLG==0 ;FLAGS AND JUNK
IT%NPB==77B5 ;NUMBER OF PAGES IN BUFFER
IT%BSZ==77B11 ;BYTE SIZE
IT%EXF==1B12 ;THIS FILE IS AN EXTERNAL FILE
IT%OPI==1B13 ;THIS FILE IS OPEN FOR INPUT
IT%OPO==1B14 ;THIS FILE IS OPEN FOR OUTPUT
IT%WRT==1B15 ;File has been logically written and closed
IT%FDS==1B16 ;File is a DSK: file
IT%FTY==1B17 ;File is a TTY: file
IT%FNL==1B18 ;File is on device NUL:
IT%NPU==77B35 ;Number of pages in use in buffer
IT.CBP==1 ;Current BP to buffer
IT.SBP==3 ;Starting B.P.
IT.CCT==5 ;CHARACTER COUNT (# CHARS LEFT IN BUFFER)
IT.TCT==6 ;Total character count (Max # chars in a buffer)
IT.MEM==7 ;Memory usage, LH= number pages used (TOTAL).
;RH = max pages assigned
IT.FSZ==10 ;Total file size (bytes)
IT.NPD==11 ;LH= Number of pages written to disk
;RH= Number written or read so far
;If this word is 0, no I/O has been done
IT.GNP==12 ;Byte ptr to generic name of file (used in error messages)
IFN TOPS20,<
IT.JFN==14 ;JFN (0 IF NONE ASSIGNED)
IT.SIZ==15 ;SIZE OF INTERNAL FILE BLOCK
>
IFE TOPS20,<
IT.FBA==14 ;FILOP. ADDRESS (0 IF NONE ASSIGNED)
IT.SFB==15 ;START OF FILOP. BLOCK
;.FOPPN is the last word in FILOP. block
IT.SRB==IT.SFB+.FOPPN+1 ;Start of RENAME block
;.RBPRV is the last word in LOOKUP/ RENAME blocks
IT.SLB==IT.SRB+.RBPRV+1 ;Start of LOOKUP/ENTER block
IT.SLP==IT.SLB+.RBPRV+1 ;Start of PATH. block for LOOKUP/ENTER
;.PTMAX is the highest offset in PATH. block
IT.SPB==IT.SLP+.PTMAX+1 ;Start of returned path block
IT.IBH==IT.SPB+.PTMAX+1 ;Input buffer header
IT.OBH==IT.IBH+3 ;Output buffer header
IT.DVC==IT.OBH+3 ;Device characteristics (DEVCHR output)
IT.SIZ==IT.DVC+1 ;Size of internal file block
>;END IFE TOPS20
;MEMORY MANAGEMENT ROUTINE INTERFACE
END