Cosmos/Tests/GraphicTest/Kernel.cs
fanoI 86ff377084 First release of CGS, really preliminar work.
The kernel crashes for stack overflow :-)
2016-12-18 16:33:23 +01:00

42 lines
1.2 KiB
C#

using System;
using System.Drawing;
//using Screen = Cosmos.System.Graphics.Canvas;
using Sys = Cosmos.System;
using Cosmos.TestRunner;
using Cosmos.System.Graphics;
//using static Cosmos.System.VGAScreen;
//using VGA = Cosmos.System.VGAScreen;
using Pen = Cosmos.System.Graphics.Pen;
namespace GraphicTest
{
public class Kernel : Sys.Kernel
{
Canvas canvas;
protected override void BeforeRun()
{
Console.WriteLine("Cosmos booted successfully. Let's go in Graphic Mode");
canvas = FullScreenCanvas.GetFullScreenCanvas();
//VGA.SetGraphicsMode(ScreenSize.Size320x200, ColorDepth.BitDepth8);
//VScreen.SetMode(ScreenSize.Size640x480, Bpp.Bpp32);
//VScreen.SetMode(ScreenSize.Size320x200, Bpp.Bpp32);
}
protected override void Run()
{
//for (int i = 0; i < 256; i++)
//Color c = Color.Red;
//VScreen.SetPixel(69, 69, 0xFF0000);
//VScreen.SetPixel(69, 69, c.G, c.R, c.B);
Pen pen = new Pen(Color.Blue);
canvas.DrawPoint(pen, 69, 69);
Console.ReadKey();
TestController.Completed();
}
}
}