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

⟦3defc028a⟧ Ada Source

    Length: 5120 (0x1400)
    Types: Ada Source
    Notes: 03_class, FILE, R1k_Segment, e3_tag, function Get_Predefined_Info, seg_00aec2, seg_0119a1, separate Rs6000_Aix_Ibm

Derivation

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

E3 Source Code



separate (Rs6000_Aix_Ibm)
function Get_Predefined_Info return Predefined.Object is

    Short_Int : constant Predefined.Integer_Type_Descriptor :=
       Predefined.Build (Name => "SHORT_INTEGER",
                         Size => 16,
                         Lo_Bound => Universal.Value (Integer'(-2 ** 15)),
                         Hi_Bound => Universal.Value (Integer'(2 ** 15 - 1)),
                         For_Target => T_Name);

    Int : constant Predefined.Integer_Type_Descriptor :=
       Predefined.Build
          (Name => "INTEGER",
           Size => 32,
           Lo_Bound => Universal.Value (Long_Integer'(-2 ** 31)),
           Hi_Bound => Universal.Value (Long_Integer'(2 ** 31 - 1)),
           For_Target => T_Name);

    Integers : constant Predefined.Integer_Type_Array := (Short_Int, Int);

    --------------------------------------------------

    Single_Last : constant Universal.Real := Universal.Value (3.40282E+38);
    Double_Last : constant Universal.Real :=
       Universal.Value (1.79769313486231E+308);

    Flo : constant Predefined.Float_Type_Descriptor :=
       Predefined.Build (Name => "FLOAT",
                         Digitz => 6,
                         Size => 32,
                         Lo_Bound => Universal."-" (Single_Last),
                         Hi_Bound => Single_Last,
                         Safe_Emax => 125,
                         Machine_Emin => -125,
                         Machine_Emax => 128,
                         Machine_Radix => 2,
                         Machine_Mantissa => 21,
                         Machine_Rounds => True,       -- We don't know this
                         Machine_Overflows => True,       -- We don't know this
                         For_Target => T_Name);

    Long_Flo : constant Predefined.Float_Type_Descriptor :=
       Predefined.Build (Name => "LONG_FLOAT",
                         Digitz => 15,
                         Size => 64,
                         Lo_Bound => Universal."-" (Double_Last),
                         Hi_Bound => Double_Last,
                         Safe_Emax => 1020,
                         Machine_Emin => -1021,
                         Machine_Emax => 1024,
                         Machine_Radix => 2,
                         Machine_Mantissa => 53,
                         Machine_Rounds => True,       -- We don't know this
                         Machine_Overflows => True,       -- We don't know this
                         For_Target => T_Name);

    Floats : constant Predefined.Float_Type_Array := (Flo, Long_Flo);

    --------------------------------------------------

    Dur : constant Predefined.Fixed_Type_Descriptor :=
       Predefined.Build (Name => "DURATION",
                         Size => 32,
                         Scale => -14,
                         Lo_Bound => Universal.Value (-86400.0),
                         Hi_Bound => Universal.Value (86400.0),
                         For_Target => T_Name);


    --------------------------------------------------

    Predefined_Characteristics : constant Predefined.Object :=
       Predefined.Build (Standard_Version => 1,
                         Integer_Types => Integers,
                         Float_Types => Floats,
                         Duration_Type => Dur,
                         For_Target => T_Name);

begin
    return Predefined_Characteristics;
end Get_Predefined_Info;

E3 Meta Data

    nblk1=4
    nid=0
    hdr6=8
        [0x00] rec0=19 rec1=00 rec2=01 rec3=028
        [0x01] rec0=15 rec1=00 rec2=02 rec3=03e
        [0x02] rec0=15 rec1=00 rec2=03 rec3=05c
        [0x03] rec0=10 rec1=00 rec2=04 rec3=001
    tail 0x21707ffc881f94dc9033e 0x42a00088462060003