diff options
Diffstat (limited to 'src/mame/drivers/age_candy.cpp')
-rw-r--r-- | src/mame/drivers/age_candy.cpp | 22 |
1 files changed, 9 insertions, 13 deletions
diff --git a/src/mame/drivers/age_candy.cpp b/src/mame/drivers/age_candy.cpp index 331a421c7f7..49c55908dd8 100644 --- a/src/mame/drivers/age_candy.cpp +++ b/src/mame/drivers/age_candy.cpp @@ -13,6 +13,7 @@ Device is a 27c256 location U3 */ #include "emu.h" +#include "cpu/hpc/hpc.h" #include "speaker.h" @@ -21,7 +22,7 @@ class age_candy_state : public driver_device public: age_candy_state(const machine_config &mconfig, device_type type, const char *tag) : driver_device(mconfig, type, tag) - // ,m_maincpu(*this, "maincpu") + , m_maincpu(*this, "maincpu") { } void age_candy(machine_config &config); @@ -31,7 +32,7 @@ private: virtual void machine_reset() override; void age_candy_map(address_map &map); -// required_device<mcs51_cpu_device> m_maincpu; + required_device<hpc_device> m_maincpu; }; static INPUT_PORTS_START( age_candy ) @@ -48,24 +49,19 @@ void age_candy_state::machine_reset() } -#ifdef UNUSED_DEFINITION void age_candy_state::age_candy_map(address_map &map) { - map(0xc000, 0xffff).rom().region("maincpu", 0x4000); + map(0x8000, 0xffff).rom().region("maincpu", 0); } -#endif -MACHINE_CONFIG_START(age_candy_state::age_candy) - - /* basic machine hardware */ -// MCFG_DEVICE_ADD("maincpu", HPC46104, 8000000) // unknown clock; HPC emulation needed -// MCFG_DEVICE_PROGRAM_MAP(age_candy_map) -// MCFG_DEVICE_IO_MAP(age_candy_io) +void age_candy_state::age_candy(machine_config &config) +{ + HPC46104(config, m_maincpu, 16_MHz_XTAL); // HPC still not actually emulated + m_maincpu->set_addrmap(AS_PROGRAM, &age_candy_state::age_candy_map); /* sound hardware */ SPEAKER(config, "mono").front_center(); -MACHINE_CONFIG_END - +} ROM_START( age_cand ) |