|
|
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: 16384 (0x4000)
Types: Ada Source
Notes: 03_class, FILE, R1k_Segment, e3_tag, procedure Test_Cl35, seg_04e8d0
└─⟦8527c1e9b⟧ Bits:30000544 8mm tape, Rational 1000, Arrival backup of disks in PAM's R1000
└─⟦5a81ac88f⟧ »Space Info Vol 1«
└─⟦this⟧
with Text_Io;
use Text_Io;
with Lecteur_68;
with Parametre_68;
with Site_68;
with Config_Cl35;
with General_Defs;
with Conversion;
with Horaire_68;
with Jj_Hh_Mm_68;
with Plage_68;
with Semaine_68;
with Ss_Zone_68;
with Carte_68;
with Evenement_68;
procedure Test_Cl35 is
Parametre : Parametre_68.Object;
Site : Site_68.Object;
Lecteur : Lecteur_68.Object;
Horaire : Horaire_68.Object;
Jjhhmm : Jj_Hh_Mm_68.Object;
Plage : Plage_68.Object;
Semaine : Semaine_68.Object;
Ss_Zone : Ss_Zone_68.Object;
Carte, Carte2 : Carte_68.Object;
begin
Site_68.Create (O => Site, N => 1);
Parametre_68.Create (O => Parametre,
Tempo => 2,
Apb => Parametre_68.Actif,
Veille => Parametre_68.En_Service,
Entree_Tor => Parametre_68.Contact,
Evenement => Parametre_68.Tous);
Lecteur_68.Create
(O => Lecteur, Numero => 3, Site => Site, Parametre => Parametre);
Horaire_68.Create (O => Horaire, Heure => 4, Minute => 5);
Jj_Hh_Mm_68.Create (O => Jjhhmm,
Jour => Jj_Hh_Mm_68.Lundi,
Horaire => Horaire);
Semaine_68.Create_Semaine_Vide (Semaine);
Semaine_68.Ajout_Jour (Semaine, Semaine_68.Mercredi);
Ss_Zone_68.Create (O => Ss_Zone,
Deb_1 => Horaire,
Fin_1 => Horaire,
Deb_2 => Horaire,
Fin_2 => Horaire,
Jour_Sem => Semaine);
Plage_68.Create (O => Plage,
Numero => 6,
Zone => 7,
Per_1 => Ss_Zone,
Per_2 => Ss_Zone,
Per_3 => Ss_Zone);
Carte_68.Create (Carte, 8);
Carte_68.Create (Carte2, 10);
declare
Bs : constant General_Defs.Byte_String :=
Config_Cl35.Cl35_Parametre (Lecteur => Lecteur);
Bs2 : constant General_Defs.Byte_String :=
Config_Cl35.Cl35_Site (Lecteur => Lecteur);
Bs3 : constant General_Defs.Byte_String :=
Config_Cl35.Cl35_Jjhhmm (Lecteur => Lecteur, Jjhhmm => Jjhhmm);
Bs4 : constant General_Defs.Byte_String :=
Config_Cl35.Cl35_Valide_Carte
(Carte => Carte, Plage => Plage, Lecteur => Lecteur);
Bs5 : constant General_Defs.Byte_String :=
Config_Cl35.Cl35_Invalide_Carte
(Carte => Carte, Plage => Plage, Lecteur => Lecteur);
Bs6 : constant General_Defs.Byte_String :=
Config_Cl35.Cl35_Plage (Lecteur => Lecteur, Plage => Plage);
Bs7 : constant General_Defs.Byte_String :=
Config_Cl35.Cl35_Beep (Lecteur => Lecteur);
Bs8 : constant General_Defs.Byte_String :=
Config_Cl35.Cl35_Demande_Parametre (Lecteur => Lecteur);
Bs9 : constant General_Defs.Byte_String :=
Config_Cl35.Cl35_Demande_Carte_Valide (Lecteur => Lecteur);
Bs10 : constant General_Defs.Byte_String :=
Config_Cl35.Cl35_Demande_Carte_Invalide (Lecteur => Lecteur);
Bs11 : constant General_Defs.Byte_String :=
Config_Cl35.Cl35_Demande_Horloge (Lecteur => Lecteur);
Bs12 : constant General_Defs.Byte_String :=
Config_Cl35.Cl35_Demande_Site (Lecteur => Lecteur);
Bs13 : constant General_Defs.Byte_String :=
Config_Cl35.Cl35_En_Veille (Lecteur => Lecteur);
Bs14 : constant General_Defs.Byte_String :=
Config_Cl35.Cl35_En_Service (Lecteur => Lecteur);
Bs15 : constant General_Defs.Byte_String :=
Config_Cl35.Cl35_Ack (Lecteur => Lecteur);
Bs16 : constant General_Defs.Byte_String :=
Config_Cl35.Cl35_Nak (Lecteur => Lecteur);
Bs17 : constant General_Defs.Byte_String :=
Config_Cl35.Cl35_Pilotage_1 (Lecteur => Lecteur);
Bs18 : constant General_Defs.Byte_String :=
Config_Cl35.Cl35_Demande_Evenement (Lecteur => Lecteur);
Bs19 : constant General_Defs.Byte_String :=
Config_Cl35.Cl35_Valide_Groupe_Carte (De_La_Carte => Carte,
A_La_Carte => Carte2,
Plage => Plage,
Lecteur => Lecteur);
Bs20 : constant General_Defs.Byte_String :=
Config_Cl35.Cl35_Invalide_Groupe_Carte (De_La_Carte => Carte,
A_La_Carte => Carte2,
Plage => Plage,
Lecteur => Lecteur);
begin
Put_Line ("Lecteur : ");
New_Line;
Put_Line (Lecteur_68.Image (O => Lecteur));
New_Line;
Put_Line ("programmation du lecteur ");
New_Line;
Put_Line (Conversion.Image (Bs));
Put_Line (Conversion.Image_Hex (Bs));
New_Line;
Put_Line ("Programmation du site");
New_Line;
Put_Line (Conversion.Image (Bs2));
Put_Line (Conversion.Image_Hex (Bs2));
New_Line;
Put_Line ("Programmation de l'heure :");
Put_Line (Conversion.Image (Bs3));
Put_Line (Conversion.Image_Hex (Bs3));
New_Line;
Put_Line ("Validation d'une carte");
Put_Line (Conversion.Image (Bs4));
Put_Line (Conversion.Image_Hex (Bs4));
New_Line;
Put_Line ("Invalidation d'une carte");
Put_Line (Conversion.Image (Bs5));
Put_Line (Conversion.Image_Hex (Bs5));
New_Line;
Put_Line ("Programmation d'une plage horaire");
Put_Line (Conversion.Image (Bs6));
Put_Line (Conversion.Image_Hex (Bs6));
New_Line;
Put_Line ("beep");
Put_Line (Conversion.Image (Bs7));
Put_Line (Conversion.Image_Hex (Bs7));
New_Line;
Put_Line ("param");
Put_Line (Conversion.Image (Bs8));
Put_Line (Conversion.Image_Hex (Bs8));
New_Line;
Put_Line ("cartes valides");
Put_Line (Conversion.Image (Bs9));
Put_Line (Conversion.Image_Hex (Bs9));
New_Line;
Put_Line ("cartes invalides");
Put_Line (Conversion.Image (Bs10));
Put_Line (Conversion.Image_Hex (Bs10));
New_Line;
Put_Line ("Horloge");
Put_Line (Conversion.Image (Bs11));
Put_Line (Conversion.Image_Hex (Bs11));
New_Line;
Put_Line ("Site");
Put_Line (Conversion.Image (Bs12));
Put_Line (Conversion.Image_Hex (Bs12));
New_Line;
Put_Line ("Mise en veille");
Put_Line (Conversion.Image (Bs13));
Put_Line (Conversion.Image_Hex (Bs13));
New_Line;
Put_Line ("Mise en service");
Put_Line (Conversion.Image (Bs14));
Put_Line (Conversion.Image_Hex (Bs14));
New_Line;
Put_Line ("Ack");
Put_Line (Conversion.Image (Bs15));
Put_Line (Conversion.Image_Hex (Bs15));
New_Line;
Put_Line ("nak");
Put_Line (Conversion.Image (Bs16));
Put_Line (Conversion.Image_Hex (Bs16));
New_Line;
Put_Line ("Pilotage a 1");
Put_Line (Conversion.Image (Bs17));
Put_Line (Conversion.Image_Hex (Bs17));
New_Line;
Put_Line ("Evenement");
Put_Line (Conversion.Image (Bs18));
Put_Line (Conversion.Image_Hex (Bs18));
New_Line;
Put_Line ("validation d'un groupe de cartes ");
Put_Line (Conversion.Image (Bs19));
Put_Line (Conversion.Image_Hex (Bs19));
New_Line;
Put_Line ("Invalidation d'un groupe de cartes");
Put_Line (Conversion.Image (Bs20));
Put_Line (Conversion.Image_Hex (Bs20));
New_Line;
Put_Line ("Analyse de trame cl35");
Put_Line ("Type : " & Conversion.Image_Hex
((1 => Config_Cl35.Get_Type_Rapport (Bs20))));
Put_Line ("lecteur : " & Natural'Image
(Config_Cl35.Get_Lecteur_Rapport (Bs20)));
Put_Line ("Taille : " & Natural'Image
(Config_Cl35.Get_Size_Rapport (Bs20)));
Put_Line ("Data : " & Conversion.Image_Hex
(Config_Cl35.Get_Data_Rapport (Bs20)));
New_Line;
Put_Line ("rapport site");
Put_Line (Site_68.Image (Config_Cl35.Get_Site
(Config_Cl35.Get_Data_Rapport (Bs2))));
New_Line;
Put_Line ("rapport parametre ");
Put_Line (Parametre_68.Image (Config_Cl35.Get_Parametre
(Config_Cl35.Get_Data_Rapport (Bs))));
New_Line;
Put_Line ("rapport JJHHMM");
Put_Line (Jj_Hh_Mm_68.Image (Config_Cl35.Get_Jjhhmm
(Config_Cl35.Get_Data_Rapport (Bs3))));
New_Line;
Put_Line ("rapport plage :");
Put_Line (Conversion.Image_Hex (Bs6));
Put_Line (Conversion.Image_Hex (Config_Cl35.Get_Data_Rapport (Bs6)));
Put_Line (Plage_68.Image (Config_Cl35.Get_Plage
(Config_Cl35.Get_Data_Rapport (Bs6))));
New_Line;
Put_Line ("rapport Carte :");
declare
Rapport : General_Defs.Byte_String (1 .. 10);
I : Natural;
De, A : Carte_68.Object;
begin
Rapport (1) := 1;
Rapport (2) := 2;
Rapport (3) := 3;
Rapport (4) := 4;
Rapport (5) := 5;
Rapport (6) := 6;
Rapport (7) := 7;
Rapport (8) := 8;
Config_Cl35.Get_Carte (Rapport, De, A, I);
Put_Line (Carte_68.Image (De));
Put_Line (Carte_68.Image (A));
Config_Cl35.Get_Carte (Rapport (I + 1 .. Rapport'Last), De, A, I);
Put_Line (Carte_68.Image (De));
Put_Line (Carte_68.Image (A));
end;
New_Line;
Put_Line ("rapport evenement");
declare
Rapport : General_Defs.Byte_String (1 .. 20);
Evenement : Evenement_68.Object;
I : Natural;
begin
Rapport (1) := 12;
Rapport (2) := 34;
Rapport (3) := 05;
Rapport (4) := 06;
Rapport (5) := 78;
Rapport (6) := 0;
Rapport (7) := 16#00#;
Rapport (8) := 11;
Rapport (9) := 22;
Rapport (10) := 1;
Rapport (11) := 39;
Rapport (12) := 99;
Rapport (13) := 1;
Rapport (14) := 16#35#;
Config_Cl35.Get_Evenement (Data => Rapport,
Lecteur => 63,
Evenement => Evenement,
Indice_Fin => I);
Put_Line (Evenement_68.Image (Evenement));
Config_Cl35.Get_Evenement (Data => Rapport (I + 1 .. Rapport'Last),
Lecteur => 63,
Evenement => Evenement,
Indice_Fin => I);
Put_Line (Evenement_68.Image (Evenement));
end;
end;
end Test_Cl35;
nblk1=f
nid=d
hdr6=1c
[0x00] rec0=25 rec1=00 rec2=01 rec3=018
[0x01] rec0=19 rec1=00 rec2=0c rec3=050
[0x02] rec0=01 rec1=00 rec2=0a rec3=012
[0x03] rec0=11 rec1=00 rec2=06 rec3=038
[0x04] rec0=11 rec1=00 rec2=05 rec3=054
[0x05] rec0=12 rec1=00 rec2=07 rec3=052
[0x06] rec0=10 rec1=00 rec2=08 rec3=040
[0x07] rec0=1c rec1=00 rec2=09 rec3=03a
[0x08] rec0=1b rec1=00 rec2=04 rec3=018
[0x09] rec0=18 rec1=00 rec2=03 rec3=014
[0x0a] rec0=18 rec1=00 rec2=02 rec3=00c
[0x0b] rec0=22 rec1=00 rec2=0b rec3=004
[0x0c] rec0=1b rec1=00 rec2=0f rec3=072
[0x0d] rec0=0a rec1=00 rec2=0e rec3=000
[0x0e] rec0=00 rec1=00 rec2=00 rec3=019
tail 0x2154a252e876f5fcc1891 0x42a00088462060003
Free Block Chain:
0xd: 0000 00 00 00 ae 00 38 20 20 20 20 20 20 20 20 20 20 ┆ 8 ┆