|
|
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: 5590 (0x15d6)
Types: TextFile
Names: »X2GENPARAMS.S«
└─⟦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!SWELL.D!X2GENPARAMS.S«
└─⟦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!SWELL.D!X2GENPARAMS.S«
└─⟦e0c43619c⟧ Bits:30005797 CR80 Disc pack ( Vol:FNJ1 861029/EC CR80 S/W Package II+III+IV+V+VII )
└─⟦this⟧ »CSP005_V0501.D!CSS874.D!X2GENPARAMS.S«
"-----------------------------------------------------------------------
"
"
" MODULE NAME: X2GEN PARAMETERS (X2GENPARAMS)
" MODULE ID NMB: CSS/874
" MODULE VERSION: 0106
" MODULE TYPE: PREFIX
" MERGE FILES: -
"
" SPECIFICATIONS: -
" AUTHOR/DATE: JSL/800603
" EKH/830815
"
" DELIVERABLE: -
" SOURCE LANGUAGE: SWELL
" COMPILE COMPUTER: CR80
" TARGET COMPUTER: CR80
" OPER. SYSTEM: AMOS
"
"-----------------------------------------------------------------------
"
" CHANGE RECORD
"
" VERSION AUTHOR/DATE DESCRIPTION OF CHANGE
" ------- ----------- ---------------------
"
" 0102 AEK/ 800717 GENEREL CHANGED TO GENERAL LINE #54 & #88
" CPECR #56
"
" 0103 JSL/800929 MAXPRIORITY CHANGED FROM 5 TO 3.
" PROCESSLEVELS CHANGED TO USER=1,
" SYSTEM=2.
" TYPE OF CPU_NAME CHANGED FROM
" PROCESS_NAME TO PNAME
" SOME X2GEN1 NAMES HAS BEEN INCLUDED
" PROCESS_HEAD FIELDS CUR_DIRECTORY
" AND INIT_FUNCTIONS CHANGED TO RESER_
" VER:INTEGER
" CPECR #118 = CPECO #205 INCLUDED IN VS0103
"
" 0104 AEK/ 801105 LOCAL_CAUSE HAS BEEN INCLUDED IN
" TYPE PROCESS_DESCRIPTOR
" CPECR #146
"
" 0105 EKH/830815 TARGET CPU BITS INCLUDED IN PROGRAM HEADER
"
" 0106 TLM/841105 PROGRAM TYPE BITS FOR
" PASCAL,
" FILE SYSTEM,
" STATISTICS,
" SYSTEM CONTROL INCLUDED.
"
"-----------------------------------------------------------------------
"PAGE«ff»
"PROGRAM TYPES
CONST
BNREENTRANT = 0; BMREENTRANT = 1 SHIFTLL BNREENTRANT;
BNRESIDENT = 1; BMRESIDENT = 1 SHIFTLL BNRESIDENT;
BNPERMANENT = 2; BMPERMANENT = 1 SHIFTLL BNPERMANENT;
BNMONITOR = 3; BMMONITOR = 1 SHIFTLL BNMONITOR;
BNUTILITY = 4; BMUTILITY = 1 SHIFTLL BNUTILITY;
BNPASCAL = 5; BMPASCAL = 1 SHIFTLL BNPASCAL;
BNFILESYSTEM = 6; BMFILESYSTEM = 1 SHIFTLL BNFILESYSTEM;
BNSTATISTICS = 7; BMSTATISTICS = 1 SHIFTLL BNSTATISTICS;
BNSYSCONTROL = 8; BMSYSCONTROL = 1 SHIFTLL BNSYSCONTROL;
TYPE PROGRAM_TYPE = BNREENTRANT..BNPASCAL;
TYPE PROGRAM_HEAD =
RECORD
GEN_HEAD: GENERAL_HEAD;
VERSION: INTEGER;
KIND: PROGRAM_TYPE;
START: RELPTR; "TO PROGRAM START POINT
MICRO: RELPTR; "TO MICRO CODE LOAD MODULE
CHECKSUM: INTEGER;
MEMORY: INTEGER; "MEMORY_PARAMETER
TARGET: INTEGER; "TARGET CPU BITS
SPARE: ARRAY[0..19] OF INTEGER;
END;
"PROCESS CAPABILITIES
CONST
BNCREATE = 0; "CREATE PROCESS
BNCRTCRT = 1; "CREATE PROCESS CREATING PROCESS
BNCREATELOAD = 2; "CREATE PROCESS/LOAD PROGRAM
BNCRTCRTLOAD = 3; "CREATE PROCESS CREATING PROCESS
"LOAD PROGRAM
BNALLOCATEDEVICE= 4; "ALLOCATE DEVICE
BNALLOCATEMEMORY= 5; "ALLOCATE MEMORY
CONST
MAX_PRIORITY = 3;
TYPE PROCESS_CAPABILITIES = BNCREATE..BNALLOCATEMEMORY;
"PROCESS LEVELS
CONST
USER = 1; "USER PROCESS LEVEL
SYSTEM = 2; "SYSTEM PROCESS LEVEL
TYPE PROCESS_LEVEL = USER..SYSTEM;
CONST
BNDEBUGENABLED= 8;
BNDEBUGACTIVATED= 9;
TYPE PROCESS_HEAD =
RECORD
GEN_HEAD: GENERAL_HEAD;
CPU_NAME: PNAME;
PRIORITY: 1..MAX_PRIORITY;
CAPABILITIES: PROCESS_CAPABILITIES;
CLAIM_SIZE: INTEGER;
EXEC_SIZE: INTEGER;
FD_NUMBER: INTEGER;
IOCB_NUMBER: INTEGER;
STREAM_NUMBER: INTEGER;
XLE_NUMBER: INTEGER;
MSG_NUMBER: INTEGER;
RES1: INTEGER;
FUNCS: INTEGER;
IODATA_REF: RELPTR;
USER: USERID;
BASE_COPY: INTEGER;
PCB: PCB_INDEX;
EXEC_LEVEL: PROCESS_LEVEL;
BOUND: INTEGER;
END;
TYPE ACTION_CAUSES = (CTIMER,CILLEGAL,CPARITY,CTIMEOUT);
ACTION_CAUSE = CTIMER..CTIMEOUT;
TYPE PROCESS_DESCRIPTOR =
RECORD
REGS: REGISTERS;
BASE: INTEGER;
MODIFY: INTEGER;
PROG: INTEGER;
PRPC: INTEGER;
TIMER: INTEGER;
PSW: INTEGER;
PROCESS_LINK: ABSPTR;
LOCAL_ACTION: RELPTR;
LOCAL_RETURN: RELPTR;
LOCAL_CAUSE: ACTION_CAUSE;
DEVICE: INTEGER;
TIMER_PRESET: INTEGER;
MONITOR_LINK: INTEGER;
TIMER_LINK: INTEGER;
LINK_ARRAY: REGISTERS;
WORK: ARRAY[0..4] OF INTEGER;
END;
"X_NAMES
CONST
XFIRST = -26; "BASE RELATIVE OFFSET TO PROCESS START
XHNAME = 2; "PROCESS RELATIVE OFFSET TO PROCESS NAME
XBASE = 8; "BASE RELATIVE OFFSET TO BASE
XWORK = 30; "BASE RELATIVE OFFSET TO WORK
"END OF X2GENPARAMS