Files
SVM/SVM/Program.cs
Sam Stevens 81d5b85f78 Fixed issues with CALL/RET.
Added Test Program for CALL/RET.
Fixed MUL instruction.
2017-12-17 22:35:46 +00:00

41 lines
925 B
C#

using System;
using System.IO;
namespace SVM
{
class Program
{
static void Main(string[] args)
{
if (args.Length == 0)
{
Console.WriteLine("Usage: dotnet SVN.dll [Filename]");
return;
}
var file = Path.Combine(Environment.CurrentDirectory, args[0]);
if (!File.Exists(file))
{
Console.WriteLine("Error: File Not Found");
}
var content = File.ReadAllText(file);
Console.WriteLine("Assembling {0}", file);
var asm = new Assembler();
var mem = asm.Compile(content);
Console.WriteLine("Compiled to {0} bytes", mem.Length);
var vm = new VM();
vm.CycleDelay = 25;
vm.Load(mem, 0);
vm.Run();
Console.ReadKey(true);
}
}
}