Not only AudioPCI, revert the NMI way where applicable (ali1489, viapipc, amstrad and sigma).
This commit is contained in:
@@ -197,9 +197,7 @@ ali1489_defaults(ali1489_t *dev)
|
|||||||
|
|
||||||
picintc(1 << 10);
|
picintc(1 << 10);
|
||||||
picintc(1 << 15);
|
picintc(1 << 15);
|
||||||
#ifdef OLD_NMI_BEHAVIOR
|
|
||||||
nmi = 0;
|
nmi = 0;
|
||||||
#endif
|
|
||||||
smi_line = 0;
|
smi_line = 0;
|
||||||
in_smm = 0;
|
in_smm = 0;
|
||||||
|
|
||||||
|
|||||||
@@ -728,10 +728,8 @@ pipc_fmnmi_read(uint16_t addr, void *priv)
|
|||||||
if (dev->ac97_regs[0][0x48] & 0x01) {
|
if (dev->ac97_regs[0][0x48] & 0x01) {
|
||||||
if (dev->ac97_regs[0][0x48] & 0x04)
|
if (dev->ac97_regs[0][0x48] & 0x04)
|
||||||
smi_line = 0;
|
smi_line = 0;
|
||||||
#ifdef OLD_NMI_BEHAVIOR
|
|
||||||
else
|
else
|
||||||
nmi = 0;
|
nmi = 0;
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|||||||
@@ -1068,9 +1068,7 @@ vid_in_200(uint16_t addr, void *priv)
|
|||||||
case 0x03dd:
|
case 0x03dd:
|
||||||
ret = vid->crtc_index; /* Read NMI reason */
|
ret = vid->crtc_index; /* Read NMI reason */
|
||||||
vid->crtc_index &= 0x1f; /* Reset NMI reason */
|
vid->crtc_index &= 0x1f; /* Reset NMI reason */
|
||||||
#ifdef OLD_NMI_BEHAVIOR
|
|
||||||
nmi = 0; /* And reset NMI flag */
|
nmi = 0; /* And reset NMI flag */
|
||||||
#endif
|
|
||||||
return(ret);
|
return(ret);
|
||||||
|
|
||||||
case 0x03de:
|
case 0x03de:
|
||||||
|
|||||||
@@ -245,9 +245,7 @@ sigma_out(uint16_t addr, uint8_t val, void *p)
|
|||||||
sigma->lastport &= 0x7F;
|
sigma->lastport &= 0x7F;
|
||||||
return;
|
return;
|
||||||
case 0x2DC: /* Reset NMI */
|
case 0x2DC: /* Reset NMI */
|
||||||
#ifdef OLD_NMI_BEHAVIOR
|
|
||||||
nmi = 0;
|
nmi = 0;
|
||||||
#endif
|
|
||||||
sigma->lastport &= 0x7F;
|
sigma->lastport &= 0x7F;
|
||||||
return;
|
return;
|
||||||
case 0x2DD: /* Page in RAM at 0xC1800 */
|
case 0x2DD: /* Page in RAM at 0xC1800 */
|
||||||
|
|||||||
Reference in New Issue
Block a user