Cosmos/source/Project1/Program.cs
albertvermeulen_cp d390834b1e Messed Up.
2009-06-10 20:28:14 +00:00

61 lines
1.7 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Cosmos.Compiler.Builder;
namespace Project1
{
class Program
{
#region Cosmos Builder logic
// Most users wont touch this. This will call the Cosmos Build tool
[STAThread]
static void Main(string[] args) {
BuildUI.Run();
}
#endregion
// Main entry point of the kernel
//This is the playground for Frode "Scalpel" Lillerud.
public static void Init()
{
//var xBoot = new Cosmos.Sys.Boot();
//xBoot.Execute();
new Cosmos.Sys.Boot().Execute();
Console.WriteLine("*** COSMOS Operating System - Frode's Test Suite ***");
try
{
}
catch (Exception ex)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine("General error in FrodeTest: " + ex.Message);
}
//Done
Console.WriteLine();
Cosmos.Sys.Deboot.ShutDown();
}
public static unsafe void PrintBackslash()
{
byte* xTestByte = (byte*)(0xB8011 + 160);
*xTestByte = 65;
}
public static unsafe void WriteChar(byte aChar, byte forecolor, byte backcolor, int x, int y)
{
short attrib = (short)((backcolor << 4) | (forecolor & 0x0F));
short* where;
where = (short*)0xB8000 + (y * 80 + x);
*where = (short)(aChar | (attrib << 8));
}
}
}
}