Cosmos/Demos/ZMachine/ZKernel/Kernel.cs
2018-10-07 14:53:51 -05:00

48 lines
1.3 KiB
C#

using System;
using Sys = Cosmos.System;
using Cosmos.Debug.Kernel;
using IL2CPU.API.Attribs;
using ZLibrary;
namespace ZKernel
{
public class Kernel : Sys.Kernel
{
protected override void BeforeRun()
{
//var fs = new Sys.FileSystem.CosmosVFS();
//Sys.FileSystem.VFS.VFSManager.RegisterVFS(fs);
Console.WriteLine("Welcome to the Cosmos port of the ZMachine emulator.");
}
[ManifestResourceStream(ResourceName = "ZKernel.ZORK1.DAT")]
public static byte[] GameData;
protected override void Run()
{
//Console.WriteLine("Specify game path:");
//string fileName = string.Empty;
try
{
//fileName = Console.ReadLine();
//if (fileName == "ls")
//{
// foreach (var dir in Directory.GetFiles("0:\\"))
// {
// Console.WriteLine($"0:\\{dir}");
// }
//}
//else
//{
var machine = new ZMachine(GameData);
machine.Run();
//}
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
}
}
}