diff options
author | 2015-08-16 16:37:03 +0200 | |
---|---|---|
committer | 2015-08-16 19:34:18 +0200 | |
commit | 04dd84fc4d72f03d2b7f22d99782ff8b1fa15757 (patch) | |
tree | ce83d285c8b52e3059c3ccbe3b532f9f0109a706 /src | |
parent | 1298f9e6ed305c470e9bc8e692f0f3fa1c4a79d6 (diff) |
aliens: raw screen params, use new k051960 irq support
Diffstat (limited to 'src')
-rw-r--r-- | src/mame/drivers/aliens.c | 17 | ||||
-rw-r--r-- | src/mame/includes/aliens.h | 1 |
2 files changed, 6 insertions, 12 deletions
diff --git a/src/mame/drivers/aliens.c b/src/mame/drivers/aliens.c index aaea54de090..79c0776aea3 100644 --- a/src/mame/drivers/aliens.c +++ b/src/mame/drivers/aliens.c @@ -16,11 +16,6 @@ Preliminary driver by: #include "includes/konamipt.h" #include "includes/aliens.h" -INTERRUPT_GEN_MEMBER(aliens_state::aliens_interrupt) -{ - if (m_k051960->k051960_is_irq_enabled()) - device.execute().set_input_line(KONAMI_IRQ_LINE, HOLD_LINE); -} WRITE8_MEMBER(aliens_state::aliens_coin_counter_w) { @@ -196,9 +191,8 @@ WRITE8_MEMBER( aliens_state::banking_callback ) static MACHINE_CONFIG_START( aliens, aliens_state ) /* basic machine hardware */ - MCFG_CPU_ADD("maincpu", KONAMI, XTAL_24MHz/8) /* 052001 (verified on pcb) */ + MCFG_CPU_ADD("maincpu", KONAMI, XTAL_24MHz/2/4) /* 052001 (verified on pcb) */ MCFG_CPU_PROGRAM_MAP(aliens_map) - MCFG_CPU_VBLANK_INT_DRIVER("screen", aliens_state, aliens_interrupt) MCFG_KONAMICPU_LINE_CB(WRITE8(aliens_state, banking_callback)) MCFG_CPU_ADD("audiocpu", Z80, XTAL_3_579545MHz) /* verified on pcb */ @@ -213,10 +207,9 @@ static MACHINE_CONFIG_START( aliens, aliens_state ) /* video hardware */ MCFG_SCREEN_ADD("screen", RASTER) - MCFG_SCREEN_REFRESH_RATE(59.17) /* verified on pcb */ - MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0)) - MCFG_SCREEN_SIZE(64*8, 32*8) - MCFG_SCREEN_VISIBLE_AREA(14*8, (64-14)*8-1, 2*8, 30*8-1 ) + MCFG_SCREEN_RAW_PARAMS(XTAL_24MHz/3, 528, 112, 400, 256, 16, 240) // measured 59.17 +// 6MHz dotclock is more realistic, however needs drawing updates. replace when ready +// MCFG_SCREEN_RAW_PARAMS(XTAL_24MHz/4, 396, hbend, hbstart, 256, 16, 240) MCFG_SCREEN_UPDATE_DRIVER(aliens_state, screen_update_aliens) MCFG_SCREEN_PALETTE("palette") @@ -230,7 +223,9 @@ static MACHINE_CONFIG_START( aliens, aliens_state ) MCFG_DEVICE_ADD("k051960", K051960, 0) MCFG_GFX_PALETTE("palette") + MCFG_K051960_SCREEN_TAG("screen") MCFG_K051960_CB(aliens_state, sprite_callback) + MCFG_K051960_IRQ_HANDLER(INPUTLINE("maincpu", KONAMI_IRQ_LINE)) /* sound hardware */ MCFG_SPEAKER_STANDARD_MONO("mono") diff --git a/src/mame/includes/aliens.h b/src/mame/includes/aliens.h index b54f427f87c..6e21270c068 100644 --- a/src/mame/includes/aliens.h +++ b/src/mame/includes/aliens.h @@ -41,7 +41,6 @@ public: virtual void machine_start(); virtual void machine_reset(); UINT32 screen_update_aliens(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); - INTERRUPT_GEN_MEMBER(aliens_interrupt); DECLARE_WRITE8_MEMBER(volume_callback); K052109_CB_MEMBER(tile_callback); K051960_CB_MEMBER(sprite_callback); |