diff options
Diffstat (limited to 'src/mame/video/tiamc1.c')
-rw-r--r-- | src/mame/video/tiamc1.c | 42 |
1 files changed, 20 insertions, 22 deletions
diff --git a/src/mame/video/tiamc1.c b/src/mame/video/tiamc1.c index 5c66fab78b0..b97a3ba02a8 100644 --- a/src/mame/video/tiamc1.c +++ b/src/mame/video/tiamc1.c @@ -77,9 +77,8 @@ WRITE8_MEMBER(tiamc1_state::tiamc1_palette_w) palette_set_color(machine(), offset, m_palette[data]); } -PALETTE_INIT( tiamc1 ) +void tiamc1_state::palette_init() { - tiamc1_state *state = machine.driver_data<tiamc1_state>(); // Voltage computed by Proteus //static const float g_v[8]={1.05f,0.87f,0.81f,0.62f,0.44f,0.25f,0.19f,0.00f}; //static const float r_v[8]={1.37f,1.13f,1.00f,0.75f,0.63f,0.38f,0.25f,0.00f}; @@ -94,7 +93,7 @@ PALETTE_INIT( tiamc1 ) int r, g, b, ir, ig, ib; float tcol; - state->m_palette = auto_alloc_array(machine, rgb_t, 256); + m_palette = auto_alloc_array(machine(), rgb_t, 256); for (col = 0; col < 256; col++) { ir = (col >> 3) & 7; @@ -107,7 +106,7 @@ PALETTE_INIT( tiamc1 ) tcol = 255.0f * b_v[ib] / b_v[0]; b = 255 - (((int)tcol) & 255); - state->m_palette[col] = MAKE_RGB(r,g,b); + m_palette[col] = MAKE_RGB(r,g,b); } } @@ -121,37 +120,36 @@ TILE_GET_INFO_MEMBER(tiamc1_state::get_bg2_tile_info) SET_TILE_INFO_MEMBER(0, m_tileram[tile_index + 1024], 0, 0); } -VIDEO_START( tiamc1 ) +void tiamc1_state::video_start() { - tiamc1_state *state = machine.driver_data<tiamc1_state>(); UINT8 *video_ram; - video_ram = auto_alloc_array_clear(machine, UINT8, 0x3040); + video_ram = auto_alloc_array_clear(machine(), UINT8, 0x3040); - state->m_charram = video_ram + 0x0800; /* Ram is banked */ - state->m_tileram = video_ram + 0x0000; + m_charram = video_ram + 0x0800; /* Ram is banked */ + m_tileram = video_ram + 0x0000; - state->m_spriteram_y = video_ram + 0x3000; - state->m_spriteram_x = video_ram + 0x3010; - state->m_spriteram_n = video_ram + 0x3020; - state->m_spriteram_a = video_ram + 0x3030; + m_spriteram_y = video_ram + 0x3000; + m_spriteram_x = video_ram + 0x3010; + m_spriteram_n = video_ram + 0x3020; + m_spriteram_a = video_ram + 0x3030; - state_save_register_global_pointer(machine, video_ram, 0x3040); + state_save_register_global_pointer(machine(), video_ram, 0x3040); - state->m_bg_tilemap1 = &machine.tilemap().create(tilemap_get_info_delegate(FUNC(tiamc1_state::get_bg1_tile_info),state), TILEMAP_SCAN_ROWS, + m_bg_tilemap1 = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(tiamc1_state::get_bg1_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 32, 32); - state->m_bg_tilemap2 = &machine.tilemap().create(tilemap_get_info_delegate(FUNC(tiamc1_state::get_bg2_tile_info),state), TILEMAP_SCAN_ROWS, + m_bg_tilemap2 = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(tiamc1_state::get_bg2_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 32, 32); - state->m_bg_vshift = 0; - state->m_bg_hshift = 0; + m_bg_vshift = 0; + m_bg_hshift = 0; - state_save_register_global(machine, state->m_layers_ctrl); - state_save_register_global(machine, state->m_bg_vshift); - state_save_register_global(machine, state->m_bg_hshift); + state_save_register_global(machine(), m_layers_ctrl); + state_save_register_global(machine(), m_bg_vshift); + state_save_register_global(machine(), m_bg_hshift); - machine.gfx[0]->set_source(state->m_charram); + machine().gfx[0]->set_source(m_charram); } static void draw_sprites(running_machine &machine, bitmap_ind16 &bitmap, const rectangle &cliprect) |