diff options
Diffstat (limited to 'src/mame/drivers/ft68m.cpp')
-rw-r--r-- | src/mame/drivers/ft68m.cpp | 11 |
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)) |