summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author AJR <ajrhacker@users.noreply.github.com>2017-06-16 00:39:26 -0400
committer AJR <ajrhacker@users.noreply.github.com>2017-06-16 00:39:26 -0400
commit6c0592011dc5f382dd078bb6d783178e56158be4 (patch)
tree622cf4b8180122dc85ba3d5a791da66ca694301f
parent90a5c970cc3c2d772ab5d89fd49d992a20678a9b (diff)
ksayakyu: Acknowledge main interrupt (nw)
-rw-r--r--src/mame/drivers/ksayakyu.cpp10
-rw-r--r--src/mame/includes/ksayakyu.h1
2 files changed, 9 insertions, 2 deletions
diff --git a/src/mame/drivers/ksayakyu.cpp b/src/mame/drivers/ksayakyu.cpp
index 4ec6e1a2dd1..af92a7c8cd2 100644
--- a/src/mame/drivers/ksayakyu.cpp
+++ b/src/mame/drivers/ksayakyu.cpp
@@ -107,6 +107,12 @@ WRITE8_MEMBER(ksayakyu_state::tomaincpu_w)
m_soundlatch->write(space, 0, data);
}
+READ8_MEMBER(ksayakyu_state::int_ack_r)
+{
+ m_maincpu->set_input_line(0, CLEAR_LINE);
+ return 0xff; // value not used
+}
+
static ADDRESS_MAP_START( maincpu_map, AS_PROGRAM, 8, ksayakyu_state )
AM_RANGE(0x0000, 0x3fff) AM_ROM
AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank1")
@@ -119,7 +125,7 @@ static ADDRESS_MAP_START( maincpu_map, AS_PROGRAM, 8, ksayakyu_state )
AM_RANGE(0xa804, 0xa804) AM_WRITE(ksayakyu_videoctrl_w)
AM_RANGE(0xa805, 0xa805) AM_WRITE(latch_w)
AM_RANGE(0xa806, 0xa806) AM_READ(sound_status_r)
- AM_RANGE(0xa807, 0xa807) AM_READNOP /* watchdog ? */
+ AM_RANGE(0xa807, 0xa807) AM_READ(int_ack_r)
AM_RANGE(0xa808, 0xa808) AM_WRITE(bank_select_w)
AM_RANGE(0xb000, 0xb7ff) AM_RAM_WRITE(ksayakyu_videoram_w) AM_SHARE("videoram")
AM_RANGE(0xb800, 0xbfff) AM_RAM AM_SHARE("spriteram")
@@ -255,7 +261,6 @@ static MACHINE_CONFIG_START( ksayakyu )
/* basic machine hardware */
MCFG_CPU_ADD("maincpu", Z80,MAIN_CLOCK/8) //divider is guessed
MCFG_CPU_PROGRAM_MAP(maincpu_map)
- MCFG_CPU_VBLANK_INT_DRIVER("screen", ksayakyu_state, irq0_line_hold)
MCFG_CPU_ADD("audiocpu", Z80, MAIN_CLOCK/8) //divider is guessed, controls DAC tempo
MCFG_CPU_PROGRAM_MAP(soundcpu_map)
@@ -272,6 +277,7 @@ static MACHINE_CONFIG_START( ksayakyu )
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(ksayakyu_state, screen_update_ksayakyu)
MCFG_SCREEN_PALETTE("palette")
+ MCFG_SCREEN_VBLANK_CALLBACK(ASSERTLINE("maincpu", 0))
MCFG_GFXDECODE_ADD("gfxdecode", "palette", ksayakyu)
MCFG_PALETTE_ADD("palette", 256)
diff --git a/src/mame/includes/ksayakyu.h b/src/mame/includes/ksayakyu.h
index 53cc749a741..252a9e26a23 100644
--- a/src/mame/includes/ksayakyu.h
+++ b/src/mame/includes/ksayakyu.h
@@ -37,6 +37,7 @@ public:
DECLARE_WRITE8_MEMBER(latch_w);
DECLARE_READ8_MEMBER(sound_status_r);
DECLARE_WRITE8_MEMBER(tomaincpu_w);
+ DECLARE_READ8_MEMBER(int_ack_r);
DECLARE_WRITE8_MEMBER(ksayakyu_videoram_w);
DECLARE_WRITE8_MEMBER(ksayakyu_videoctrl_w);
DECLARE_WRITE8_MEMBER(dummy1_w);