Cosmos/source2/Kernel/System/Cosmos.System/Kernel.cs
kudzu_cp c37ce7ab4f
2010-08-14 17:31:19 +00:00

45 lines
1.3 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Cosmos.System {
public class Kernel {
public bool ClearScreen = true;
// Set to true to hide messages during boot.
public bool Silent = false;
// Start the system up using the properties for configuration.
public void Start() {
//TODO - Set and document the Console class (and its supporting classes) to default to 80x25
//Hardware.VGAScreen.SetTextMode(VGAScreen.TextSize.Size80x25);
// Clear before booting
Console.Clear();
WriteLine("Cosmos kernel boot initiated.");
//TODO: System inits hardware, and hardware inits core
Global.Init();
WriteLine("Cosmos kernel boot completed.");
// Provide the user with a clear scree if they requested it
if (ClearScreen) {
Console.Clear();
}
}
protected void WriteLine(string aMsg) {
if (!Silent) {
Console.WriteLine(aMsg);
}
}
// Shut down the system and power off
static public void Stop() {
}
// Shutdown and restart
static public void Restart() {
}
}
}