summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author AJR <ajrhacker@users.noreply.github.com>2018-01-12 17:42:38 -0500
committer AJR <ajrhacker@users.noreply.github.com>2018-01-12 17:43:01 -0500
commit75ce98cc6e57bf57c59f500dd07a57461e7ec19d (patch)
tree9e7a8f44fd863823ff3a765d80ad2c960a87fb20
parenta45122fa5c82b4b4b863138737367fccae2c5c1b (diff)
topgunnr: Add XTAL and motor MCU (nw)
-rw-r--r--src/mame/drivers/vertigo.cpp33
-rw-r--r--src/mame/includes/vertigo.h3
-rw-r--r--src/mame/machine/vertigo.cpp2
3 files changed, 11 insertions, 27 deletions
diff --git a/src/mame/drivers/vertigo.cpp b/src/mame/drivers/vertigo.cpp
index 86cd694381f..6732ac78df2 100644
--- a/src/mame/drivers/vertigo.cpp
+++ b/src/mame/drivers/vertigo.cpp
@@ -14,7 +14,7 @@
#include "emu.h"
#include "includes/vertigo.h"
-#include "cpu/m6805/m6805.h"
+#include "cpu/m6805/m68705.h"
#include "cpu/m68000/m68000.h"
#include "machine/pit8253.h"
#include "machine/nvram.h"
@@ -28,17 +28,6 @@
*
*************************************/
-READ16_MEMBER(vertigo_state::vertigo_pit8254_lsb_r)
-{
- return m_pit->read(space, offset);
-}
-
-WRITE16_MEMBER(vertigo_state::vertigo_pit8254_lsb_w)
-{
- if (ACCESSING_BITS_0_7)
- m_pit->write(space, offset, data);
-}
-
static ADDRESS_MAP_START( vertigo_map, AS_PROGRAM, 16, vertigo_state )
AM_RANGE(0x000000, 0x000007) AM_ROM
AM_RANGE(0x000008, 0x001fff) AM_RAM AM_MIRROR(0x010000)
@@ -51,7 +40,7 @@ static ADDRESS_MAP_START( vertigo_map, AS_PROGRAM, 16, vertigo_state )
AM_RANGE(0x004050, 0x00405f) AM_WRITE(vertigo_audio_w) AM_MIRROR(0x001000)
AM_RANGE(0x004060, 0x00406f) AM_WRITE(vertigo_motor_w) AM_MIRROR(0x001000)
AM_RANGE(0x004070, 0x00407f) AM_WRITE(vertigo_wsot_w) AM_MIRROR(0x001000)
- AM_RANGE(0x006000, 0x006007) AM_READWRITE(vertigo_pit8254_lsb_r, vertigo_pit8254_lsb_w)
+ AM_RANGE(0x006000, 0x006007) AM_DEVREADWRITE8("pit", pit8254_device, read, write, 0x00ff)
AM_RANGE(0x007000, 0x0073ff) AM_RAM AM_SHARE("nvram")
AM_RANGE(0x800000, 0x81ffff) AM_ROM
ADDRESS_MAP_END
@@ -116,27 +105,25 @@ INPUT_PORTS_END
static MACHINE_CONFIG_START( vertigo )
/* basic machine hardware */
- MCFG_CPU_ADD("maincpu", M68000, 8000000)
+ MCFG_CPU_ADD("maincpu", M68000, XTAL_24MHz / 3)
MCFG_CPU_PROGRAM_MAP(vertigo_map)
MCFG_CPU_PERIODIC_INT_DRIVER(vertigo_state, vertigo_interrupt, 60)
MCFG_FRAGMENT_ADD(exidy440_audio)
- MCFG_DEVICE_ADD("pit8254", PIT8254, 0)
- MCFG_PIT8253_CLK0(240000)
+ MCFG_DEVICE_ADD("pit", PIT8254, 0)
+ MCFG_PIT8253_CLK0(XTAL_24MHz / 100)
MCFG_PIT8253_OUT0_HANDLER(WRITELINE(vertigo_state, v_irq4_w))
- MCFG_PIT8253_CLK1(240000)
+ MCFG_PIT8253_CLK1(XTAL_24MHz / 100)
MCFG_PIT8253_OUT1_HANDLER(WRITELINE(vertigo_state, v_irq3_w))
- MCFG_PIT8253_CLK2(240000)
+ MCFG_PIT8253_CLK2(XTAL_24MHz / 100)
MCFG_DEVICE_ADD("74148", TTL74148, 0)
MCFG_74148_OUTPUT_CB(vertigo_state, update_irq)
/* motor controller */
- /*
- MCFG_CPU_ADD("motor", M6805, 1000000)
- MCFG_CPU_PROGRAM_MAP(vertigo_motor)
- */
+ MCFG_CPU_ADD("motorcpu", M68705P3, XTAL_24MHz / 6)
+
MCFG_NVRAM_ADD_0FILL("nvram")
/* video hardware */
@@ -211,7 +198,7 @@ ROM_START( topgunnr )
ROM_LOAD( "vga1_7.l7", 0x10000, 0x2000, CRC(183ba71d) SHA1(03b4dc21094d5911b6f964e060cbe4450ecb71e6) )
ROM_LOAD( "vga1_7.m7", 0x12000, 0x2000, CRC(4866b4b7) SHA1(fa28d602b1e0a47528b710602bb32d5cc52c8db8) )
- ROM_REGION( 0x800, "cpu2", 0 )
+ ROM_REGION( 0x800, "motorcpu", 0 )
ROM_LOAD( "vga3_4.bd1", 0x080, 0x780, CRC(a50dde56) SHA1(ef13f4cf01c9d483f2dc829a2e23965a6053f37a) )
ROM_END
diff --git a/src/mame/includes/vertigo.h b/src/mame/includes/vertigo.h
index 9d5d67c9fa4..81970ff1169 100644
--- a/src/mame/includes/vertigo.h
+++ b/src/mame/includes/vertigo.h
@@ -7,7 +7,6 @@
*************************************************************************/
#include "audio/exidy440.h"
-#include "machine/pit8253.h"
#include "machine/74148.h"
#include "video/vector.h"
@@ -89,7 +88,6 @@ public:
: driver_device(mconfig, type, tag),
m_maincpu(*this, "maincpu"),
m_audiocpu(*this, "audiocpu"),
- m_pit(*this, "pit8254"),
m_custom(*this, "custom"),
m_ttl74148(*this, "74148"),
m_vector(*this, "vector"),
@@ -98,7 +96,6 @@ public:
required_device<cpu_device> m_maincpu;
required_device<cpu_device> m_audiocpu;
- required_device<pit8254_device> m_pit;
required_device<exidy440_sound_device> m_custom;
required_device<ttl74148_device> m_ttl74148;
required_device<vector_device> m_vector;
diff --git a/src/mame/machine/vertigo.cpp b/src/mame/machine/vertigo.cpp
index 63d0eb50aed..ae088ae4fd6 100644
--- a/src/mame/machine/vertigo.cpp
+++ b/src/mame/machine/vertigo.cpp
@@ -71,7 +71,7 @@ WRITE_LINE_MEMBER(vertigo_state::v_irq3_w)
/*************************************
*
- * ADC and coin handlers
+ * ADC (ADC0808) and coin handlers
*
*************************************/