DataMuseum.dk

Presents historical artifacts from the history of:

Rational R1000/400 Tapes

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 Tapes

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - download
Index: ┃ B T

⟦f1b497210⟧ TextFile

    Length: 2085 (0x825)
    Types: TextFile
    Names: »B«

Derivation

└─⟦a7d1ea751⟧ Bits:30000550 8mm tape, Rational 1000, !users!projects 94_04_11
    └─ ⟦129cab021⟧ »DATA« 
        └─⟦this⟧ 

TextFile

separate (Motor)
procedure Inserer_Une_Action (Un_Temps_Relatif : Natural;
                              Une_Adresse_Station : Numero;
                              Une_Action : Action;
                              De : Commande := -1;
                              Vers : Commande := -1;
                              En : Commande := -1) is
    Numero_Acteur : Numero;
    La_Valeur : Commande;
begin
    Numero_Acteur := Numero (Une_Action / 10000);
    if De /= -1 then
        Inserer_Un_Evenement (Un_Temps_Relatif => Un_Temps_Relatif,
                              Une_Adresse_Station => Une_Adresse_Station,
                              Numero_Acteur => Numero_Acteur,  
                              Valeur => De,
                              Transition => 0000);
        if Vers /= -1 and then En = -1 then
            Inserer_Un_Evenement (Un_Temps_Relatif => Un_Temps_Relatif,
                                  Une_Adresse_Station => Une_Adresse_Station,
                                  Numero_Acteur => Numero_Acteur,  
                                  Valeur => Vers,
                                  Transition => 0000);
        elsif Vers /= -1 and then En /= -1 then
            Inserer_Un_Evenement (Un_Temps_Relatif => Un_Temps_Relatif,
                                  Une_Adresse_Station => Une_Adresse_Station,
                                  Numero_Acteur => Numero_Acteur,  
                                  Valeur => Vers,
                                  Transition => En);
        end if;
    else
        La_Valeur := Commande (Une_Action mod 10000);
        Text_Io.Put_Line ("la valeur : " & Commande'Image (La_Valeur));


        Text_Io.Put_Line ("numero acteur: " & Numero'Image (Numero_Acteur));
        Inserer_Un_Evenement (Un_Temps_Relatif => Un_Temps_Relatif,
                              Une_Adresse_Station => Une_Adresse_Station,
                              Numero_Acteur => Numero_Acteur,
                              Valeur => La_Valeur,
                              Transition => 0000);
    end if;

end Inserer_Une_Action;