summaryrefslogtreecommitdiffstatshomepage
path: root/src/emu/sound
diff options
context:
space:
mode:
author Angelo Salese <angelosa@users.noreply.github.com>2013-01-24 18:57:11 +0000
committer Angelo Salese <angelosa@users.noreply.github.com>2013-01-24 18:57:11 +0000
commit66b9d6f8b2be328fb910121d25fa3dd3844f1540 (patch)
treec133d1112cbbbc13e7eb04e229a793620d31f572 /src/emu/sound
parent5506ecd89522daa0df86a7c246b845aaa79dd78c (diff)
Fixed SCIEB not updating irqs, fixes Alien Trilogy booting.
Diffstat (limited to 'src/emu/sound')
-rw-r--r--src/emu/sound/scsp.c11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/emu/sound/scsp.c b/src/emu/sound/scsp.c
index 8992b344fe4..e47504d54d6 100644
--- a/src/emu/sound/scsp.c
+++ b/src/emu/sound/scsp.c
@@ -805,14 +805,23 @@ static void SCSP_UpdateReg(scsp_state *scsp, address_space &space, int reg)
}
}
break;
- case 0x1e:
+ case 0x1e: // SCIEB
case 0x1f:
if(scsp->Master)
{
+ CheckPendingIRQ(scsp);
+
if(scsp->udata.data[0x1e/2] & 0x630)
popmessage("SCSP SCIEB enabled %04x, contact MAMEdev",scsp->udata.data[0x1e/2]);
}
break;
+ case 0x20: // SCIPD
+ case 0x21:
+ if(scsp->Master)
+ {
+ //printf("%04x\n",scsp->udata.data[0x20/2]);
+ }
+ break;
case 0x22: //SCIRE
case 0x23: