{ 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.