|
|
DataMuseum.dkPresents historical artifacts from the history of: CR80 Hard and Floppy Disks |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about CR80 Hard and Floppy Disks Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - download
Length: 4232 (0x1088)
Types: TextFile
Names: »MIONAMES.S«
└─⟦21011a92c⟧ Bits:30005095 8" CR80 Floppy CR80FD_0052 ( HMDIR 2 VOL: BACKUP MD: ISH.D From: HMDIR*ISH.D )
└─⟦777b1406f⟧
└─⟦this⟧ »ISH.D!MIONAMES.S«
LIST BEGIN USE BASE
;----------------------------------------------------------------------
; MESSAGE INPUT/OUTPUT MONITOR DATASTRUCTURES.
;
;----------------------------------------------------------------------
;MESSAGE FILE DESCRIPTOR CON-
;TROL BLOCK. (MFDCB).
LOC=0 ;--------------------------------
MFDSTA: LOC=LOC+1 ; MFD STATUS WORD:
MSIZE:=8 SAVLOC=LOC,LOC=MSIZE ; SIZE-CODE EXTRACT MASK
MFDBSTATUS: ; START OF STATUS BITS:
MFDBOPEN:LOC=LOC+1 ; MFD OPEN FLAG
MFDBLOAD:LOC=SAVLOC ; MFD DATABUFFER LOADED FLAG
MFDLNK: LOC=LOC+1 ; MIO RETURN LINK STORAGE
MFDPOS: LOC=LOC+1 ; FILE POS.AS DEF. BY CALLER
MFDPFS: LOC=LOC+2 ; PHYSICAL START OF FILE
MFDMBX: LOC=LOC+1 ; MTCB INDEX STORAGE
MFDFD: LOC=LOC+1 ; FILE DESCRIPTOR(FD) STORAGE
MFDBLE: LOC=LOC+4 ; BUFFER LIST ELEMENT USED BY MIO
MFDFAD: LOC=LOC+4 ; FILE ADDRESS USED BY MIO
MFDCNT: LOC=LOC+2 ; CURRENT NO OF WORDS PRESENT
; IN MFD DATABUFFER(FAD OVERLAY).
;
MAXCODE:=4 ; MAX SIZECODE
MINBYTES:=32 ; MIN NO.OF BYTES
; (SIZE:=MINBYTES<SIZECODE)
MFDDAT: ; START OF DATABUFFER
;
;QUEUE DESCRIPTOR CONTROL BLOCK
LOC=0 ;--------------------------------
; 'QDCB'.
QDTN: LOC=LOC+1 ; TERMINAL NO
QDQN: LOC=LOC+1 ; QUEUE NO
QDEN: LOC=LOC+1 ; ENTRY NO (0<=>LAST ELEMENT)
QDQIO: LOC=0 ; START OF IO CONTROLBLOCK
QIOCB1: LOC=LOC+1 ; QIOCB AS DEFINED BY QACCESS.
QIOCB2: LOC=LOC+1 ;
QIOCB3: LOC=LOC+1 ;
QIOCB4: LOC=LOC+1 ;
QIOCB5: LOC=LOC+1 ;
QIOWRK: LOC=LOC+8 ;
QDCBL:=LOC+QDQIO ;
; OPERATION CODES
QOPCWAIT:=1 ; AWAIT CONGESTION RESOLVED
QQGROUP:=-1 ; QUEUE GROUP DESIGNATOR,I.E.
; IF QDEN=QQGROUP THEN GROUP
QQRFLAG:=0 ; SIMPLE READ FLAG
; COMPLETION CODES
QCCOK:=#800 ; OPERATION OK
QCCFAILED:=#801 ; OPERATION FAILED
QCCILL:=#802 ; INVALID INPUT PARAMETER
QCCEMPTY:=#803 ; QUEUE EMPTY
;
;MTCB PARAMETER CONTROL BLOCK.
; 'MPCB'.
LOC=0 ;--------------------------------
MPWORK: LOC=LOC+1 ; MIO WORK
MPMBE0: LOC=LOC+1 ; TAG FIELD
; GENERAL/REAL /PSEUDO
; ----------------------------
MPMBE1: MPRAPR: MPPCAT: LOC=LOC+1 ; ENTRY1 /APREC /CATEGORY
MPMBE2: MPRIPR: MPPSCA: LOC=LOC+1 ; ENTRY2 /IPREC /SUBCATEGORY
MPMBE3: MPRCLS: MPPBY2: LOC=LOC+1 ; ENTRY3 /CLASS /BYTE2
MPMBE4: MPRSPE: MPPWD2: LOC=LOC+1 ; ENTRY4 /SPECAT /WORD2
MPMBE5: MPRTYP: MPPWD3: LOC=LOC+1 ; ENTRY5 /TYPE /WORD3
MPMBE6: MPRLGH: MPPWD4: LOC=LOC+1 ; ENTRY6 /LENGTH /WORD4
MPMBE7: MPRHDB: MPPWD5: LOC=LOC+1 ; ENTRY7 /HDB ADR/WORD5
MPMBE8: MPPWD6: LOC=LOC+1 ; ENTRY8 /HDB ADR/WORD6
MPMBE9: MPRWD4: MPPWD7: LOC=LOC+1 ; ENTRY9 /WORD4 /WORD7
MPMBEA: MPRWD5: LOC=LOC+1 ; ENTRYA /WORD5
MPMBEB: MPRWD6: LOC=LOC+1 ; ENTRYB /WORD6
MPMBEC: MPRWD7: LOC=LOC+1 ; ENTRYC /WORD7
MPCBL: ;
;----------------------------------------------------------------------
NAMES END