Initial project import
This commit is contained in:
commit
9af96aa1e1
32 files changed
+187
No files matched your search
@@ -0,0 +1,18 @@
|
||||
with Ada.Text_IO;
|
||||
|
||||
package body Console is
|
||||
procedure Initialize is
|
||||
begin
|
||||
null;
|
||||
end Initialize;
|
||||
|
||||
procedure Write (Text : String) is
|
||||
begin
|
||||
Ada.Text_IO.Put (Text);
|
||||
end Write;
|
||||
|
||||
procedure Write_Line (Text : String) is
|
||||
begin
|
||||
Ada.Text_IO.Put_Line (Text);
|
||||
end Write_Line;
|
||||
end Console;
|
||||
@@ -0,0 +1,5 @@
|
||||
package Console is
|
||||
procedure Initialize;
|
||||
procedure Write (Text : String);
|
||||
procedure Write_Line (Text : String);
|
||||
end Console;
|
||||
@@ -0,0 +1,6 @@
|
||||
package body Cpu is
|
||||
procedure Initialize is
|
||||
begin
|
||||
null;
|
||||
end Initialize;
|
||||
end Cpu;
|
||||
@@ -0,0 +1,3 @@
|
||||
package Cpu is
|
||||
procedure Initialize;
|
||||
end Cpu;
|
||||
Whitespace-only changes.
Whitespace-only changes.
@@ -0,0 +1,6 @@
|
||||
package body Interrupt is
|
||||
procedure Initialize is
|
||||
begin
|
||||
null;
|
||||
end Initialize;
|
||||
end Interrupt;
|
||||
@@ -0,0 +1,3 @@
|
||||
package Interrupt is
|
||||
procedure Initialize;
|
||||
end Interrupt;
|
||||
@@ -0,0 +1,26 @@
|
||||
with CPU;
|
||||
with Memory;
|
||||
with Console;
|
||||
with Scheduler;
|
||||
with Interrupt;
|
||||
with Timer;
|
||||
|
||||
package body Kernel is
|
||||
procedure Start is
|
||||
begin
|
||||
CPU.Initialize;
|
||||
Memory.Initialize;
|
||||
Console.Initialize;
|
||||
Interrupt.Initialize;
|
||||
Timer.Initialize;
|
||||
Scheduler.Initialize;
|
||||
|
||||
Console.Write_Line ("Agila Open Kernel 0.1");
|
||||
Console.Write_Line ("CPU: initialized");
|
||||
Console.Write_Line ("Memory: initialized");
|
||||
Console.Write_Line ("Interrupts: initialized");
|
||||
Console.Write_Line ("Timer: initialized");
|
||||
Console.Write_Line ("Scheduler: initialized");
|
||||
Console.Write_Line ("System ready");
|
||||
end Start;
|
||||
end Kernel;
|
||||
@@ -0,0 +1,3 @@
|
||||
package Kernel is
|
||||
procedure Start;
|
||||
end Kernel;
|
||||
@@ -0,0 +1,6 @@
|
||||
with Kernel;
|
||||
|
||||
procedure Main is
|
||||
begin
|
||||
Kernel.Start;
|
||||
end Main;
|
||||
@@ -0,0 +1,6 @@
|
||||
package body Memory is
|
||||
procedure Initialize is
|
||||
begin
|
||||
null;
|
||||
end Initialize;
|
||||
end Memory;
|
||||
@@ -0,0 +1,3 @@
|
||||
package Memory is
|
||||
procedure Initialize;
|
||||
end Memory;
|
||||
@@ -0,0 +1,6 @@
|
||||
package body Scheduler is
|
||||
procedure Initialize is
|
||||
begin
|
||||
null;
|
||||
end Initialize;
|
||||
end Scheduler;
|
||||
@@ -0,0 +1,3 @@
|
||||
package Scheduler is
|
||||
procedure Initialize;
|
||||
end Scheduler;
|
||||
Whitespace-only changes.
@@ -0,0 +1,6 @@
|
||||
package body Timer is
|
||||
procedure Initialize is
|
||||
begin
|
||||
null;
|
||||
end Initialize;
|
||||
end Timer;
|
||||
@@ -0,0 +1,3 @@
|
||||
package Timer is
|
||||
procedure Initialize;
|
||||
end Timer;
|
||||
Reference in new issue
Block a user