DataMuseum.dk

Presents historical artifacts from the history of:

CR80 Hard and Floppy Disks

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about CR80 Hard and Floppy Disks

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - download

⟦2bbaa8a09⟧ TextFile

    Length: 4232 (0x1088)
    Types: TextFile
    Names: »MIONAMES.S«

Derivation

└─⟦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« 

TextFile

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