diff options
Diffstat (limited to 'src/mame/drivers/magnum.cpp')
-rw-r--r-- | src/mame/drivers/magnum.cpp | 19 |
1 files changed, 11 insertions, 8 deletions
diff --git a/src/mame/drivers/magnum.cpp b/src/mame/drivers/magnum.cpp index 773f44273d7..33ce723634a 100644 --- a/src/mame/drivers/magnum.cpp +++ b/src/mame/drivers/magnum.cpp @@ -16,20 +16,23 @@ class magnum_state : public driver_device { public: - magnum_state(const machine_config &mconfig, device_type type, const char *tag) : - driver_device(mconfig, type, tag), - m_palette(*this, "palette"), - m_cgrom(*this, "cgrom"), - m_beep(*this, "beep") - {} + magnum_state(const machine_config &mconfig, device_type type, const char *tag) + : driver_device(mconfig, type, tag) + , m_palette(*this, "palette") + , m_cgrom(*this, "cgrom") + , m_beep(*this, "beep") + { + } DECLARE_READ8_MEMBER(lcd_r); DECLARE_WRITE8_MEMBER(lcd_w); DECLARE_WRITE8_MEMBER(beep_w); u32 screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); + protected: virtual void machine_reset() override; virtual void machine_start() override; + private: required_device<palette_device> m_palette; required_memory_region m_cgrom; @@ -140,7 +143,7 @@ static ADDRESS_MAP_START( magnum_io, AS_IO, 16, magnum_state ) AM_RANGE(0x0080, 0x008f) AM_DEVREADWRITE8("rtc", cdp1879_device, read, write, 0x00ff) ADDRESS_MAP_END -static MACHINE_CONFIG_START( magnum, magnum_state ) +static MACHINE_CONFIG_START( magnum ) MCFG_CPU_ADD("maincpu", I80186, XTAL_12MHz / 2) MCFG_CPU_PROGRAM_MAP(magnum_map) MCFG_CPU_IO_MAP(magnum_io) @@ -181,4 +184,4 @@ ROM_START( magnum ) ROM_LOAD("hd44780_a00.bin", 0x0000, 0x1000, BAD_DUMP CRC(01d108e2) SHA1(bc0cdf0c9ba895f22e183c7bd35a3f655f2ca96f)) ROM_END -COMP( 1983, magnum, 0, 0, magnum, 0, driver_device, 0, "Dulmont", "Magnum", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_SOUND) +COMP( 1983, magnum, 0, 0, magnum, 0, magnum_state, 0, "Dulmont", "Magnum", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_SOUND) |