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

⟦bd730b1a9⟧ TextFile

    Length: 3210 (0xc8a)
    Types: TextFile
    Names: »KERNELPREFIX.H«, »kernelprefix.h«

Derivation

└─⟦8c095a7f3⟧ Bits:30005798 CR80 Disc Pack ( Vol ILS systemdisk XAMOS TOS 10:01 hard boot #43c 19-7-87/JFJ )
    └─ ⟦this⟧ »PREFIXES.D!MXAMOS.D!C.D!KERNELPREFIX.H« 
    └─ ⟦this⟧ »PREFIXES.D!MXAMOS.D!C.D!kernelprefix.h« 
└─⟦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!MXAMOS.D!C.D!KERNELPREFIX.H« 
    └─ ⟦this⟧ »PREFIXES.D!MXAMOS.D!C.D!kernelprefix.h« 

TextFile

/*%NOLIST*/
/*----------------------------------------------------------------------
"
"  MODULE NAME:           C - kernelprefix.h
"  MODULE ID NBR:         CSS427
"  MODULE VERSION:        01
"  MODULE RELEASE:        03
"  MODULE TYPE:           HEADER
"  AUTHOR/DATE:           THP/850910
"  SOURCE LANGUAGE:       C
"  COMPILE COMPUTER:      CR80
"  TARGET COMPUTER:       CR80MX
"  OPERATING SYSTEM:      (M)X-AMOS
"
-----------------------------------------------------------------------

  CHANGE RECORD:

  VERSION    AUTHOR/DATE    DESCRIPTION OF CHANGE
  -------    -----------    ---------------------
  0102       THP/850701     All the mask constants:
                               SIGNAL_TYPE, ..., PARENT_SIGNAL_TYPE
                            are renamed to
                               SIGNAL, ..., PARENT_SIGNAL,
                            and reverse, all the type constants
                               SIGNAL, ..., PARENT_SIGNAL
                            are rename to
                               SIGNAL_TYPE, ..., PARENT_SIGNAL_TYPE.

                            The INTERRUPT and DELAY constants are swapped.

  0103       THP/850829     The types PACKED_NAME3, USER_ID,
                            CREATION_BLOCK, SERROR, SEXCTC, SCREAT,
                            PCB_ATTR, MESSAGE_BUFFER, and SYSTIME
                            included.

---------------------------------------------------------------------*/

   #define SIGNAL               0x1
   #define MESSAGE              0x2
   #define ANSWER               0x4
   #define SYSTEM_MESSAGE       0x8
   #define SYSTEM_ANSWER       0x10
   #define PATH_MESSAGE        0x20
   #define PATH_ANSWER         0x40
   #define INTERRUPT           0x80
   #define DELAY              0x100
   #define PARENT_SIGNAL      0x200

   #define SIGNAL_TYPE            0
   #define MESSAGE_TYPE           1
   #define ANSWER_TYPE            2
   #define SYSTEM_MESSAGE_TYPE    3
   #define SYSTEM_ANSWER_TYPE     4
   #define PATH_MESSAGE_TYPE      5
   #define PATH_ANSWER_TYPE       6
   #define INTERRUPT_TYPE         7
   #define TIME_OUT_TYPE          8
   #define PARENT_SIGNAL_TYPE     9

   typedef TEXT PACKED_NAME3[3];

   typedef struct
           {
              PACKED_NAME3 p_name;
              int name_ident;
           } PROCESS_NAME;

   typedef struct
           {
              BYTES mmss;
              BYTES ddhh;
              BYTES yymm;
           } RTC_TIME;

   typedef int USERID[2];

   typedef struct
           {
              PROCESS_NAME vname;
              int vprog, vinit,  vmicro,  vcapab;
              int vcpu,  vprio,  vlevel,  vbase;
              int vsize, vbound, vmemory, vmsgs;
              USERID vuser;
           } CREATION_BLOCK;

   typedef struct
           {
              int error_code;
              int error_location;
           } SERROR;

   typedef int SEXECT[3];

   typedef RTC_TIME SCREAT;

   typedef struct
           {
              int    saccess;
              int    sstate;
              SERROR serror;
              SEXECT sexect;
              SCREAT screat;
           } PCB_ATTR;

   typedef int MESSAGE_BUFFER[5];

   typedef int SYSTIME[3];
/*%LIST*/