|
|
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: 3072 (0xc00)
Types: Ada Source
Notes: 03_class, FILE, R1k_Segment, e3_tag, package body Base, seg_059b47
└─⟦8527c1e9b⟧ Bits:30000544 8mm tape, Rational 1000, Arrival backup of disks in PAM's R1000
└─⟦cfc2e13cd⟧ »Space Info Vol 2«
└─⟦this⟧
with Text_Io;
with Definitions;
with Imprimeur;
package body Base is
procedure Creer (Base : out Objet;
Nrj : in Definitions.Energie;
Seuil : in Definitions.Energie;
Pos : in Definitions.Position) is
begin
Base.Energie := Nrj;
Base.Position := Pos;
Base.Seuil_De_Clignotement := Seuil;
end Creer;
function Position_Base (Base : in Objet) return Definitions.Position is
begin
return Base.Position;
end Position_Base;
procedure Modifier_Niveau_Energie
(Qte : in Positive; Base : in out Objet) is
begin
Base.Energie := Base.Energie - Qte;
end Modifier_Niveau_Energie;
function Seuil_Atteint (Base : in Objet) return Boolean is
begin
if Base.Energie <= Base.Seuil_De_Clignotement then
return True;
else
return False;
end if;
end Seuil_Atteint;
procedure Afficher_Base (Base : in Objet) is
begin
if Seuil_Atteint (Base) then
Imprimeur.Imprime ('B', Position_Base (Base), True);
else
Imprimeur.Imprime ('B', Position_Base (Base), False);
end if;
end Afficher_Base;
procedure Detruire (Base : in out Objet) is
begin
Imprimeur.Imprime (' ', Base.Position, False);
end Detruire;
end Base;
nblk1=2
nid=0
hdr6=4
[0x00] rec0=26 rec1=00 rec2=01 rec3=01e
[0x01] rec0=13 rec1=00 rec2=02 rec3=001
tail 0x21768defc891363fbb8cc 0x42a00088462060003