|
|
DataMuseum.dkPresents historical artifacts from the history of: Rational R1000/400 |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about Rational R1000/400 Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - download
Length: 5120 (0x1400)
Types: Ada Source
Notes: 03_class, FILE, R1k_Segment, e3_tag, package body Display_Environment, seg_04b78a, separate Visual_System_1
└─⟦8527c1e9b⟧ Bits:30000544 8mm tape, Rational 1000, Arrival backup of disks in PAM's R1000
└─⟦cfc2e13cd⟧ »Space Info Vol 2«
└─⟦this⟧
with Window_Io;
separate (Visual_System_1)
package body Display_Environment is
package Wio renames Window_Io;
The_Table_Line : constant := 15;
The_Table_Column : constant := 20;
The_Image : Wio.File_Type;
procedure Initialize is
begin
Wio.Create (The_Image, Wio.Out_File, "The fruitcake environment");
end Initialize;
procedure Print_All is
Column : Wio.Column_Number := The_Table_Column;
Line : Wio.Line_Number := The_Table_Line - Max_Y;
begin
Wio.New_Line (The_Image);
Wio.Overwrite (The_Image, " THE ENVIRONMENT : ");
Wio.New_Line (The_Image);
Wio.New_Line (The_Image);
for J in reverse Min_Y .. Max_Y loop
Column := The_Table_Column;
Wio.Position_Cursor (The_Image, Line, Column - 7);
Wio.Overwrite (The_Image, Integer'Image (J) & " * ");
for I in Min_X .. Max_X loop
Wio.Position_Cursor (The_Image, Line, Column);
if Get_Label_In_Position (I, J) /= Null_Label then
Wio.Overwrite
(The_Image,
("[" & Character (Get_Label_In_Position (I, J)) & "]"));
end if;
if I = Max_X then
Wio.Position_Cursor (The_Image, Line, Column + 5);
Wio.Overwrite (The_Image, "*");
Line := Line + 1;
end if;
Column := Column + 5;
end loop;
end loop;
Wio.Position_Cursor (The_Image, The_Table_Line, The_Table_Column - 6);
Wio.Overwrite
(The_Image,
" *****************************************************************");
Wio.Position_Cursor (The_Image, The_Table_Line + 1,
The_Table_Column - 6);
Wio.Overwrite
(The_Image,
" 1 2 3 4 5 6 7 8 9 10 11 12");
Wio.New_Line (The_Image);
end Print_All;
procedure Print_One_Block (X, Y : Integer; What_Label : Labels) is
-- ! x = column and y = line
begin
Wio.Position_Cursor (The_Image, The_Table_Line - Y,
The_Table_Column + (5 * (X - 1)));
if What_Label = Null_Label then
Wio.Overwrite (The_Image, " ");
else
Wio.Overwrite (The_Image, "[" & Character (What_Label) & "]");
end if;
end Print_One_Block;
end Display_Environment;
nblk1=4
nid=0
hdr6=8
[0x00] rec0=20 rec1=00 rec2=01 rec3=008
[0x01] rec0=00 rec1=00 rec2=04 rec3=01a
[0x02] rec0=16 rec1=00 rec2=03 rec3=028
[0x03] rec0=13 rec1=00 rec2=02 rec3=000
tail 0x21750a00886835b662095 0x42a00088462063c03