Cosmos/Tests/Cosmos.Compiler.Tests.SingleEchoTest/Kernel.cs
Matthijs ter Woord bf2a02caa6 Ongoing work
2015-08-10 12:43:36 -04:00

36 lines
1.2 KiB
C#

using System;
using System.Collections.Generic;
using System.Text;
using Sys = Cosmos.System;
namespace Cosmos.Compiler.Tests.SingleEchoTest
{
public class Kernel : Sys.Kernel
{
protected override void BeforeRun()
{
Console.WriteLine("Cosmos booted successfully. Type a line of text to get it echoed back.");
}
protected override void Run()
{
// start by faking a b c
Sys.TestingHelpers.KeyboardAddFakeScanCode(0x1E, false);
Sys.TestingHelpers.KeyboardAddFakeScanCode(0x1E, true);
Sys.TestingHelpers.KeyboardAddFakeScanCode(0x2E, false);
Sys.TestingHelpers.KeyboardAddFakeScanCode(0x2E, true);
Sys.TestingHelpers.KeyboardAddFakeScanCode(0x30, false);
Sys.TestingHelpers.KeyboardAddFakeScanCode(0x30, true);
// enter:
Sys.TestingHelpers.KeyboardAddFakeScanCode(0x1C, false);
Sys.TestingHelpers.KeyboardAddFakeScanCode(0x1C, true);
Console.Write("Input: ");
var input = Console.ReadLine();
Console.Write("Text typed: ");
Console.WriteLine(input);
while (true)
;
}
}
}