public static int gberet_vh_start() { bg_tilemap = Mame.tilemap_create(get_tile_info, Mame.TILEMAP_SPLIT, 8, 8, 64, 32); if (bg_tilemap == null) return 0; bg_tilemap.transmask[0] = 0x0001; /* split type 0 has pen 1 transparent in front half */ bg_tilemap.transmask[1] = 0xffff; /* split type 1 is totally transparent in front half */ Mame.tilemap_set_scroll_rows(bg_tilemap, 32); return 0; }
static int skykid_drgnbstr_common_vh_init() { background = Mame.tilemap_create(get_tile_info_bg, Mame.TILEMAP_OPAQUE, 8, 8, 64, 32); if (background != null) { _BytePtr RAM = Mame.memory_region(Mame.REGION_CPU1); spriteram = new _BytePtr(RAM, 0x4f80); Generic.spriteram_2 = new _BytePtr(RAM, 0x4f80 + 0x0800); Generic.spriteram_3 = new _BytePtr(RAM, 0x4f80 + 0x0800 + 0x0800); Generic.spriteram_size[0] = 0x80; return 0; } return 1; }
static int m72_vh_start() { bg_tilemap = Mame.tilemap_create(m72_get_bg_tile_info, Mame.TILEMAP_OPAQUE, 8, 8, 64, 64); fg_tilemap = Mame.tilemap_create(m72_get_fg_tile_info, Mame.TILEMAP_TRANSPARENT, 8, 8, 64, 64); m72_spriteram = new _BytePtr(Generic.spriteram_size[0]); fg_tilemap.transparent_pen = 0; //memset(m72_spriteram,0,spriteram_size); xadjust = 0; /* improves bad gfx in nspirit (but this is not a complete fix, maybe there's a */ /* layer enalbe register */ for (int i = 0; i < Mame.Machine.drv.total_colors; i++) Mame.palette_change_color(i, 0, 0, 0); return 0; }