summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/ft68m.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/ft68m.cpp')
-rw-r--r--src/mame/drivers/ft68m.cpp11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/mame/drivers/ft68m.cpp b/src/mame/drivers/ft68m.cpp
index 9ca0f9fad49..674136abb9c 100644
--- a/src/mame/drivers/ft68m.cpp
+++ b/src/mame/drivers/ft68m.cpp
@@ -32,6 +32,7 @@ public:
DECLARE_READ16_MEMBER(switches_r);
private:
+ virtual void machine_start() override;
virtual void machine_reset() override;
required_shared_ptr<uint16_t> m_p_base;
@@ -45,7 +46,7 @@ READ16_MEMBER( ft68m_state::switches_r )
}
-static ADDRESS_MAP_START(ft68m_mem, AS_PROGRAM, 16, ft68m_state)
+static ADDRESS_MAP_START(mem_map, AS_PROGRAM, 16, ft68m_state)
ADDRESS_MAP_UNMAP_HIGH
ADDRESS_MAP_GLOBAL_MASK(0xffffff)
AM_RANGE(0x000000, 0x1fffff) AM_RAM AM_SHARE("rambase")
@@ -64,6 +65,12 @@ static INPUT_PORTS_START( ft68m )
INPUT_PORTS_END
+void ft68m_state::machine_start()
+{
+ // GATE 1 is tied to Vcc; other GATE and SRC pins are all grounded
+ subdevice<am9513_device>("stc")->gate1_w(1);
+}
+
void ft68m_state::machine_reset()
{
uint8_t* ROM = memregion("roms")->base();
@@ -75,7 +82,7 @@ static MACHINE_CONFIG_START( ft68m )
/* basic machine hardware */
MCFG_CPU_ADD("maincpu", M68000, XTAL_19_6608MHz / 2)
- MCFG_CPU_PROGRAM_MAP(ft68m_mem)
+ MCFG_CPU_PROGRAM_MAP(mem_map)
MCFG_DEVICE_ADD("mpsc", UPD7201_NEW, 0)
MCFG_Z80SIO_OUT_TXDA_CB(DEVWRITELINE("rs232a", rs232_port_device, write_txd))