summaryrefslogtreecommitdiffstatshomepage
path: root/src/mess/drivers/pasopia.c
diff options
context:
space:
mode:
author Miodrag Milanovic <mmicko@gmail.com>2012-09-13 11:15:32 +0000
committer Miodrag Milanovic <mmicko@gmail.com>2012-09-13 11:15:32 +0000
commit219e664785890f52079bae7e74543920d638796a (patch)
tree774d1ab1e7d87ae4d2c1ef335dcef24a28a7d7e8 /src/mess/drivers/pasopia.c
parentaf9a5e817d3eefdda79e801056b29167ecbcdef9 (diff)
Massive change, MACHINE_START\RESET, VIDEO_START\RESET and PALETTE_INIT changed to be members of state classes (no whatsnew)
Diffstat (limited to 'src/mess/drivers/pasopia.c')
-rw-r--r--src/mess/drivers/pasopia.c21
1 files changed, 10 insertions, 11 deletions
diff --git a/src/mess/drivers/pasopia.c b/src/mess/drivers/pasopia.c
index 13b9960cd1c..109c4dd1dcb 100644
--- a/src/mess/drivers/pasopia.c
+++ b/src/mess/drivers/pasopia.c
@@ -70,9 +70,12 @@ public:
bool m_ram_bank;
UINT8 *m_p_vram;
DECLARE_DRIVER_INIT(pasopia);
+ virtual void machine_start();
+ virtual void machine_reset();
+ virtual void video_start();
};
-static VIDEO_START( pasopia )
+void pasopia_state::video_start()
{
}
@@ -140,16 +143,15 @@ static INPUT_PORTS_START( pasopia )
PASOPIA_KEYBOARD
INPUT_PORTS_END
-static MACHINE_START(pasopia)
+void pasopia_state::machine_start()
{
- pasopia_state *state = machine.driver_data<pasopia_state>();
- state->m_p_vram = state->memregion("vram")->base();
- state->m_hblank = 0;
- state->membank("bank1")->set_entry(0);
- state->membank("bank2")->set_entry(0);
+ m_p_vram = memregion("vram")->base();
+ m_hblank = 0;
+ membank("bank1")->set_entry(0);
+ membank("bank2")->set_entry(0);
}
-static MACHINE_RESET(pasopia)
+void pasopia_state::machine_reset()
{
}
@@ -351,8 +353,6 @@ static MACHINE_CONFIG_START( pasopia, pasopia_state )
MCFG_CPU_IO_MAP(pasopia_io)
MCFG_CPU_CONFIG(pasopia_daisy)
- MCFG_MACHINE_START(pasopia)
- MCFG_MACHINE_RESET(pasopia)
/* video hardware */
MCFG_SCREEN_ADD("screen", RASTER)
@@ -360,7 +360,6 @@ static MACHINE_CONFIG_START( pasopia, pasopia_state )
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) /* not accurate */
MCFG_SCREEN_SIZE(640, 480)
MCFG_SCREEN_VISIBLE_AREA(0, 640-1, 0, 480-1)
- MCFG_VIDEO_START(pasopia)
MCFG_SCREEN_UPDATE_DEVICE("crtc", h46505_device, screen_update)
MCFG_GFXDECODE(pasopia)
MCFG_PALETTE_LENGTH(8)