diff options
Diffstat (limited to 'src/mame/drivers/hh_melps4.cpp')
-rw-r--r-- | src/mame/drivers/hh_melps4.cpp | 42 |
1 files changed, 21 insertions, 21 deletions
diff --git a/src/mame/drivers/hh_melps4.cpp b/src/mame/drivers/hh_melps4.cpp index 185f917e7a0..060ddba845b 100644 --- a/src/mame/drivers/hh_melps4.cpp +++ b/src/mame/drivers/hh_melps4.cpp @@ -35,6 +35,12 @@ public: m_inputs(*this, "IN.%u", 0) { } + virtual DECLARE_INPUT_CHANGED_MEMBER(reset_button); + +protected: + virtual void machine_start() override; + virtual void machine_reset() override; + // devices required_device<m58846_device> m_maincpu; optional_device<pwm_display_device> m_display; @@ -42,17 +48,12 @@ public: optional_ioport_array<4> m_inputs; // max 4 // misc common - u16 m_inp_mux; // multiplexed inputs mask + u16 m_inp_mux = 0; // multiplexed inputs mask - u32 m_grid; // VFD current row data - u32 m_plate; // VFD current column data + u32 m_grid = 0; // VFD current row data + u32 m_plate = 0; // VFD current column data u8 read_inputs(int columns); - virtual DECLARE_INPUT_CHANGED_MEMBER(reset_button); - -protected: - virtual void machine_start() override; - virtual void machine_reset() override; }; @@ -60,11 +61,6 @@ protected: void hh_melps4_state::machine_start() { - // zerofill - m_inp_mux = 0; - m_grid = 0; - m_plate = 0; - // register for savestates save_item(NAME(m_inp_mux)); save_item(NAME(m_grid)); @@ -134,12 +130,14 @@ public: hh_melps4_state(mconfig, type, tag) { } + void cfrogger(machine_config &config); + +private: void update_display(); void plate_w(offs_t offset, u8 data); void grid_w(u16 data); DECLARE_WRITE_LINE_MEMBER(speaker_w); u16 input_r(); - void cfrogger(machine_config &config); }; // handlers @@ -207,7 +205,7 @@ INPUT_PORTS_END void cfrogger_state::cfrogger(machine_config &config) { - /* basic machine hardware */ + // basic machine hardware M58846(config, m_maincpu, 600_kHz_XTAL); m_maincpu->read_k().set(FUNC(cfrogger_state::input_r)); m_maincpu->write_s().set(FUNC(cfrogger_state::plate_w)); @@ -216,7 +214,7 @@ void cfrogger_state::cfrogger(machine_config &config) m_maincpu->write_d().set(FUNC(cfrogger_state::grid_w)); m_maincpu->write_t().set(FUNC(cfrogger_state::speaker_w)); - /* video hardware */ + // video hardware screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_SVG)); screen.set_refresh_hz(60); screen.set_size(500, 1080); @@ -224,7 +222,7 @@ void cfrogger_state::cfrogger(machine_config &config) PWM_DISPLAY(config, m_display).set_size(12, 16); - /* sound hardware */ + // sound hardware SPEAKER(config, "mono").front_center(); SPEAKER_SOUND(config, m_speaker).add_route(ALL_OUTPUTS, "mono", 0.25); } @@ -259,12 +257,14 @@ public: hh_melps4_state(mconfig, type, tag) { } + void gjungler(machine_config &config); + +private: void update_display(); void plate_w(offs_t offset, u8 data); void grid_w(u16 data); DECLARE_WRITE_LINE_MEMBER(speaker_w); u16 input_r(); - void gjungler(machine_config &config); }; // handlers @@ -332,7 +332,7 @@ INPUT_PORTS_END void gjungler_state::gjungler(machine_config &config) { - /* basic machine hardware */ + // basic machine hardware M58846(config, m_maincpu, 600_kHz_XTAL); m_maincpu->read_k().set(FUNC(gjungler_state::input_r)); m_maincpu->write_s().set(FUNC(gjungler_state::plate_w)); @@ -342,7 +342,7 @@ void gjungler_state::gjungler(machine_config &config) m_maincpu->write_d().set(FUNC(gjungler_state::grid_w)); m_maincpu->write_t().set(FUNC(gjungler_state::speaker_w)); - /* video hardware */ + // video hardware screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_SVG)); screen.set_refresh_hz(60); screen.set_size(481, 1080); @@ -350,7 +350,7 @@ void gjungler_state::gjungler(machine_config &config) PWM_DISPLAY(config, m_display).set_size(12, 18); - /* sound hardware */ + // sound hardware SPEAKER(config, "mono").front_center(); SPEAKER_SOUND(config, m_speaker).add_route(ALL_OUTPUTS, "mono", 0.25); } |