{ 
	Prog->VMLog - Virtual Machine Event Log.
	
	@author(Kieron Morris <kjm@kieronmorris.me>)
}
unit vmlog;

interface

uses
    console, terminal, keyboard, util, strings, tracer;

procedure init();
function  getVMLogHWND : HWND;

implementation

var
    Handle  : HWND = 0;

function getVMLogHWND : HWND;
begin
    getVMLogHWND:= Handle;
end;

procedure OnClose();
begin
    Handle:= 0;
end;

procedure run(Params : PParamList);
begin
    if Handle = 0 then begin
        Handle:= newWindow(20, 40, 63, 14, 'VMLOG');
        clearWND(Handle);
        registerEventHandler(Handle, EVENT_CLOSE, void(@OnClose));
    end;
end;

procedure init();
begin
    tracer.push_trace('vmlog.init');
    terminal.registerCommand('VMLOG', @Run, 'View virtual-machine event log.');
end;

end.