DataMuseum.dk

Presents historical artifacts from the history of:

Rational R1000/400

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about Rational R1000/400

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - download

⟦b416ca48e⟧ Ada Source

    Length: 6144 (0x1800)
    Types: Ada Source
    Notes: 03_class, FILE, R1k_Segment, e3_tag, package Mac_Types, seg_022069

Derivation

└─⟦8527c1e9b⟧ Bits:30000544 8mm tape, Rational 1000, Arrival backup of disks in PAM's R1000
    └─ ⟦cfc2e13cd⟧ »Space Info Vol 2« 
        └─⟦this⟧ 

E3 Source Code



--      Copyright (c) 1990 Meridian Software Systems, Inc.      --
package Mac_Types is

    type Varboolean is access Boolean;

    type Char is (Nul, Soh, Stx, Etx, Eot, Enq, Ack, Bel, Bs, Ht, Lf, Vt,
                  Ff, Cr, So, Si, Dle, Dc1, Dc2, Dc3, Dc4, Nak, Syn, Etb,
                  Can, Em, Sub, Esc, Fs, Gs, Rs, Us, ' ', '!', '"', '#', '$',
                  '%', '&', ''', '(', ')', '*', '+', ',', '-', '.', '/', '0',
                  '1', '2', '3', '4', '5', '6', '7', '8', '9', ':', ';', '<',
                  '=', '>', '?', '@', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H',
                  'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S',
                  'T', 'U', 'V', 'W', 'X', 'Y', 'Z', '[', '\', ']', '^',
                  '_', '`', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i',
                  'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't',
                  'u', 'v', 'w', 'x', 'y', 'z', '{', '|', '}', '~', Del,

                  Xnul, Xsoh, Xstx, Xetx, Xeot, Xenq, Xack, Xbel, Xbs, Xht,
                  Xlf, Xvt, Xff, Xcr, Xso, Xsi, Xdle, Xdc1, Xdc2, Xdc3, Xdc4,
                  Xnak, Xsyn, Xetb, Xcan, Xem, Xsub, Xesc, Xfs, Xgs, Xrs, Xus,
                  Xsp, Xep, Xdq, Xps, Xds, Xpcs, Xam, Xsq, Xlp, Xrp, Xas, Xpl,
                  Xcm, Xms, Xpr, Xsl, X0, X1, X2, X3, X4, X5, X6, X7, X8,
                  X9, Xcl, Xsc, Xlt, Xeq, Xgt, Xqm, Xat, Xuca, Xucb, Xucc,
                  Xucd, Xuce, Xucf, Xucg, Xuch, Xuci, Xucj, Xuck, Xucl, Xucm,
                  Xucn, Xuco, Xucp, Xucq, Xucr, Xucs, Xuct, Xucu, Xucv, Xucw,
                  Xucx, Xucy, Xucz, Xlsq, Xbsl, Xrsq, Xcar, Xund, Xag, Xlca,
                  Xlcb, Xlcc, Xlcd, Xlce, Xlcf, Xlcg, Xlch, Xlci, Xlcj, Xlck,
                  Xlcl, Xlcm, Xlcn, Xlco, Xlcp, Xlcq, Xlcr, Xlcs, Xlct, Xlcu,
                  Xlcv, Xlcw, Xlcx, Xlcy, Xlcz, Xlbc, Xvb, Xrbc, Xtld, Xdel);

    subtype Charword is Short_Integer;

    subtype Longint is Standard.Integer;
    type Varlongint is access Longint;

    type Real is new Standard.Integer;
    type Comp is array (1 .. 8) of Byte_Integer;
    subtype Double is Float;

    subtype Integer is Short_Integer;
    type Varinteger is access Integer;

    Noerr : constant := 0;

    type Byte is range 0 .. 255;
    subtype Byteword is Mac_Types.Integer;
    type Varbyteword is access Byteword;

    type Signedbyte is range -128 .. 127;
    type Ptr is access Signedbyte;
    type Varptr is access Ptr;
    type Handle is access Ptr;
    type Varhandle is access Handle;

    type Point is new Mac_Types.Longint;
    type Varpoint is access Point;

    type Macpoint is
        record
            V : Mac_Types.Integer;
            H : Mac_Types.Integer;
        end record;

    type Rect is
        record
            Top : Mac_Types.Integer;
            Left : Mac_Types.Integer;
            Bottom : Mac_Types.Integer;
            Right : Mac_Types.Integer;
        end record;

    subtype Procptr is Ptr;

    subtype Fixed is Mac_Types.Longint;
    type Varfixed is access Fixed;
    subtype Fract is Mac_Types.Longint;

    type Str255 is array (0 .. 255) of Mac_Types.Char;
    type Stringptr is access Str255;
    type Stringhandle is access Stringptr;
    type Str63 is array (0 .. 63) of Mac_Types.Char;
    type Str31 is array (0 .. 31) of Mac_Types.Char;
    type Str27 is array (0 .. 27) of Mac_Types.Char;
    type Str15 is array (0 .. 15) of Mac_Types.Char;

    subtype Oserr is Mac_Types.Integer;
    type Varoserr is access Oserr;

    type Restypearray is array (1 .. 4) of Mac_Types.Char;
    type Restype is new Mac_Types.Longint;

    type Ostypearray is array (1 .. 4) of Mac_Types.Char;
    type Ostype is new Mac_Types.Longint;

    procedure Debugger;
    pragma Interface (Mpwpascal, Debugger, "16#A9FF#");

    procedure Debugstr (Astr : Str255);
    pragma Interface (Mpwpascal, Debugstr, "16#ABFF#");

    procedure Sysbreak;
    pragma Interface (Mpwpascal, Sysbreak, "16#303C#,16#FE16#,16#A9C9#");

    procedure Sysbreakstr (Debugstr : Str255);
    pragma Interface (Mpwpascal, Sysbreakstr, "16#303C#,16#FE15#,16#A9C9#");

    procedure Sysbreakfunc (Debugfunc : Str255);
    pragma Interface (Mpwpascal, Sysbreakfunc, "16#303C#,16#FE14#,16#A9C9#");

end Mac_Types;

E3 Meta Data

    nblk1=5
    nid=0
    hdr6=a
        [0x00] rec0=13 rec1=00 rec2=01 rec3=032
        [0x01] rec0=0f rec1=00 rec2=02 rec3=050
        [0x02] rec0=24 rec1=00 rec2=03 rec3=04a
        [0x03] rec0=1e rec1=00 rec2=04 rec3=050
        [0x04] rec0=0c rec1=00 rec2=05 rec3=000
    tail 0x2171dd3de839074f51466 0x42a00088462060003