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

⟦2abcc198c⟧ TextFile

    Length: 1623 (0x657)
    Types: TextFile
    Names: »B«

Derivation

└─⟦149519bd4⟧ Bits:30000546 8mm tape, Rational 1000, !projects 93-07-13
    └─ ⟦124ff5788⟧ »DATA« 
        └─⟦this⟧ 
└─⟦a7d1ea751⟧ Bits:30000550 8mm tape, Rational 1000, !users!projects 94_04_11
    └─ ⟦129cab021⟧ »DATA« 
        └─⟦this⟧ 
└─⟦f64eaa120⟧ Bits:30000752 8mm tape, Rational 1000, !projects 93 02 16
    └─ ⟦6f12a12be⟧ »DATA« 
        └─⟦this⟧ 
└─⟦2f6cfab89⟧ Bits:30000547 8mm tape, Rational 1000, !projects 94-01-04
    └─ ⟦d65440be7⟧ »DATA« 
        └─⟦this⟧ 

TextFile

with Mot;
with Octet;

separate (D_Gui_Driver)

procedure Memory is

    I, J : Positive := 1;

    Reception : String (1 .. 80) := (others => '#');
    Emission : String (1 .. 36) := (others => '0');
    Adresse : Mot.T_Mot;
    Donnee : Octet.T_Octet;


begin
    Value := Gui_Interface.Get_Cnt_Memory_Add_Activate;
    if Cnt_Memory_Add /= Value then
        Cnt_Memory_Add := Value;
        Z80.Stopper;


        Gui_Interface.Iterator_Memory_List;
        Gui_Interface.Iterator.Init;
        I := 1;

        while not Gui_Interface.Iterator.Done loop
            Reception (I) := Gui_Interface.Iterator.Value;
            I := I + 1;
            Gui_Interface.Iterator.Next;
        end loop;


        Gui_Interface.Delete_Memory_Dump;

        I := 1;
        while Reception (I) /= '#' loop

            Adresse := Mot.Convert_Ascii_Mot
                          (Reception (I), Reception (I + 1),
                           Reception (I + 2), Reception (I + 3));  
            I := I + 4;

            for J in 1 .. 4 loop  
                Emission (J) := Reception ((I + J) - 1);
            end loop;

            J := 5;
            for Compteur_Octet in 1 .. 16 loop

                Memoire.Acces_Octet (Memoire.Lire, Adresse, Donnee);
                Octet.Convert_Octet_Ascii
                   (Donnee, Emission (J), Emission (J + 1));
                J := J + 2;  
                Adresse := Mot.Add (Adresse, Mot.Construire (0, 1));

            end loop;

            Gui_Interface.Set_Memory_Line (Emission);

        end loop;

        Gui_Interface.Display_Memory_Dump;


    end if;

end Memory;