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

⟦3da14bb68⟧ TextFile

    Length: 1796 (0x704)
    Types: TextFile
    Names: »IOPREFIX.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!XAMOS.D!C.D!IOPREFIX.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!XAMOS.D!C.D!IOPREFIX.H« 

TextFile

#define IO_OK      0

#define DIRECTORY 10
#define CONTIGUOS 12
#define RANDOM    14

typedef struct
        {
         TEXT vol[8];
         COUNT org;
         LONG  allocs;
         COUNT areas;
        } FATT;

#define F_ORGANIZATION 0
#define F_SIZE         1
#define F_ALLOCSIZE    2
#define F_BODYADDR     3
#define F_AREASIZE     4
#define F_THRESHOLD    5
#define F_LINKS        6
#define F_INBFD        7
#define F_BFDNBR       8
#define F_USERS        9

typedef struct
        {
         LONG firstbyte;
         LONG bytecount;
         LONG transfbytes;
        } FADD;

#define BLOCAL      2
#define BEXTERNAL   4

#define BLE struct ble

struct ble
       {
        COUNT xl;
        BLE *link;
        union
        {
         struct
         {
          BYTES bufaddr;
          COUNT bufsize_in_bytes;
         } case_local;
         struct
         {
          BYTES memory;
         } case_external;
        } case_xl;
       }

#define TERROR        0
#define TINTEGER      1
#define TIDENTIFIER   2
#define TSPECIAL      3
#define TLONG_INTEGER 4

typedef TEXT PACKED_NAME[8];
typedef PACKED_NAME NAMELISTTYPE[10];

typedef struct
        {
         TINY  delim;
         COUNT bytecount;
         COUNT elemtype;
         union
         {
          struct
           {
            int i;
           } case_tinteger;
          struct
           {
            LONG l;
           } case_tlonginteger;
          struct
           {
            TEXT name[8];
           } case_tidentifier;
         } case_elemtype;
        }ELEM;

typedef struct
        {
         struct
         {
          TEXT name[3];
          COUNT nident;
         } pname;
         TEXT gname[2];
        } FSN;

typedef struct
        {
         LONG userid;
         ULONG rights;
        } FACC;