|
|
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: 6772 (0x1a74)
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!PASCAL.D!TYPE.I«
└─⟦this⟧ »PREFIXES.D!XAMOS.D!BCS.D!V0102.D!PASCAL.D!TYPE.I«
└─⟦this⟧ »PREFIXES.D!XAMOS.D!BCS.D!V0103.D!PASCAL.D!TYPE.I«
└─⟦this⟧ »PREFIXES.D!XAMOS.D!BCS.D!V01CT.D!PASCAL.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!PASCAL.D!TYPE.I«
└─⟦this⟧ »PREFIXES.D!XAMOS.D!BCS.D!V0102.D!PASCAL.D!TYPE.I«
└─⟦this⟧ »PREFIXES.D!XAMOS.D!BCS.D!V0103.D!PASCAL.D!TYPE.I«
└─⟦this⟧ »PREFIXES.D!XAMOS.D!BCS.D!V01CT.D!PASCAL.D!TYPE.I«
"-----------------------------------------------------------------------"
" "
" PROJECT: CD-DED "
" "
" MODULE NAME: BASIC COMMUNICATION SERVICE INTERFACE "
" MODULE ID NMB: CD/2008 "
" MODULE TYPE: PREFIX "
" MODULE FILES: BCS.TYPE.I "
" PREFIX FILES: NONE "
" SPECIFICATIONS: CD-DED/PSP/0001 "
" AUTHOR/DATE: JKK/PHC/PJA/840309 "
" "
" DELIVERABLE: YES "
" SOURCE LANGUAGE: CR80 PASCAL "
" COMPILE COMPUTER: CR80 D "
" TARGET COMPUTER: 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_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_EVENT_CLASS = ( BCS_EVENTS, BCS_AMOS_EVENTS, BCS_IO_EVENTS );
EVENT_ID = INTEGER;
EVENT = 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;
ABSOLUTELY_NOTHING = 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;
POOL_INFO_PTR = @POOL_INFO_TYPE;
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;
SEND_INFO_PTR = @SEND_INFO_TYPE;
BCS_EVENT_INFO =
RECORD
HEADER : ADDR;
HEADER_SIZE : BYTE_COUNT;
QUEUE : LQR_TYPE;
PRIORITY : INTEGER;
CASE CLASS : BCS_EVENT_CLASS OF
BCS_EVENTS :( 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_PASCAL_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 )
);
BCS_AMOS_EVENTS:( EVTTYPE : EVENT_TYPE;
EVENT_ID : EVENT;
AMOS_MESSAGE : MESSAGE_BUFFER );
BCS_IO_EVENTS :( FAD : ADDR;
BLE : BLEPTR;
OPREF : INTEGER;
FD : FILE;
IO_CC : COMPLETION_CODE )
END;