|
|
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: 6894 (0x1aee)
Types: TextFile
Names: »TYPE.I«
└─⟦8c095a7f3⟧ Bits:30005798 CR80 Disc Pack ( Vol ILS systemdisk XAMOS TOS 10:01 hard boot #43c 19-7-87/JFJ )
└─⟦this⟧ »PREFIXES.D!XAMOS.D!BCS.D!V0101.D!SWELL.D!TYPE.I«
└─⟦this⟧ »PREFIXES.D!XAMOS.D!BCS.D!V0102.D!SWELL.D!TYPE.I«
└─⟦this⟧ »PREFIXES.D!XAMOS.D!BCS.D!V0103.D!SWELL.D!TYPE.I«
└─⟦this⟧ »PREFIXES.D!XAMOS.D!BCS.D!V01CT.D!SWELL.D!TYPE.I«
└─⟦c2e810e96⟧ Bits:30005799 CR80 Disc Pack ( XAMOS 841129 ILS TOS 10-01 System Disk Tilhører ILS/MSG hard boot boot entry #43c )
└─⟦this⟧ »PREFIXES.D!XAMOS.D!BCS.D!V0101.D!SWELL.D!TYPE.I«
└─⟦this⟧ »PREFIXES.D!XAMOS.D!BCS.D!V0102.D!SWELL.D!TYPE.I«
└─⟦this⟧ »PREFIXES.D!XAMOS.D!BCS.D!V0103.D!SWELL.D!TYPE.I«
└─⟦this⟧ »PREFIXES.D!XAMOS.D!BCS.D!V01CT.D!SWELL.D!TYPE.I«
"-----------------------------------------------------------------------
"
" PROJECT: CD-DED
"
" MODULE NAME: BASIC COMMUNICATION SERVICE INTERFACE
" MODULE ID NMB: CD/2008
" MODULE TYPE: PREFIX
" MODULE FILES: BCS.I
" PREFIX FILES: GENERALPARAMS
" IOSPARAMS
" SPECIFICATIONS: CD-DED/PSP/0001
" AUTHOR/DATE: JKK/PHC/PJA/840309
"
" DELIVERABLE: YES
" SOURCE LANGUAGE: CR80 SWELL
" COMPILE COMPUTER: CR80 M
" TARGET COMPUTER: CR80 M/CR80 MX
" OPER. SYSTEM: XAMOS/MXAMOS
"
"-----------------------------------------------------------------------
"
" CHANGE RECORD
"
" VERSION AUTHOR/DATE DESCRIPTION OF CHANGE
" ------- ----------- ---------------------
" 0101 JKK/PHC/PJA/840309 INITIAL SUBMITTAL TO CD_SCL
"
"-----------------------------------------------------------------------
CONST
ANY_QUEUE = #FFFF;
TYPE
BCS_FUNCTIONS = ( LOGON,
LOGOFF,
WAIT,
WAIT_EVENTS,
WAIT_EVENTS_IO,
DEFINE_QUEUE,
DEFINE_PRIVATE_QUEUE,
REQUEST_QUEUE,
SET_PRIORITY,
REMOVE_QUEUE,
TEST_QUEUE,
SEND_MESSAGE,
CREATE_MESSAGE,
DISPOSE_MESSAGE,
RETURN_MESSAGE,
COPY_MESSAGE,
WRITE_BLOCK,
READ_BLOCK,
PUT_HEADER,
GET_HEADER,
PUT_TRAILER,
GET_TRAILER,
SET_POSITION,
JOIN,
SPLIT,
ALLOCATE_BUFFER,
CONNECT_BUFFER,
GET_NEXT_BUFFER,
CREATE_POOL,
REMOVE_POOL,
TEST_POOL,
SET_TIMER );
BCS_ERROR_CODES = ( BCS_OK,
BCS_END_OF_MESSAGE,
BCS_ILLEGAL_POOL,
BCS_BUFFER_SHORTAGE,
BCS_ILLEGAL_LQR,
BCS_POOL_SHORTAGE,
BCS_MESSAGE_SHORTAGE,
BCS_ILLEGAL_SUBQUEUE,
BCS_XTRA_SHORTAGE,
BCS_LOGON_ERROR,
BCS_ILLEGAL_NAME,
BCS_ILLEGAL_MESSAGE,
BCS_UNKNOWN_QUEUE,
BCS_MEMORY_SHORTAGE,
BCS_ILLEGAL_PRIORITY,
BCS_ILLEGAL_OPERATION,
BCS_ILLEGAL_BUFFER,
BCS_ILLEGAL_PARAMETER,
BCS_MESSAGE_CORRUPTED,
BCS_MESSAGE_EMPTY,
BCS_THRESHOLD_REACHED,
BCS_UNKNOWN_FUNCTION );
BCS_RESULT = BCS_ERROR_CODES;
BCS_EVENT_TYPE = ( BCS_POOL_ERROR, BCS_QUEUE_CLOSED,
BCS_QUEUE_NOT_DEFINED, BCS_QUEUE_DEFINED,
BCS_POOL_CREATED, BCS_POOL_CLOSED,
BCS_MESSAGE_CREATED, BCS_BUFFERS_AVAILABLE,
BCS_BUFFERS_RELEASED, BCS_TIMER,
BCS_MESSAGE_RECEIVED, BCS_CALL_ERROR );
BCS_EXIT = ( FAIL, PASS );
BCS_WAIT_EVENT_EXIT = ( E_FAIL, E_BCS_EVENT, E_AMOS_EVENT );
BCS_WAIT_IO_EXIT = ( IO_FAIL, IO_BCS_EVENT, IO_AMOS_EVENT, IO_IO_EVENT );
BCS_EVENT_CLASS = ( BCS_EVENTS, BCS_AMOS_EVENTS, BCS_IO_EVENTS );
FILE = INTEGER;
EVENT_ID = INTEGER;
BLEPTR = INTEGER;
LQR_TYPE = INTEGER;
BCS_MESSAGE_ID = INTEGER;
POOL_ID = INTEGER;
QUEUE_TYPE = ( ACTIVE, STANDBY );
BCS_RANGE_TYPE = ( BCS_LOCAL, BCS_GLOBAL );
SERVER_TYPE = ( MONO, MULTI );
ADDR = INTEGER;
ABS_ADDR =
RECORD
OFFSET : INTEGER;
PAGE : INTEGER;
END;
BYTE_COUNT = INTEGER;
WORD_COUNT = INTEGER;
BCS_SERVICE = ( NO_FLOW, FLOW, FLOW_PLUS );
POOL_INFO_TYPE =
RECORD
ADDR : ABS_ADDR;
ALLOCATION : BYTE_COUNT;
END;
QUEUE_NAME_TYPE = ARRAY[0..1] OF INTEGER;
QUEUE_ATTRIBUTES =
RECORD
QUEUE_KIND : QUEUE_TYPE;
RANGE : BCS_RANGE_TYPE;
WINDOW : INTEGER;
SERVICE : BCS_SERVICE;
SUBQUEUE_NO : INTEGER;
PRIORITY_SUB0 : INTEGER;
SERVER : SERVER_TYPE;
END;
QUEUE_INFO_TYPE =
RECORD
SERVICE : BCS_SERVICE;
SUBQUEUE_NO : INTEGER;
WINDOW : INTEGER;
END;
SEND_INFO_TYPE =
RECORD
THRESHOLD : INTEGER;
POOL : POOL_ID;
HEADER : ADDR;
HEADER_SIZE : BYTE_COUNT;
END;
ABSOLUTELY_NOTHING = INTEGER;
BCS_EVENT_INFO =
RECORD
HEADER : ADDR;
HEADER_SIZE : BYTE_COUNT;
QUEUE : LQR_TYPE;
PRIORITY : INTEGER;
CLASS : BCS_EVENT_CLASS;
" CASE CLASS OF "
VARIANTS : ( BCS_EVENT : BCS_EVENT_TYPE;
VARIANTS : "CASE BCS_EVENT : BCS_EVENT_TYPE OF
"BCS_POOL_CREATED,
"BCS_POOL_CLOSED,
"BCS_BUFFERS_AVAILABLE,"
"BCS_POOL_ERROR:" ( POOL : POOL_ID;
FREE_BUFFERS : INTEGER ) !
"BCS_QUEUE_CLOSED,
"BCS_QUEUE_NOT_DEFINED:" ( JUST_TO_SATISFY_THE_BLOODY_SWELL_COMPILER : ABSOLUTELY_NOTHING ) !
"BCS_QUEUE_DEFINED:" ( QUEUE_INFO : QUEUE_INFO_TYPE ) !
"BCS_MESSAGE_CREATED:" ( AVL_MESSAGE : BCS_MESSAGE_ID ) !
"BCS_BUFFERS_RELEASED:" ( NO_OF_BUFFERS : INTEGER ) !
"BCS_TIMER:" ( TIMER : INTEGER ) !
"BCS_MESSAGE_RECEIVED:" ( SUB_QUEUE : INTEGER;
MESSAGE : BCS_MESSAGE_ID;
MESSAGE_LENGTH : BYTE_COUNT;
NO_OF_MESSAGES : INTEGER )
END ) !
( EVTTYPE : EVENT_TYPE;
EVENT_ID : EVENT;
AMOS_MESSAGE : MESSAGE_BUFFER ) !
( FAD : ADDR;
BLE : BLEPTR;
OPREF : INTEGER;
FD : FILE;
IO_CC : COMPLETION_CODE )
END;
END;