diff options
Diffstat (limited to 'src/mame/video/fromanc2.c')
-rw-r--r-- | src/mame/video/fromanc2.c | 271 |
1 files changed, 134 insertions, 137 deletions
diff --git a/src/mame/video/fromanc2.c b/src/mame/video/fromanc2.c index bf78451ee02..22dc0cf00cd 100644 --- a/src/mame/video/fromanc2.c +++ b/src/mame/video/fromanc2.c @@ -379,143 +379,140 @@ WRITE16_MEMBER(fromanc2_state::fromanc4_gfxreg_2_w) ******************************************************************************/ -VIDEO_START( fromanc2 ) -{ - fromanc2_state *state = machine.driver_data<fromanc2_state>(); - - state->m_tilemap[0][0] = &machine.tilemap().create(tilemap_get_info_delegate(FUNC(fromanc2_state::fromanc2_get_v0_l0_tile_info),state), TILEMAP_SCAN_ROWS, 8, 8, 64, 64); - state->m_tilemap[0][1] = &machine.tilemap().create(tilemap_get_info_delegate(FUNC(fromanc2_state::fromanc2_get_v0_l1_tile_info),state), TILEMAP_SCAN_ROWS, 8, 8, 64, 64); - state->m_tilemap[0][2] = &machine.tilemap().create(tilemap_get_info_delegate(FUNC(fromanc2_state::fromanc2_get_v0_l2_tile_info),state), TILEMAP_SCAN_ROWS, 8, 8, 64, 64); - state->m_tilemap[0][3] = &machine.tilemap().create(tilemap_get_info_delegate(FUNC(fromanc2_state::fromanc2_get_v0_l3_tile_info),state), TILEMAP_SCAN_ROWS, 8, 8, 64, 64); - state->m_tilemap[1][0] = &machine.tilemap().create(tilemap_get_info_delegate(FUNC(fromanc2_state::fromanc2_get_v1_l0_tile_info),state), TILEMAP_SCAN_ROWS, 8, 8, 64, 64); - state->m_tilemap[1][1] = &machine.tilemap().create(tilemap_get_info_delegate(FUNC(fromanc2_state::fromanc2_get_v1_l1_tile_info),state), TILEMAP_SCAN_ROWS, 8, 8, 64, 64); - state->m_tilemap[1][2] = &machine.tilemap().create(tilemap_get_info_delegate(FUNC(fromanc2_state::fromanc2_get_v1_l2_tile_info),state), TILEMAP_SCAN_ROWS, 8, 8, 64, 64); - state->m_tilemap[1][3] = &machine.tilemap().create(tilemap_get_info_delegate(FUNC(fromanc2_state::fromanc2_get_v1_l3_tile_info),state), TILEMAP_SCAN_ROWS, 8, 8, 64, 64); - - state->m_tilemap[0][1]->set_transparent_pen(0x000); - state->m_tilemap[0][2]->set_transparent_pen(0x000); - state->m_tilemap[0][3]->set_transparent_pen(0x000); - state->m_tilemap[1][1]->set_transparent_pen(0x000); - state->m_tilemap[1][2]->set_transparent_pen(0x000); - state->m_tilemap[1][3]->set_transparent_pen(0x000); - - state->m_videoram[0][0] = auto_alloc_array(machine, UINT16, (64 * 64)); - state->m_videoram[0][1] = auto_alloc_array(machine, UINT16, (64 * 64)); - state->m_videoram[0][2] = auto_alloc_array(machine, UINT16, (64 * 64)); - state->m_videoram[0][3] = auto_alloc_array(machine, UINT16, (64 * 64)); - state->m_videoram[1][0] = auto_alloc_array(machine, UINT16, (64 * 64)); - state->m_videoram[1][1] = auto_alloc_array(machine, UINT16, (64 * 64)); - state->m_videoram[1][2] = auto_alloc_array(machine, UINT16, (64 * 64)); - state->m_videoram[1][3] = auto_alloc_array(machine, UINT16, (64 * 64)); - - state->m_paletteram[0] = auto_alloc_array(machine, UINT16, 0x800); - state->m_paletteram[1] = auto_alloc_array(machine, UINT16, 0x800); - - state->save_pointer(NAME(state->m_videoram[0][0]), (64 * 64)); - state->save_pointer(NAME(state->m_videoram[0][1]), (64 * 64)); - state->save_pointer(NAME(state->m_videoram[0][2]), (64 * 64)); - state->save_pointer(NAME(state->m_videoram[0][3]), (64 * 64)); - state->save_pointer(NAME(state->m_videoram[1][0]), (64 * 64)); - state->save_pointer(NAME(state->m_videoram[1][1]), (64 * 64)); - state->save_pointer(NAME(state->m_videoram[1][2]), (64 * 64)); - state->save_pointer(NAME(state->m_videoram[1][3]), (64 * 64)); - state->save_pointer(NAME(state->m_paletteram[0]), 0x800); - state->save_pointer(NAME(state->m_paletteram[1]), 0x800); - state->save_item(NAME(state->m_scrollx[0])); - state->save_item(NAME(state->m_scrollx[1])); - state->save_item(NAME(state->m_scrolly[0])); - state->save_item(NAME(state->m_scrolly[1])); - state->save_item(NAME(state->m_gfxbank[0])); - state->save_item(NAME(state->m_gfxbank[1])); -} - -VIDEO_START( fromancr ) -{ - fromanc2_state *state = machine.driver_data<fromanc2_state>(); - - state->m_tilemap[0][0] = &machine.tilemap().create(tilemap_get_info_delegate(FUNC(fromanc2_state::fromancr_get_v0_l0_tile_info),state), TILEMAP_SCAN_ROWS, 8, 8, 64, 64); - state->m_tilemap[0][1] = &machine.tilemap().create(tilemap_get_info_delegate(FUNC(fromanc2_state::fromancr_get_v0_l1_tile_info),state), TILEMAP_SCAN_ROWS, 8, 8, 64, 64); - state->m_tilemap[0][2] = &machine.tilemap().create(tilemap_get_info_delegate(FUNC(fromanc2_state::fromancr_get_v0_l2_tile_info),state), TILEMAP_SCAN_ROWS, 8, 8, 64, 64); - state->m_tilemap[0][3] = 0; - state->m_tilemap[1][0] = &machine.tilemap().create(tilemap_get_info_delegate(FUNC(fromanc2_state::fromancr_get_v1_l0_tile_info),state), TILEMAP_SCAN_ROWS, 8, 8, 64, 64); - state->m_tilemap[1][1] = &machine.tilemap().create(tilemap_get_info_delegate(FUNC(fromanc2_state::fromancr_get_v1_l1_tile_info),state), TILEMAP_SCAN_ROWS, 8, 8, 64, 64); - state->m_tilemap[1][2] = &machine.tilemap().create(tilemap_get_info_delegate(FUNC(fromanc2_state::fromancr_get_v1_l2_tile_info),state), TILEMAP_SCAN_ROWS, 8, 8, 64, 64); - state->m_tilemap[1][3] = 0; - - state->m_tilemap[0][1]->set_transparent_pen(0x0ff); - state->m_tilemap[0][2]->set_transparent_pen(0x0ff); - state->m_tilemap[1][1]->set_transparent_pen(0x0ff); - state->m_tilemap[1][2]->set_transparent_pen(0x0ff); - - state->m_videoram[0][0] = auto_alloc_array(machine, UINT16, (64 * 64)); - state->m_videoram[0][1] = auto_alloc_array(machine, UINT16, (64 * 64)); - state->m_videoram[0][2] = auto_alloc_array(machine, UINT16, (64 * 64)); - state->m_videoram[1][0] = auto_alloc_array(machine, UINT16, (64 * 64)); - state->m_videoram[1][1] = auto_alloc_array(machine, UINT16, (64 * 64)); - state->m_videoram[1][2] = auto_alloc_array(machine, UINT16, (64 * 64)); - - state->m_paletteram[0] = auto_alloc_array(machine, UINT16, 0x800); - state->m_paletteram[1] = auto_alloc_array(machine, UINT16, 0x800); - - state->save_pointer(NAME(state->m_videoram[0][0]), (64 * 64)); - state->save_pointer(NAME(state->m_videoram[0][1]), (64 * 64)); - state->save_pointer(NAME(state->m_videoram[0][2]), (64 * 64)); - state->save_pointer(NAME(state->m_videoram[1][0]), (64 * 64)); - state->save_pointer(NAME(state->m_videoram[1][1]), (64 * 64)); - state->save_pointer(NAME(state->m_videoram[1][2]), (64 * 64)); - state->save_pointer(NAME(state->m_paletteram[0]), 0x800); - state->save_pointer(NAME(state->m_paletteram[1]), 0x800); - state->save_item(NAME(state->m_scrollx[0])); - state->save_item(NAME(state->m_scrollx[1])); - state->save_item(NAME(state->m_scrolly[0])); - state->save_item(NAME(state->m_scrolly[1])); - state->save_item(NAME(state->m_gfxbank[0])); - state->save_item(NAME(state->m_gfxbank[1])); -} - - -VIDEO_START( fromanc4 ) -{ - fromanc2_state *state = machine.driver_data<fromanc2_state>(); - - state->m_tilemap[0][0] = &machine.tilemap().create(tilemap_get_info_delegate(FUNC(fromanc2_state::fromancr_get_v0_l0_tile_info),state), TILEMAP_SCAN_ROWS, 8, 8, 256, 64); - state->m_tilemap[0][1] = &machine.tilemap().create(tilemap_get_info_delegate(FUNC(fromanc2_state::fromancr_get_v0_l1_tile_info),state), TILEMAP_SCAN_ROWS, 8, 8, 256, 64); - state->m_tilemap[0][2] = &machine.tilemap().create(tilemap_get_info_delegate(FUNC(fromanc2_state::fromancr_get_v0_l2_tile_info),state), TILEMAP_SCAN_ROWS, 8, 8, 256, 64); - state->m_tilemap[0][3] = 0; - state->m_tilemap[1][0] = &machine.tilemap().create(tilemap_get_info_delegate(FUNC(fromanc2_state::fromancr_get_v1_l0_tile_info),state), TILEMAP_SCAN_ROWS, 8, 8, 256, 64); - state->m_tilemap[1][1] = &machine.tilemap().create(tilemap_get_info_delegate(FUNC(fromanc2_state::fromancr_get_v1_l1_tile_info),state), TILEMAP_SCAN_ROWS, 8, 8, 256, 64); - state->m_tilemap[1][2] = &machine.tilemap().create(tilemap_get_info_delegate(FUNC(fromanc2_state::fromancr_get_v1_l2_tile_info),state), TILEMAP_SCAN_ROWS, 8, 8, 256, 64); - state->m_tilemap[1][3] = 0; - - state->m_tilemap[0][1]->set_transparent_pen(0x000); - state->m_tilemap[0][2]->set_transparent_pen(0x000); - state->m_tilemap[1][1]->set_transparent_pen(0x000); - state->m_tilemap[1][2]->set_transparent_pen(0x000); - - state->m_videoram[0][0] = auto_alloc_array(machine, UINT16, (256 * 64)); - state->m_videoram[0][1] = auto_alloc_array(machine, UINT16, (256 * 64)); - state->m_videoram[0][2] = auto_alloc_array(machine, UINT16, (256 * 64)); - state->m_videoram[1][0] = auto_alloc_array(machine, UINT16, (256 * 64)); - state->m_videoram[1][1] = auto_alloc_array(machine, UINT16, (256 * 64)); - state->m_videoram[1][2] = auto_alloc_array(machine, UINT16, (256 * 64)); - - state->m_paletteram[0] = auto_alloc_array(machine, UINT16, 0x800); - state->m_paletteram[1] = auto_alloc_array(machine, UINT16, 0x800); - - state->save_pointer(NAME(state->m_videoram[0][0]), (256 * 64)); - state->save_pointer(NAME(state->m_videoram[0][1]), (256 * 64)); - state->save_pointer(NAME(state->m_videoram[0][2]), (256 * 64)); - state->save_pointer(NAME(state->m_videoram[1][0]), (256 * 64)); - state->save_pointer(NAME(state->m_videoram[1][1]), (256 * 64)); - state->save_pointer(NAME(state->m_videoram[1][2]), (256 * 64)); - state->save_pointer(NAME(state->m_paletteram[0]), 0x800); - state->save_pointer(NAME(state->m_paletteram[1]), 0x800); - state->save_item(NAME(state->m_scrollx[0])); - state->save_item(NAME(state->m_scrollx[1])); - state->save_item(NAME(state->m_scrolly[0])); - state->save_item(NAME(state->m_scrolly[1])); - state->save_item(NAME(state->m_gfxbank[0])); - state->save_item(NAME(state->m_gfxbank[1])); +VIDEO_START_MEMBER(fromanc2_state,fromanc2) +{ + + m_tilemap[0][0] = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(fromanc2_state::fromanc2_get_v0_l0_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 64, 64); + m_tilemap[0][1] = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(fromanc2_state::fromanc2_get_v0_l1_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 64, 64); + m_tilemap[0][2] = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(fromanc2_state::fromanc2_get_v0_l2_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 64, 64); + m_tilemap[0][3] = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(fromanc2_state::fromanc2_get_v0_l3_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 64, 64); + m_tilemap[1][0] = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(fromanc2_state::fromanc2_get_v1_l0_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 64, 64); + m_tilemap[1][1] = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(fromanc2_state::fromanc2_get_v1_l1_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 64, 64); + m_tilemap[1][2] = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(fromanc2_state::fromanc2_get_v1_l2_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 64, 64); + m_tilemap[1][3] = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(fromanc2_state::fromanc2_get_v1_l3_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 64, 64); + + m_tilemap[0][1]->set_transparent_pen(0x000); + m_tilemap[0][2]->set_transparent_pen(0x000); + m_tilemap[0][3]->set_transparent_pen(0x000); + m_tilemap[1][1]->set_transparent_pen(0x000); + m_tilemap[1][2]->set_transparent_pen(0x000); + m_tilemap[1][3]->set_transparent_pen(0x000); + + m_videoram[0][0] = auto_alloc_array(machine(), UINT16, (64 * 64)); + m_videoram[0][1] = auto_alloc_array(machine(), UINT16, (64 * 64)); + m_videoram[0][2] = auto_alloc_array(machine(), UINT16, (64 * 64)); + m_videoram[0][3] = auto_alloc_array(machine(), UINT16, (64 * 64)); + m_videoram[1][0] = auto_alloc_array(machine(), UINT16, (64 * 64)); + m_videoram[1][1] = auto_alloc_array(machine(), UINT16, (64 * 64)); + m_videoram[1][2] = auto_alloc_array(machine(), UINT16, (64 * 64)); + m_videoram[1][3] = auto_alloc_array(machine(), UINT16, (64 * 64)); + + m_paletteram[0] = auto_alloc_array(machine(), UINT16, 0x800); + m_paletteram[1] = auto_alloc_array(machine(), UINT16, 0x800); + + save_pointer(NAME(m_videoram[0][0]), (64 * 64)); + save_pointer(NAME(m_videoram[0][1]), (64 * 64)); + save_pointer(NAME(m_videoram[0][2]), (64 * 64)); + save_pointer(NAME(m_videoram[0][3]), (64 * 64)); + save_pointer(NAME(m_videoram[1][0]), (64 * 64)); + save_pointer(NAME(m_videoram[1][1]), (64 * 64)); + save_pointer(NAME(m_videoram[1][2]), (64 * 64)); + save_pointer(NAME(m_videoram[1][3]), (64 * 64)); + save_pointer(NAME(m_paletteram[0]), 0x800); + save_pointer(NAME(m_paletteram[1]), 0x800); + save_item(NAME(m_scrollx[0])); + save_item(NAME(m_scrollx[1])); + save_item(NAME(m_scrolly[0])); + save_item(NAME(m_scrolly[1])); + save_item(NAME(m_gfxbank[0])); + save_item(NAME(m_gfxbank[1])); +} + +VIDEO_START_MEMBER(fromanc2_state,fromancr) +{ + + m_tilemap[0][0] = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(fromanc2_state::fromancr_get_v0_l0_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 64, 64); + m_tilemap[0][1] = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(fromanc2_state::fromancr_get_v0_l1_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 64, 64); + m_tilemap[0][2] = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(fromanc2_state::fromancr_get_v0_l2_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 64, 64); + m_tilemap[0][3] = 0; + m_tilemap[1][0] = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(fromanc2_state::fromancr_get_v1_l0_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 64, 64); + m_tilemap[1][1] = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(fromanc2_state::fromancr_get_v1_l1_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 64, 64); + m_tilemap[1][2] = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(fromanc2_state::fromancr_get_v1_l2_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 64, 64); + m_tilemap[1][3] = 0; + + m_tilemap[0][1]->set_transparent_pen(0x0ff); + m_tilemap[0][2]->set_transparent_pen(0x0ff); + m_tilemap[1][1]->set_transparent_pen(0x0ff); + m_tilemap[1][2]->set_transparent_pen(0x0ff); + + m_videoram[0][0] = auto_alloc_array(machine(), UINT16, (64 * 64)); + m_videoram[0][1] = auto_alloc_array(machine(), UINT16, (64 * 64)); + m_videoram[0][2] = auto_alloc_array(machine(), UINT16, (64 * 64)); + m_videoram[1][0] = auto_alloc_array(machine(), UINT16, (64 * 64)); + m_videoram[1][1] = auto_alloc_array(machine(), UINT16, (64 * 64)); + m_videoram[1][2] = auto_alloc_array(machine(), UINT16, (64 * 64)); + + m_paletteram[0] = auto_alloc_array(machine(), UINT16, 0x800); + m_paletteram[1] = auto_alloc_array(machine(), UINT16, 0x800); + + save_pointer(NAME(m_videoram[0][0]), (64 * 64)); + save_pointer(NAME(m_videoram[0][1]), (64 * 64)); + save_pointer(NAME(m_videoram[0][2]), (64 * 64)); + save_pointer(NAME(m_videoram[1][0]), (64 * 64)); + save_pointer(NAME(m_videoram[1][1]), (64 * 64)); + save_pointer(NAME(m_videoram[1][2]), (64 * 64)); + save_pointer(NAME(m_paletteram[0]), 0x800); + save_pointer(NAME(m_paletteram[1]), 0x800); + save_item(NAME(m_scrollx[0])); + save_item(NAME(m_scrollx[1])); + save_item(NAME(m_scrolly[0])); + save_item(NAME(m_scrolly[1])); + save_item(NAME(m_gfxbank[0])); + save_item(NAME(m_gfxbank[1])); +} + + +VIDEO_START_MEMBER(fromanc2_state,fromanc4) +{ + + m_tilemap[0][0] = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(fromanc2_state::fromancr_get_v0_l0_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 256, 64); + m_tilemap[0][1] = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(fromanc2_state::fromancr_get_v0_l1_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 256, 64); + m_tilemap[0][2] = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(fromanc2_state::fromancr_get_v0_l2_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 256, 64); + m_tilemap[0][3] = 0; + m_tilemap[1][0] = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(fromanc2_state::fromancr_get_v1_l0_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 256, 64); + m_tilemap[1][1] = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(fromanc2_state::fromancr_get_v1_l1_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 256, 64); + m_tilemap[1][2] = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(fromanc2_state::fromancr_get_v1_l2_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 256, 64); + m_tilemap[1][3] = 0; + + m_tilemap[0][1]->set_transparent_pen(0x000); + m_tilemap[0][2]->set_transparent_pen(0x000); + m_tilemap[1][1]->set_transparent_pen(0x000); + m_tilemap[1][2]->set_transparent_pen(0x000); + + m_videoram[0][0] = auto_alloc_array(machine(), UINT16, (256 * 64)); + m_videoram[0][1] = auto_alloc_array(machine(), UINT16, (256 * 64)); + m_videoram[0][2] = auto_alloc_array(machine(), UINT16, (256 * 64)); + m_videoram[1][0] = auto_alloc_array(machine(), UINT16, (256 * 64)); + m_videoram[1][1] = auto_alloc_array(machine(), UINT16, (256 * 64)); + m_videoram[1][2] = auto_alloc_array(machine(), UINT16, (256 * 64)); + + m_paletteram[0] = auto_alloc_array(machine(), UINT16, 0x800); + m_paletteram[1] = auto_alloc_array(machine(), UINT16, 0x800); + + save_pointer(NAME(m_videoram[0][0]), (256 * 64)); + save_pointer(NAME(m_videoram[0][1]), (256 * 64)); + save_pointer(NAME(m_videoram[0][2]), (256 * 64)); + save_pointer(NAME(m_videoram[1][0]), (256 * 64)); + save_pointer(NAME(m_videoram[1][1]), (256 * 64)); + save_pointer(NAME(m_videoram[1][2]), (256 * 64)); + save_pointer(NAME(m_paletteram[0]), 0x800); + save_pointer(NAME(m_paletteram[1]), 0x800); + save_item(NAME(m_scrollx[0])); + save_item(NAME(m_scrollx[1])); + save_item(NAME(m_scrolly[0])); + save_item(NAME(m_scrolly[1])); + save_item(NAME(m_gfxbank[0])); + save_item(NAME(m_gfxbank[1])); } /****************************************************************************** |