diff options
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 |
commit | 6c0592011dc5f382dd078bb6d783178e56158be4 (patch) | |
tree | 622cf4b8180122dc85ba3d5a791da66ca694301f | |
parent | 90a5c970cc3c2d772ab5d89fd49d992a20678a9b (diff) |
ksayakyu: Acknowledge main interrupt (nw)
-rw-r--r-- | src/mame/drivers/ksayakyu.cpp | 10 | ||||
-rw-r--r-- | 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); |