ffa_ch4_ffacalc.kv 1
ffa_ch4_ffacalc.kv 2
ffa_ch4_ffacalc.kv 3
ffa_ch4_ffacalc.kv 4
ffa_ch4_ffacalc.kv 5
ffa_ch4_ffacalc.kv 6
ffa_ch4_ffacalc.kv 7
ffa_ch4_ffacalc.kv 8
ffa_ch4_ffacalc.kv 9
ffa_ch4_ffacalc.kv 10
ffa_ch4_ffacalc.kv 11
ffa_ch4_ffacalc.kv 12
ffa_ch4_ffacalc.kv 13
ffa_ch4_ffacalc.kv 14
ffa_ch4_ffacalc.kv 15
ffa_ch4_ffacalc.kv 16
ffa_ch4_ffacalc.kv 17
ffa_ch4_ffacalc.kv 18
ffa_ch4_ffacalc.kv 19
ffa_ch4_ffacalc.kv 20 package body OS is
ffa_ch4_ffacalc.kv 21
ffa_ch4_ffacalc.kv 22
ffa_ch4_ffacalc.kv 23 function Read_Char(C : out Character) return Boolean is
ffa_ch4_ffacalc.kv 24 i : int;
ffa_ch4_ffacalc.kv 25 Result : Boolean := False;
ffa_ch4_ffacalc.kv 26 begin
ffa_ch4_ffacalc.kv 27 i := GetChar;
ffa_ch4_ffacalc.kv 28 if i /= EOF then
ffa_ch4_ffacalc.kv 29 C := Character'Val(i);
ffa_ch4_ffacalc.kv 30 Result := True;
ffa_ch4_ffacalc.kv 31 end if;
ffa_ch4_ffacalc.kv 32 return Result;
ffa_ch4_ffacalc.kv 33 end Read_Char;
ffa_ch4_ffacalc.kv 34
ffa_ch4_ffacalc.kv 35
ffa_ch4_ffacalc.kv 36
ffa_ch4_ffacalc.kv 37 procedure Write_Char(C : in Character) is
ffa_ch4_ffacalc.kv 38 R : int;
ffa_ch4_ffacalc.kv 39 pragma Unreferenced(R);
ffa_ch4_ffacalc.kv 40 begin
ffa_ch4_ffacalc.kv 41 R := PutChar(int(Character'Pos(C)));
ffa_ch4_ffacalc.kv 42 end Write_Char;
ffa_ch4_ffacalc.kv 43
ffa_ch4_ffacalc.kv 44
ffa_ch4_ffacalc.kv 45
ffa_ch4_ffacalc.kv 46 procedure Write_Newline is
ffa_ch4_ffacalc.kv 47 begin
ffa_ch4_ffacalc.kv 48 Write_Char(Character'Val(16#A#));
ffa_ch4_ffacalc.kv 49 end Write_Newline;
ffa_ch4_ffacalc.kv 50
ffa_ch4_ffacalc.kv 51
ffa_ch4_ffacalc.kv 52
ffa_ch4_ffacalc.kv 53 procedure Eggog(M : String) is
ffa_ch4_ffacalc.kv 54 begin
ffa_ch4_ffacalc.kv 55 for i in 1 .. M'Length loop
ffa_ch4_ffacalc.kv 56 To_Stderr(M(I));
ffa_ch4_ffacalc.kv 57 end loop;
ffa_ch4_ffacalc.kv 58
ffa_ch4_ffacalc.kv 59
ffa_ch4_ffacalc.kv 60 To_Stderr(Character'Val(16#A#));
ffa_ch4_ffacalc.kv 61
ffa_ch4_ffacalc.kv 62
ffa_ch4_ffacalc.kv 63 Quit(Sadness_Code);
ffa_ch4_ffacalc.kv 64 end;
ffa_ch4_ffacalc.kv 65
ffa_ch4_ffacalc.kv 66 end OS;