summaryrefslogtreecommitdiffstats
path: root/src/mame/drivers/hh_melps4.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/hh_melps4.cpp')
-rw-r--r--src/mame/drivers/hh_melps4.cpp42
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);
}