Implemented processing and validating the binary header
This commit is contained in:
parent
4b47061611
commit
4e9da4233f
@ -17,6 +17,23 @@ procedure sillymachine is
|
|||||||
|
|
||||||
begin
|
begin
|
||||||
|
|
||||||
|
ValidHeader (0) := 6;
|
||||||
|
ValidHeader (1) := 148;
|
||||||
|
ValidHeader (2) := 32;
|
||||||
|
ValidHeader (3) := 118;
|
||||||
|
ValidHeader (4) := 101;
|
||||||
|
ValidHeader (5) := 114;
|
||||||
|
ValidHeader (6) := 121;
|
||||||
|
ValidHeader (7) := 95;
|
||||||
|
ValidHeader (8) := 115;
|
||||||
|
ValidHeader (9) := 105;
|
||||||
|
ValidHeader (10) := 108;
|
||||||
|
ValidHeader (11) := 108;
|
||||||
|
ValidHeader (12) := 121;
|
||||||
|
ValidHeader (13) := 0;
|
||||||
|
ValidHeader (14) := 0;
|
||||||
|
ValidHeader (15) := 0;
|
||||||
|
|
||||||
if Argument_Count = 0 then
|
if Argument_Count = 0 then
|
||||||
New_Line(1);
|
New_Line(1);
|
||||||
Put_Line("Usage: sillymachine <sm binary file>");
|
Put_Line("Usage: sillymachine <sm binary file>");
|
||||||
@ -27,15 +44,22 @@ begin
|
|||||||
FileNameLength := Argument (1)'Length;
|
FileNameLength := Argument (1)'Length;
|
||||||
FileName(1 .. FileNameLength) := Argument (1);
|
FileName(1 .. FileNameLength) := Argument (1);
|
||||||
|
|
||||||
--Bin_IO.Open(F, Bin_IO.In_File, FileName);
|
Bin_IO.Open(F, Bin_IO.In_File, FileName);
|
||||||
--while not Bin_IO.End_Of_File (F) loop
|
while not Bin_IO.End_Of_File (F) loop
|
||||||
-- Bin_IO.Read(F, Value);
|
Bin_IO.Read(F, Value);
|
||||||
-- Arr (I) := Value;
|
|
||||||
-- I := I + 1;
|
if ValidHeader (I) = Value then
|
||||||
--end loop;
|
Value := Value; -- useless line so compiler does not complain
|
||||||
--for i in 0 .. 15 loop
|
else
|
||||||
-- Put_Line(Byte'Image(Arr (i)));
|
New_Line(1);
|
||||||
--end loop;
|
Put_Line("Error: Please use a valid sm binary file");
|
||||||
|
New_Line(1);
|
||||||
|
goto THE_END;
|
||||||
|
end if;
|
||||||
|
I := I + 1;
|
||||||
|
|
||||||
|
end loop;
|
||||||
|
Put_Line("Header passed");
|
||||||
|
|
||||||
<< THE_END >>
|
<< THE_END >>
|
||||||
end sillymachine;
|
end sillymachine;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user