From 6c0592011dc5f382dd078bb6d783178e56158be4 Mon Sep 17 00:00:00 2001 From: AJR Date: Fri, 16 Jun 2017 00:39:26 -0400 Subject: ksayakyu: Acknowledge main interrupt (nw) --- src/mame/drivers/ksayakyu.cpp | 10 ++++++++-- src/mame/includes/ksayakyu.h | 1 + 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); -- cgit v1.2.3