|
|
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: 3200 (0xc80)
Types: TextFile
Names: »BQMDAT«
└─⟦d9c1548a9⟧ Bits:30005185 8" CR80 Floppy CR80FD_0182 ( UTILITIES FOR X25 HOH )
└─⟦851bd64f0⟧
└─⟦this⟧ »ICL.BQMDAT«
;-----------------------------------------------------------------------
; 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»