Lets-a-go
This commit is contained in:
commit
c071745152
4
.gitignore
vendored
Normal file
4
.gitignore
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
sillymachine
|
||||
*.bin
|
||||
*.ali
|
||||
*.o
|
41
src/sillymachine.adb
Normal file
41
src/sillymachine.adb
Normal file
@ -0,0 +1,41 @@
|
||||
with Ada.Text_IO; use Ada.Text_IO;
|
||||
with Ada.Sequential_IO;
|
||||
with Ada.Command_Line; use Ada.Command_Line;
|
||||
|
||||
procedure sillymachine is
|
||||
type Byte is mod 256;
|
||||
package Bin_IO is new Ada.Sequential_IO (Byte);
|
||||
type ByteArr is array (Integer range <>) of Byte;
|
||||
|
||||
F : Bin_IO.File_Type;
|
||||
FileName : String (1 .. 255);
|
||||
FileNameLength : Integer := 0;
|
||||
ValidHeader : ByteArr (0 .. 15);
|
||||
Arr : ByteArr (0 .. 15);
|
||||
I : Integer := 0;
|
||||
Value : Byte;
|
||||
|
||||
begin
|
||||
|
||||
if Argument_Count = 0 then
|
||||
New_Line(1);
|
||||
Put_Line("Usage: sillymachine <sm binary file>");
|
||||
New_Line(1);
|
||||
goto THE_END;
|
||||
end if;
|
||||
|
||||
FileNameLength := Argument (1)'Length;
|
||||
FileName(1 .. FileNameLength) := Argument (1);
|
||||
|
||||
--Bin_IO.Open(F, Bin_IO.In_File, FileName);
|
||||
--while not Bin_IO.End_Of_File (F) loop
|
||||
-- Bin_IO.Read(F, Value);
|
||||
-- Arr (I) := Value;
|
||||
-- I := I + 1;
|
||||
--end loop;
|
||||
--for i in 0 .. 15 loop
|
||||
-- Put_Line(Byte'Image(Arr (i)));
|
||||
--end loop;
|
||||
|
||||
<< THE_END >>
|
||||
end sillymachine;
|
Loading…
x
Reference in New Issue
Block a user