mirror of
https://github.com/danbulant/Cosmos
synced 2026-05-22 13:58:47 +00:00
53 lines
1.7 KiB
C#
53 lines
1.7 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Text;
|
|
|
|
namespace Cosmos.User.Kernel
|
|
{
|
|
public class Program
|
|
{
|
|
public static void Init()
|
|
{
|
|
Main();
|
|
}
|
|
|
|
// If VSIP / Debugger has changed
|
|
// -Close VS
|
|
// -Run \Build\VSIP\install.bat - Builds all and installs
|
|
// Debugging the debugger
|
|
// -Can use the hive
|
|
// -Set startup project to /source2/VSIP/Cosmos.VS.Package
|
|
// -Open a Cosmos project in the hive.
|
|
// -Run it
|
|
//
|
|
|
|
static void Main()
|
|
{
|
|
// boot the Cosmos kernel:
|
|
Cosmos.Sys.Boot xBoot = new Cosmos.Sys.Boot();
|
|
xBoot.Execute();
|
|
|
|
Console.WriteLine("Test");
|
|
Console.WriteLine("3 Cosmos booted successfully. Type a line of text to get it echoed back.");
|
|
Console.WriteLine("Test");
|
|
while (true)
|
|
{
|
|
Console.Write("Input: ");
|
|
string xResult = Console.ReadLine();
|
|
// when Qemu shows you the above text, put a breakpoint on the next line, then type a line
|
|
// of text in qemu. you'll see that Visual Studio breaks on the breakpoint.
|
|
// Note, you cannot set the breakpoints before running the project, this is a current bug
|
|
// in Cosmos.
|
|
Console.Write("Text typed: ");
|
|
Console.WriteLine(xResult);
|
|
Cosmos.Debug.Debugger.Send(xResult);
|
|
DoNothing();
|
|
}
|
|
}
|
|
|
|
private static void DoNothing()
|
|
{
|
|
// placeholder, so we can stop gdb at a given point.
|
|
}
|
|
}
|
|
}
|