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

⟦73a735f4c⟧ Ada Source

    Length: 4096 (0x1000)
    Types: Ada Source
    Notes: 03_class, FILE, R1k_Segment, e3_tag, package Iop, seg_002fdd

Derivation

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

E3 Source Code



with Enp_Driver;
--
package Iop is

    subtype Address is Enp_Driver.Iop_Address;
    subtype Byte_String is Enp_Driver.Byte_String;

    subtype Iop_Quanta is Enp_Driver.Iop_Quanta;
    Bytes : constant Iop_Quanta := Enp_Driver.Bytes;
    Words : constant Iop_Quanta := Enp_Driver.Words;
    Longs : constant Iop_Quanta := Enp_Driver.Longs;

    function "+" (Left, Right : Address) return Address renames Enp_Driver."+";
    function "-" (Left, Right : Address) return Address renames Enp_Driver."-";

    procedure Read (First : Address;
                    Quanta : Natural := 16;
                    Quantum : Iop_Quanta := Iop.Bytes);

    procedure Scan (First : Address := Iop.Address'First;
                    Last : Address := Iop.Address'Last;
                    Quanta : Positive := 1;
                    Quantum : Iop_Quanta := Iop.Words);

    procedure Dump (File_Name : String := "$iop_dump";
                    First : Address := Iop.Address'First;
                    Last : Address := Iop.Address (2 ** 19 - 1);
                    Quanta : Positive := 512;
                    Quantum : Iop_Quanta := Iop.Words);

    procedure Write (First : Address;
                     Data : Byte_String;
                     Quantum : Iop_Quanta := Iop.Bytes);

    procedure Read_B (First : Address;
                      Quanta : Natural := 1;
                      Quantum : Iop_Quanta := Iop.Bytes) renames Read;
    procedure Read_W (First : Address;
                      Quanta : Natural := 1;
                      Quantum : Iop_Quanta := Iop.Words) renames Read;
    procedure Read_L (First : Address;
                      Quanta : Natural := 1;
                      Quantum : Iop_Quanta := Iop.Longs) renames Read;

    procedure Write_B (First : Address;
                       Data : Byte_String := (1 => 0);
                       Quantum : Iop_Quanta := Iop.Bytes) renames Write;
    procedure Write_W (First : Address;
                       Data : Byte_String := (0, 0);
                       Quantum : Iop_Quanta := Iop.Words) renames Write;
    procedure Write_L (First : Address;
                       Data : Byte_String := (0, 0, 0, 0);
                       Quantum : Iop_Quanta := Iop.Longs) renames Write;

end Iop;

E3 Meta Data

    nblk1=3
    nid=0
    hdr6=6
        [0x00] rec0=1b rec1=00 rec2=01 rec3=066
        [0x01] rec0=16 rec1=00 rec2=02 rec3=036
        [0x02] rec0=08 rec1=00 rec2=03 rec3=000
    tail 0x20f00135e000806ae99d6 0x42a00088462060003