diff --git a/src/chipset/ali1489.c b/src/chipset/ali1489.c index 5ba53f34c..c8e07c657 100644 --- a/src/chipset/ali1489.c +++ b/src/chipset/ali1489.c @@ -319,7 +319,7 @@ ali1489_write(uint16_t addr, uint8_t val, void *priv) smi_line = 1; break; case 0x10: - nmi = 1; + nmi_raise(); break; case 0x20: picint(1 << 15); diff --git a/src/cpu/386_common.c b/src/cpu/386_common.c index a88f892e1..1f5bfe3b5 100644 --- a/src/cpu/386_common.c +++ b/src/cpu/386_common.c @@ -1838,7 +1838,7 @@ sysret(uint32_t fetchdat) void -raise_smi(void) +smi_raise(void) { if (is486 && (cpu_fast_off_flags & 0x80000000)) cpu_fast_off_count = cpu_fast_off_val + 1; @@ -1848,7 +1848,7 @@ raise_smi(void) void -raise_nmi(void) +nmi_raise(void) { if (is486 && (cpu_fast_off_flags & 0x20000000)) cpu_fast_off_count = cpu_fast_off_val + 1; diff --git a/src/cpu/cpu.h b/src/cpu/cpu.h index c140cb7db..136a6c834 100644 --- a/src/cpu/cpu.h +++ b/src/cpu/cpu.h @@ -733,4 +733,7 @@ extern uint8_t do_translate, do_translate2; extern void reset_808x(int hard); +extern void smi_raise(); +extern void nmi_raise(); + #endif /*EMU_CPU_H*/