diff options
Diffstat (limited to 'src/mame/video/seibuspi.c')
-rw-r--r-- | src/mame/video/seibuspi.c | 82 |
1 files changed, 40 insertions, 42 deletions
diff --git a/src/mame/video/seibuspi.c b/src/mame/video/seibuspi.c index 0fba7332cff..16ef0ca15e4 100644 --- a/src/mame/video/seibuspi.c +++ b/src/mame/video/seibuspi.c @@ -457,66 +457,65 @@ TILE_GET_INFO_MEMBER(seibuspi_state::get_fore_tile_info) SET_TILE_INFO_MEMBER(1, tile, color + 8, 0); } -VIDEO_START( spi ) +VIDEO_START_MEMBER(seibuspi_state,spi) { - seibuspi_state *state = machine.driver_data<seibuspi_state>(); int i; int region_length; - state->m_text_layer = &machine.tilemap().create(tilemap_get_info_delegate(FUNC(seibuspi_state::get_text_tile_info),state), TILEMAP_SCAN_ROWS, 8,8,64,32 ); - state->m_back_layer = &machine.tilemap().create(tilemap_get_info_delegate(FUNC(seibuspi_state::get_back_tile_info),state), TILEMAP_SCAN_COLS, 16,16,32,32 ); - state->m_mid_layer = &machine.tilemap().create(tilemap_get_info_delegate(FUNC(seibuspi_state::get_mid_tile_info),state), TILEMAP_SCAN_COLS, 16,16,32,32 ); - state->m_fore_layer = &machine.tilemap().create(tilemap_get_info_delegate(FUNC(seibuspi_state::get_fore_tile_info),state), TILEMAP_SCAN_COLS, 16,16,32,32 ); + m_text_layer = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(seibuspi_state::get_text_tile_info),this), TILEMAP_SCAN_ROWS, 8,8,64,32 ); + m_back_layer = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(seibuspi_state::get_back_tile_info),this), TILEMAP_SCAN_COLS, 16,16,32,32 ); + m_mid_layer = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(seibuspi_state::get_mid_tile_info),this), TILEMAP_SCAN_COLS, 16,16,32,32 ); + m_fore_layer = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(seibuspi_state::get_fore_tile_info),this), TILEMAP_SCAN_COLS, 16,16,32,32 ); - state->m_text_layer->set_transparent_pen(31); - state->m_mid_layer->set_transparent_pen(63); - state->m_fore_layer->set_transparent_pen(63); + m_text_layer->set_transparent_pen(31); + m_mid_layer->set_transparent_pen(63); + m_fore_layer->set_transparent_pen(63); - state->m_tilemap_ram = auto_alloc_array_clear(machine, UINT32, 0x4000/4); - state->m_palette_ram = auto_alloc_array_clear(machine, UINT32, 0x3000/4); - state->m_sprite_ram = auto_alloc_array_clear(machine, UINT32, 0x1000/4); + m_tilemap_ram = auto_alloc_array_clear(machine(), UINT32, 0x4000/4); + m_palette_ram = auto_alloc_array_clear(machine(), UINT32, 0x3000/4); + m_sprite_ram = auto_alloc_array_clear(machine(), UINT32, 0x1000/4); - state->m_sprite_bpp = 6; - state->m_sprite_dma_length = 0x1000; + m_sprite_bpp = 6; + m_sprite_dma_length = 0x1000; for (i=0; i < 6144; i++) { - palette_set_color(machine, i, MAKE_RGB(0, 0, 0)); + palette_set_color(machine(), i, MAKE_RGB(0, 0, 0)); } - memset(state->m_alpha_table, 0, 6144 * sizeof(UINT8)); + memset(m_alpha_table, 0, 6144 * sizeof(UINT8)); // sprites - //for (i = 1792; i < 1808; i++) { state->m_alpha_table[i] = 1; } // breaks rdft - for (i = 1840; i < 1856; i++) { state->m_alpha_table[i] = 1; } - for (i = 1920; i < 1952; i++) { state->m_alpha_table[i] = 1; } - //for (i = 1984; i < 2048; i++) { state->m_alpha_table[i] = 1; } // breaks batlball - //for (i = 3840; i < 3904; i++) { state->m_alpha_table[i] = 1; } // breaks rdft - for (i = 4032; i < 4096; i++) { state->m_alpha_table[i] = 1; } + //for (i = 1792; i < 1808; i++) { m_alpha_table[i] = 1; } // breaks rdft + for (i = 1840; i < 1856; i++) { m_alpha_table[i] = 1; } + for (i = 1920; i < 1952; i++) { m_alpha_table[i] = 1; } + //for (i = 1984; i < 2048; i++) { m_alpha_table[i] = 1; } // breaks batlball + //for (i = 3840; i < 3904; i++) { m_alpha_table[i] = 1; } // breaks rdft + for (i = 4032; i < 4096; i++) { m_alpha_table[i] = 1; } // mid layer - for (i = 4960; i < 4992; i++) { state->m_alpha_table[i] = 1; } // breaks ejanhs - for (i = 5040; i < 5056; i++) { state->m_alpha_table[i] = 1; } // breaks ejanhs - for (i = 5104; i < 5120; i++) { state->m_alpha_table[i] = 1; } + for (i = 4960; i < 4992; i++) { m_alpha_table[i] = 1; } // breaks ejanhs + for (i = 5040; i < 5056; i++) { m_alpha_table[i] = 1; } // breaks ejanhs + for (i = 5104; i < 5120; i++) { m_alpha_table[i] = 1; } // fore layer - for (i = 5552; i < 5568; i++) { state->m_alpha_table[i] = 1; } // breaks ejanhs - for (i = 5616; i < 5632; i++) { state->m_alpha_table[i] = 1; } // breaks ejanhs + for (i = 5552; i < 5568; i++) { m_alpha_table[i] = 1; } // breaks ejanhs + for (i = 5616; i < 5632; i++) { m_alpha_table[i] = 1; } // breaks ejanhs // text layer - for (i = 6000; i < 6016; i++) { state->m_alpha_table[i] = 1; } - for (i = 6128; i < 6144; i++) { state->m_alpha_table[i] = 1; } + for (i = 6000; i < 6016; i++) { m_alpha_table[i] = 1; } + for (i = 6128; i < 6144; i++) { m_alpha_table[i] = 1; } - region_length = machine.root_device().memregion("gfx2")->bytes(); + region_length = machine().root_device().memregion("gfx2")->bytes(); if (region_length <= 0x300000) { - state->m_bg_fore_layer_position = 0x2000; + m_bg_fore_layer_position = 0x2000; } else if (region_length <= 0x600000) { - state->m_bg_fore_layer_position = 0x4000; + m_bg_fore_layer_position = 0x4000; } else { - state->m_bg_fore_layer_position = 0x8000; + m_bg_fore_layer_position = 0x8000; } } @@ -636,23 +635,22 @@ SCREEN_UPDATE_RGB32( spi ) return 0; } -VIDEO_START( sys386f2 ) +VIDEO_START_MEMBER(seibuspi_state,sys386f2) { - seibuspi_state *state = machine.driver_data<seibuspi_state>(); int i; - state->m_palette_ram = auto_alloc_array_clear(machine, UINT32, 0x4000/4); - state->m_sprite_ram = auto_alloc_array_clear(machine, UINT32, 0x2000/4); + m_palette_ram = auto_alloc_array_clear(machine(), UINT32, 0x4000/4); + m_sprite_ram = auto_alloc_array_clear(machine(), UINT32, 0x2000/4); - state->m_sprite_bpp = 8; - state->m_sprite_dma_length = 0x2000; - state->m_layer_enable = 0; + m_sprite_bpp = 8; + m_sprite_dma_length = 0x2000; + m_layer_enable = 0; for (i=0; i < 8192; i++) { - palette_set_color(machine, i, MAKE_RGB(0, 0, 0)); + palette_set_color(machine(), i, MAKE_RGB(0, 0, 0)); } - memset(state->m_alpha_table, 0, 8192 * sizeof(UINT8)); + memset(m_alpha_table, 0, 8192 * sizeof(UINT8)); } SCREEN_UPDATE_RGB32( sys386f2 ) |