예제 #1
0
        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;
        }
예제 #2
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;
        }
예제 #3
0
        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;
        }