Cosmos/Users/Sentinel209/SentinelKernel/Kernel.cs

90 lines
No EOL
2.8 KiB
C#

using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
using SentinelKernel.System.FileSystem.VFS;
using Sys = Cosmos.System;
namespace SentinelKernel
{
public class Kernel : Sys.Kernel
{
protected override void BeforeRun()
{
Console.WriteLine("Cosmos booted successfully.");
VFSManager.RegisterVFS(new System.FileSystem.VFS.SentinelVFS());
}
protected override void Run()
{
bool xTest = Directory.Exists("0:\\test");
Stop();
}
/*
protected void InitializeHardware()
{
Console.WriteLine();
Console.WriteLine("Initializing hardware...");
if (BlockDevice.Devices.Count > 0)
{
Console.WriteLine("Block devices found: " + BlockDevice.Devices.Count);
InitializeATADevices();
if (this.mATA != null)
{
InitializePartitions();
}
}
else
{
Console.WriteLine("No block devices found!");
}
Console.WriteLine("Complete...");
Console.WriteLine("Press enter.");
Console.ReadLine();
}
*/
/*
protected void InitializeATADevices()
{
Console.WriteLine("Initializing ATA Dedices...");
try
{
for (int i = 0; i < BlockDevice.Devices.Count; i++)
{
if (BlockDevice.Devices[i] is AtaPio)
{
this.mATA = (AtaPio)BlockDevice.Devices[i];
break;
}
}
if (mATA != null)
{
Console.WriteLine();
Console.WriteLine("--------ATA Devices-------");
Console.WriteLine("Type: " + (mATA.DriveType == AtaPio.SpecLevel.ATA ? "ATA" : "ATAPI"));
Console.WriteLine("Serial No: " + mATA.SerialNo);
Console.WriteLine("Firmware Rev: " + mATA.FirmwareRev);
Console.WriteLine("Model No: " + mATA.ModelNo);
Console.WriteLine("Block Size: " + mATA.BlockSize + " bytes");
Console.WriteLine("Size: " + mATA.BlockCount * mATA.BlockSize / 1024 / 1024 + " MB");
Console.WriteLine("--------------------------");
}
else
{
Console.WriteLine("No ATA devices found!");
}
}
catch (Exception ex)
{
Console.WriteLine("Error: {0}", ex.Message);
}
Console.WriteLine("Complete...");
Console.WriteLine("Press enter.");
Console.ReadLine();
}
*/
}
}