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

⟦e1404c916⟧ TextFile

    Length: 3200 (0xc80)
    Types: TextFile
    Names: »BQMDAT«

Derivation

└─⟦d9c1548a9⟧ Bits:30005185 8" CR80 Floppy CR80FD_0182 ( UTILITIES FOR X25 HOH )
    └─⟦851bd64f0⟧ 
        └─ ⟦this⟧ »ICL.BQMDAT« 

TextFile

;-----------------------------------------------------------------------
; MONITOR CALL ENTRIES
;-----------------------------------------------------------------------
AUX=LOC
        LOC=255                     ;   TOP OF MONITOR CALL TABLE
                     LOC=LOC-1      ;   ON LINE TEST OUTPUT
                     LOC=LOC-1      ;   PASCAL INIT
                     LOC=LOC-1      ;   ADDRESS OF POOL CB FOR PDB'S
                     LOC=LOC-1      ;   ADDRESS OF POOL CB FOR SHORT BUF
VPOOL:               LOC=LOC-1      ;   ADDRESS OF POOL CB FOR LONG BUFS
COPYPACK:            LOC=LOC-1      ;   COPY PACKET
COPYBLOCK:           LOC=LOC-1      ;   COPY BLOCK
EDITPACK:            LOC=LOC-1      ;   EDIT PACKET
GETINDEX:            LOC=LOC-1      ;   GET INDEX
PROBQUE:             LOC=LOC-1      ;   PROBE QUEUE
INITPCB:             LOC=LOC-1      ;   INITIALIZE PACKET CONTROL BLOCK
CONNECTQUE:          LOC=LOC-1      ;   CONNECT QUEUE TO PCB
CONNECTPACK:         LOC=LOC-1      ;   CONNECT PACKET TO PCB
        NEXTPACK:=CONNECTPACK       ;
TERMPACK:            LOC=LOC-1      ;   TERMINATE PACKET
RESUMPACK:           LOC=LOC-1      ;   RESUME PACKET
TRANSFERPACK:        LOC=LOC-1      ;   TRANSFER PACKET
REGRETPACK:          LOC=LOC-1      ;   REGRET PACKET
READCHAR:            LOC=LOC-1      ;   READ CHARACTER
READWORD:            LOC=LOC-1      ;   READ WORD
READBLOCK:           LOC=LOC-1      ;   READ BLOCK
FORWSPC:             LOC=LOC-1      ;   FORWARD SPACE
BACKSPC:             LOC=LOC-1      ;   BACKSPACE
HOME:                LOC=LOC-1      ;   HOME
GETPOS:              LOC=LOC-1      ;   GET POSITION
WRITECHAR:           LOC=LOC-1      ;   WRITE CHARACTER
WRITEWORD:           LOC=LOC-1      ;   WRITE WORD
WRITEBLOCK:          LOC=LOC-1      ;   WRITE BLOCK
STORECOUNT:          LOC=LOC-1      ;   STORE COUNT
LOC=AUX
;-----------------------------------------------------------------------

;-----------------------------------------------------------------------
; INTERFACE CONSTANTS
;-----------------------------------------------------------------------

PCBLGT:=             35             ;   LENGTH OF PCB IN WORDS

; PACKET TYPES:

PTYPE0:=             0              ;   TYPE FIELD 1
PTYPE1:=             1              ;   TYPE FIELD 1
PTYPE2:=             2              ;   TYPE FIELD 1
PTYPE3:=             3              ;   TYPE FIELD 1
SHORTBUF:=           4              ;   TYPE FIELD 2
LONGBUF:=            0              ;   TYPE FILED 2
MAXTYPE:=            8              ;   UPPER LIMIT OF TYPES

; PCB INITIALIZATION PARAMETERS

RDTYP:= 0                           ;   READ TYPE
WRTYP:= 1                           ;   WRITE TYPE
PRI0:=  0                           ;   PRIORITY LEVEL 0 (LOW)
                                    ;   MEANS THAT THE VACANCY POOL MAY
                                    ;   NOT BE DEPLETED BELOW THE
                                    ;   CURRENT THRESHOLD.
PRI1:=  1                           ;   PRIORITY LEVEL 1 (HIGH)
                                    ;   MEANS THAT THE VACANCY POOL MAY
                                    ;   BE TOTALLY DEPLETED.

; ERROR CODES (BIT POSITIONS)
                                    ;   BIT FLAG:
ILLOP:= 0                           ;   ILLEGAL OPERATION
BUFSHT:=1                           ;   BUFFER SHORTAGE
OVFL:=  2                           ;   PACKET OVERFLOW
QBUSY:= 3                           ;   QUEUE BUSY
INVQU:= 4                           ;   INVALID QUEUE
ILLPAR:=5                           ;   ILLEGAL PARAMETER
NOPCK:= 6                           ;   NO PACKET AVAILABLE

; BQM COMMANDS

AX=0
CRTSBF:=             AX, AX=AX+1    ;   CREATE POOL OF SHORT BUFFERS
CRTLBF:=             AX, AX=AX+1    ;   CREATE POOL OF LONG BUFFERS
CRTPDP:=             AX, AX=AX+1    ;   CREATE POOL OF PDB S
CRTQUP:=             AX, AX=AX+1    ;   CREATE POOL OF QUEUE HEADS
GETQUE:=             AX, AX=AX+1    ;   ALLOCATE A QUEUE HEAD
PUTQUE:=             AX, AX=AX+1    ;   DEALLOCATE A QUEUE HEAD
SETTHL:=             AX, AX=AX+1    ;   SET RESOURCE THRESHOLD
MAXCMD:=             AX             ;   UPPER LIMIT OF COMMANDS
LOWTHOLD:=    20                    ;   LOWER BUFFER THRESHOLD (DEFAULT)
UPPTHOLD:=    LOWTHOLD+10           ;   UPPER BUFFER THRESHOLD (DEFAULT)

; RESOURCE TYPES

AX=0
LONGBUFFER:=         AX, AX=AX+1    ;   LONG BUFFER
SHORTBUFFER:=        AX, AX=AX+1    ;   SHORT BUFFER
PACKET:=             AX, AX=AX+1    ;   PDB
MAXRESOURCE:=        AX             ;   UPPER LIMIT

; BQM RESULTS

AX=0
CMOK:=               AX, AX=AX+1    ;   OK
CMER:=               AX, AX=AX+1    ;   ERROR

;-----------------------------------------------------------------------
«eof»