diff options
author | 2012-09-13 11:15:32 +0000 | |
---|---|---|
committer | 2012-09-13 11:15:32 +0000 | |
commit | 219e664785890f52079bae7e74543920d638796a (patch) | |
tree | 774d1ab1e7d87ae4d2c1ef335dcef24a28a7d7e8 /src/mess/drivers/smc777.c | |
parent | af9a5e817d3eefdda79e801056b29167ecbcdef9 (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/smc777.c')
-rw-r--r-- | src/mess/drivers/smc777.c | 30 |
1 files changed, 14 insertions, 16 deletions
diff --git a/src/mess/drivers/smc777.c b/src/mess/drivers/smc777.c index 849abbf5f23..99d1034e905 100644 --- a/src/mess/drivers/smc777.c +++ b/src/mess/drivers/smc777.c @@ -82,6 +82,10 @@ public: DECLARE_WRITE8_MEMBER(smc777_irq_mask_w); DECLARE_READ8_MEMBER(smc777_io_r); DECLARE_WRITE8_MEMBER(smc777_io_w); + virtual void machine_start(); + virtual void machine_reset(); + virtual void video_start(); + virtual void palette_init(); }; @@ -89,7 +93,7 @@ public: #define CRTC_MIN_X 10 #define CRTC_MIN_Y 10 -static VIDEO_START( smc777 ) +void smc777_state::video_start() { } @@ -951,22 +955,20 @@ static TIMER_DEVICE_CALLBACK( keyboard_callback ) } } -static MACHINE_START(smc777) +void smc777_state::machine_start() { - //smc777_state *state = machine.driver_data<smc777_state>(); - beep_set_frequency(machine.device(BEEPER_TAG),300); //guesswork - beep_set_state(machine.device(BEEPER_TAG),0); + beep_set_frequency(machine().device(BEEPER_TAG),300); //guesswork + beep_set_state(machine().device(BEEPER_TAG),0); } -static MACHINE_RESET(smc777) +void smc777_state::machine_reset() { - smc777_state *state = machine.driver_data<smc777_state>(); - state->m_raminh = 1; - state->m_raminh_pending_change = 1; - state->m_raminh_prefetch = 0xff; + m_raminh = 1; + m_raminh_pending_change = 1; + m_raminh_prefetch = 0xff; } static const gfx_layout smc777_charlayout = @@ -998,7 +1000,7 @@ static const mc6845_interface mc6845_intf = NULL /* update address callback */ }; -static PALETTE_INIT( smc777 ) +void smc777_state::palette_init() { int i; @@ -1010,7 +1012,7 @@ static PALETTE_INIT( smc777 ) g = (i & 2) >> 1; b = (i & 1) >> 0; - palette_set_color_rgb(machine, i, pal1bit(r),pal1bit(g),pal1bit(b)); + palette_set_color_rgb(machine(), i, pal1bit(r),pal1bit(g),pal1bit(b)); } } @@ -1079,8 +1081,6 @@ static MACHINE_CONFIG_START( smc777, smc777_state ) MCFG_CPU_IO_MAP(smc777_io) MCFG_CPU_VBLANK_INT("screen",smc777_vblank_irq) - MCFG_MACHINE_START(smc777) - MCFG_MACHINE_RESET(smc777) /* video hardware */ MCFG_SCREEN_ADD("screen", RASTER) @@ -1091,12 +1091,10 @@ static MACHINE_CONFIG_START( smc777, smc777_state ) MCFG_SCREEN_UPDATE_STATIC(smc777) MCFG_PALETTE_LENGTH(0x10+8) //16 palette entries + 8 special colors - MCFG_PALETTE_INIT(smc777) MCFG_GFXDECODE(smc777) MCFG_MC6845_ADD("crtc", H46505, MASTER_CLOCK/2, mc6845_intf) /* unknown clock, hand tuned to get ~60 fps */ - MCFG_VIDEO_START(smc777) MCFG_MB8876_ADD("fdc",smc777_mb8876_interface) MCFG_LEGACY_FLOPPY_2_DRIVES_ADD(smc777_floppy_interface) |