{ 
	Fault->NMIE - Non-Maskable Interrupt Exception.
	
	@author(Kieron Morris <kjm@kieronmorris.me>)
}
unit NMIE;

interface

uses
    util,
    console,
    isr_types,
    isrmanager,
    IDT;

procedure register();

implementation

procedure Main();
var
    i : integer;
    
begin
    CLI;
    BSOD('NMI', 'Non-Maskable Interrupt Exception.');
    console.writestringln('NMI Exception.');
    util.halt_and_catch_fire;
end;

procedure register();
begin
    isrmanager.registerISR(2, @Main);
    //memset(uint32(@Hooks[0]), 0, sizeof(pp_hook_method)*MAX_HOOKS);
    //IDT.set_gate(2, uint32(@Main), $08, ISR_RING_0);
end;

end.