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

⟦47bd9a5c0⟧ Ada Source

    Length: 6144 (0x1800)
    Types: Ada Source
    Notes: 03_class, FILE, R1k_Segment, e3_tag, package body Fruit_Working_Memory_4, seg_04bdc2

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 Slot;
with Output_Stream;

use Slot;


package body Fruit_Working_Memory_4 is
    use Kbs;
    use Fruit_Frames_4;


    procedure Default_Put is  
        use Output_Stream;
        use Fact_Base;
    begin
        Working_Memory.Default_Put (Standard_Output);
    end Default_Put;


    procedure Load_Initial is  
        use Slot.Operators;
    begin  
        Visual_Blocks.Add ((Label      => Value ('a'),
                            Position_X => Min_X + Value (1),
                            Position_Y => Min_Y));
        Visual_Blocks.Add ((Label      => Value ('a'),
                            Position_X => Min_X + Value (1),
                            Position_Y => Min_Y + Value (1)));
        Visual_Blocks.Add ((Label      => Value ('a'),
                            Position_X => Min_X + Value (2),
                            Position_Y => Min_Y + Value (1)));

        Visual_Markers.Add ((Marker_Name => Model_Marker_Name,
                             Position_X  => Min_X,
                             Position_Y  => Max_Y));
        Visual_Markers.Add ((Marker_Name => New_Top_Copied_Model_Marker_Name,
                             Position_X  => Min_X,
                             Position_Y  => Max_Y));
        Visual_Markers.Add ((Marker_Name => On_Table_Marker_Name,
                             Position_X  => Min_X,
                             Position_Y  => Max_Y));
        Visual_Markers.Add ((Marker_Name => Selected_Block_Marker_Name,
                             Position_X  => Min_X,
                             Position_Y  => Max_Y));
        Visual_Markers.Add ((Marker_Name => Top_Block_Marker_Name,
                             Position_X  => Min_X,
                             Position_Y  => Max_Y));
        Visual_Markers.Add ((Marker_Name => Top_Copied_Model_Marker_Name,
                             Position_X  => Min_X,
                             Position_Y  => Max_Y));
        Visual_Markers.Add ((Marker_Name => Search_Top_Block_Marker_Name,
                             Position_X  => Min_X,
                             Position_Y  => Max_Y));

        Requests.Add ((Request_Name => Move_Request_Name,
                       Marker_Name  => Model_Marker_Name,
                       Argument1    => Down_Direction,
                       Argument2    => Max_Y));
        Requests.Add ((Request_Name => Move_Request_Name,
                       Marker_Name  => Model_Marker_Name,
                       Argument1    => Right_Direction,
                       Argument2    => Max_X));
        Markers.Add ((Marker_Name => Model_Marker_Name));

        Requests.Add ((Request_Name => Move_Request_Name,
                       Marker_Name  => New_Top_Copied_Model_Marker_Name,
                       Argument1    => Down_Direction,
                       Argument2    => Max_Y));
        Requests.Add ((Request_Name => Move_Request_Name,
                       Marker_Name  => New_Top_Copied_Model_Marker_Name,
                       Argument1    => Left_Direction,
                       Argument2    => Max_X));
        Markers.Add ((Marker_Name => New_Top_Copied_Model_Marker_Name));

    end Load_Initial;


end Fruit_Working_Memory_4;

E3 Meta Data

    nblk1=5
    nid=3
    hdr6=8
        [0x00] rec0=22 rec1=00 rec2=01 rec3=07c
        [0x01] rec0=12 rec1=00 rec2=04 rec3=004
        [0x02] rec0=13 rec1=00 rec2=05 rec3=018
        [0x03] rec0=09 rec1=00 rec2=02 rec3=000
        [0x04] rec0=c0 rec1=00 rec2=00 rec3=100
    tail 0x21751321e868f69970ad9 0x42a00088462063c03
Free Block Chain:
  0x3: 0000  00 00 00 03 00 00 00 6e 64 20 46 72 75 69 74 5f  ┆       nd Fruit_┆