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

⟦7f1ec8f06⟧ Ada Source

    Length: 5120 (0x1400)
    Types: Ada Source
    Notes: 03_class, FILE, R1k_Segment, e3_tag, package Solide, seg_05c2fc

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



with Gen;
with Asteroide;
with Tir;
with Base;
with Vaisseau;


package Solide is  
    type Objet is private;

    function Creer (Un_Solide : in Asteroide.Objet;
                    Position : in Gen.Tposition;
                    Energie : in Gen.Tenergie;
                    Figure : in Character) return Objet;
    function Creer (Un_Solide : in Tir.Objet;
                    Position : in Gen.Tposition;
                    Energie : in Gen.Tenergie;
                    Figure : in Character) return Objet;
    function Creer (Un_Solide : in Base.Objet;
                    Position : in Gen.Tposition;
                    Energie : in Gen.Tenergie;
                    Figure : in Character) return Objet;
    function Creer (Un_Solide : in Vaisseau.Objet;
                    Position : in Gen.Tposition;
                    Energie : in Gen.Tenergie;
                    Figure : in Character) return Objet;
    procedure Modifier (Le_Solide : in Objet; Position : in Gen.Tposition);
    procedure Deplacer (Le_Solide : in Objet;
                        Sens : in Gen.Tsens;
                        Tiers : out Gen.Tgenre;
                        Position : out Gen.Tposition);
    procedure Deplacer_Limite (Le_Solide : in Objet;
                               Sens : in Gen.Tsens;
                               Limite : out Boolean;
                               Tiers : out Gen.Tgenre;
                               Position : out Gen.Tposition);
    procedure Doper (Le_Solide : in Objet; Energie : in Gen.Tenergie);
    procedure Vider (Le_Solide : in Objet; Energie : in Gen.Tenergie);
    function Vide (Le_Solide : in Objet) return Boolean;
    function Position (Le_Solide : in Objet) return Gen.Tposition;
    function Prendre (Position : Gen.Tposition) return Asteroide.Objet;
    function Prendre (Position : Gen.Tposition) return Base.Objet;
    function Prendre (Position : Gen.Tposition) return Tir.Objet;
    function Prendre (Position : Gen.Tposition) return Vaisseau.Objet;
    procedure Afficher (Le_Solide : in Objet);
    function Non_Solide return Objet;
    procedure Detruire (Le_Solide : in out Objet);
private
    type Internal;
    type Objet is access Internal;
end Solide;

E3 Meta Data

    nblk1=4
    nid=4
    hdr6=6
        [0x00] rec0=1c rec1=00 rec2=01 rec3=038
        [0x01] rec0=10 rec1=00 rec2=02 rec3=07e
        [0x02] rec0=0a rec1=00 rec2=03 rec3=000
        [0x03] rec0=0a rec1=00 rec2=03 rec3=000
    tail 0x2176b9bd4895c81edee01 0x42a00088462060003
Free Block Chain:
  0x4: 0000  00 00 00 d7 80 16 65 20 3a 20 69 6e 20 56 61 69  ┆      e : in Vai┆