/* 3 Layers (like esprade but with different scroll delta's) */ int guwange_vh_start(void) { tilemap_0 = tilemap_create( get_tile_info_0, tilemap_scan_rows, TILEMAP_TRANSPARENT, 16,16, DIM_NX,DIM_NY ); tilemap_1 = tilemap_create( get_tile_info_1, tilemap_scan_rows, TILEMAP_TRANSPARENT, 16,16, DIM_NX,DIM_NY ); tilemap_2 = tilemap_create( get_tile_info_2, tilemap_scan_rows, TILEMAP_TRANSPARENT, 16,16, DIM_NX,DIM_NY ); sprite_list = sprite_list_create(spriteram_size / 0x10 / 2, SPRITE_LIST_BACK_TO_FRONT | SPRITE_LIST_RAW_DATA ); if (tilemap_0 && tilemap_1 && tilemap_2 && sprite_list) { tilemap_set_scroll_rows(tilemap_0,1); tilemap_set_scroll_cols(tilemap_0,1); tilemap_0->transparent_pen = 0; tilemap_set_scroll_rows(tilemap_1,1); tilemap_set_scroll_cols(tilemap_1,1); tilemap_1->transparent_pen = 0; tilemap_set_scroll_rows(tilemap_2,1); tilemap_set_scroll_cols(tilemap_2,1); tilemap_2->transparent_pen = 0; // tilemap_set_scrolldx( tilemap_0, -0x6c, -0x57 ); // tilemap_set_scrolldx( tilemap_1, -0x6d, -0x56 ); // tilemap_set_scrolldx( tilemap_2, -0x6e, -0x55 ); tilemap_set_scrolldx( tilemap_0, -0x6c +2, -0x57 -2 ); tilemap_set_scrolldx( tilemap_1, -0x6d +2, -0x56 -2 ); tilemap_set_scrolldx( tilemap_2, -0x6e +2, -0x55 -2 ); tilemap_set_scrolldy( tilemap_0, -0x11, -0x100 ); tilemap_set_scrolldy( tilemap_1, -0x11, -0x100 ); tilemap_set_scrolldy( tilemap_2, -0x11, -0x100 ); //tilemap_set_scrolldy( tilemap_2, -0x11 +8, -0x100 -8 ); sprite_list->max_priority = 3; sprite_list->sprite_type = SPRITE_TYPE_ZOOM; return 0; } else return 1; }
int raiden_vh_start(void) { background_layer = tilemap_create( get_back_tile_info, 0, 16,16, 32,32 ); foreground_layer = tilemap_create( get_fore_tile_info, TILEMAP_TRANSPARENT, 16,16, 32,32 ); /* Weird - Raiden (Alternate) has different char format! */ if (!strcmp(Machine->gamedrv->name,"raiden")) ALTERNATE=0; else ALTERNATE=1; /* Weird - Raiden (Alternate) has different char format! */ if (!ALTERNATE) text_layer = tilemap_create( get_text_tile_info, TILEMAP_TRANSPARENT, 8,8, 32,32 ); else text_layer = tilemap_create( get_text_alt_tile_info, TILEMAP_TRANSPARENT, 8,8, 32,32 ); tilemap_set_scroll_rows(background_layer,1); tilemap_set_scroll_cols(background_layer,1); tilemap_set_scroll_rows(foreground_layer,1); tilemap_set_scroll_cols(foreground_layer,1); tilemap_set_scroll_rows(text_layer,0); tilemap_set_scroll_cols(text_layer,0); foreground_layer->transparent_pen = 15; text_layer->transparent_pen = 15; return 0; }
/* 2 Layers */ int dfeveron_vh_start(void) { tilemap_0 = tilemap_create( get_tile_info_0, tilemap_scan_rows, TILEMAP_TRANSPARENT, 16,16, DIM_NX,DIM_NY ); tilemap_1 = tilemap_create( get_tile_info_1, tilemap_scan_rows, TILEMAP_TRANSPARENT, 16,16, DIM_NX,DIM_NY ); tilemap_2 = 0; sprite_list = sprite_list_create(spriteram_size / 0x10 / 2, SPRITE_LIST_BACK_TO_FRONT | SPRITE_LIST_RAW_DATA ); if (tilemap_0 && tilemap_1 && sprite_list) { tilemap_set_scroll_rows(tilemap_0,1); tilemap_set_scroll_cols(tilemap_0,1); tilemap_0->transparent_pen = 0; tilemap_set_scroll_rows(tilemap_1,1); tilemap_set_scroll_cols(tilemap_1,1); tilemap_1->transparent_pen = 0; /* Scroll registers (on dfeveron logo screen): 8195 a1f7 (both) = 200-6b 200-9 (flip off) 01ac 2108 (both) = 200-54 100+8 (flip on) Video registers: 0183 0001 = 200-7d 001 (flip off) 81bf 80f0 = 200-41 100-10 (flip on) */ tilemap_set_scrolldx( tilemap_0, -0x6c, -0x54 ); tilemap_set_scrolldx( tilemap_1, -0x6d, -0x53 ); tilemap_set_scrolldy( tilemap_0, -0x11, -0x100 ); tilemap_set_scrolldy( tilemap_1, -0x11, -0x100 ); sprite_list->max_priority = 3; sprite_list->sprite_type = SPRITE_TYPE_ZOOM; return 0; } else return 1; }
static VIDEO_START(jingbell) { fg_tilemap = tilemap_create(machine, get_fg_tile_info, tilemap_scan_rows, 8, 8, 0x80,0x20); tilemap_set_transparent_pen(fg_tilemap, 0); gp98_reel1_tilemap = tilemap_create(machine,get_jingbell_reel1_tile_info,tilemap_scan_rows,8,32, 128, 8); gp98_reel2_tilemap = tilemap_create(machine,get_jingbell_reel2_tile_info,tilemap_scan_rows,8,32, 128, 8); gp98_reel3_tilemap = tilemap_create(machine,get_jingbell_reel3_tile_info,tilemap_scan_rows,8,32, 128, 8); gp98_reel4_tilemap = tilemap_create(machine,get_jingbell_reel4_tile_info,tilemap_scan_rows,8,32, 128, 8); tilemap_set_scroll_cols(gp98_reel1_tilemap, 128); tilemap_set_scroll_cols(gp98_reel2_tilemap, 128); tilemap_set_scroll_cols(gp98_reel3_tilemap, 128); tilemap_set_scroll_cols(gp98_reel4_tilemap, 128); }
/* 1 Layer */ int uopoko_vh_start(void) { tilemap_0 = tilemap_create( get_tile_info_0, tilemap_scan_rows, TILEMAP_TRANSPARENT, 16,16, DIM_NX,DIM_NY ); tilemap_1 = 0; tilemap_2 = 0; sprite_list = sprite_list_create(spriteram_size / 0x10 / 2, SPRITE_LIST_BACK_TO_FRONT | SPRITE_LIST_RAW_DATA ); if (tilemap_0 && sprite_list) { tilemap_set_scroll_rows(tilemap_0,1); tilemap_set_scroll_cols(tilemap_0,1); tilemap_0->transparent_pen = 0; tilemap_set_scrolldx( tilemap_0, -0x6d, -0x54 ); tilemap_set_scrolldy( tilemap_0, -0x11, -0x100 ); sprite_list->max_priority = 3; sprite_list->sprite_type = SPRITE_TYPE_ZOOM; return 0; } else return 1; }
static VIDEO_START(cabaret) { bg_tilemap = tilemap_create(machine, get_bg_tile_info, tilemap_scan_rows, 8, 32, 64, 8); fg_tilemap = tilemap_create(machine, get_fg_tile_info, tilemap_scan_rows, 8, 8, 64, 32); tilemap_set_transparent_pen(fg_tilemap, 0); tilemap_set_scroll_cols(bg_tilemap, 64); }
static VIDEO_START(cabaret) { cabaret_state *state = machine.driver_data<cabaret_state>(); state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, tilemap_scan_rows, 8, 32, 64, 8); state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, tilemap_scan_rows, 8, 8, 64, 32); tilemap_set_transparent_pen(state->m_fg_tilemap, 0); tilemap_set_scroll_cols(state->m_bg_tilemap, 64); }
void zodiack_state::video_start() { m_bg_tilemap = tilemap_create(machine(), get_bg_tile_info, tilemap_scan_rows, 8, 8, 32, 32); m_fg_tilemap = tilemap_create(machine(), get_fg_tile_info, tilemap_scan_rows, 8, 8, 32, 32); tilemap_set_transparent_pen(m_fg_tilemap, 0); tilemap_set_scroll_cols(m_fg_tilemap, 32); /* FIXME: flip_screen_x should not be written. */ flip_screen_set_no_update(machine(), 0); }