public static byte TILEMAP_FLIPY = TILE_FLIPY; /* draw the tilemap vertically flipped */ public static void tilemap_init() { int i, j; switch (Machine.sBoard) { case "CPS-1": case "CPS-1(QSound)": case "CPS2": CPS.tilemap_init(); break; case "Namco System 1": Namcos1.tilemap_init(); break; case "PGM": PGM.tilemap_init(); break; case "M72": M72.tilemap_init(); break; case "M92": M92.tilemap_init(); break; } screen_width = 0x200; screen_height = 0x200; priority_bitmap = new byte[0x200, 0x200]; bb01 = new byte[1, 0x200]; bbFF = new byte[0x80, 0x40]; empty_tile = new byte[0x400]; for (i = 0; i < 0x200; i++) { bb01[0, i] = 0x01; } for (i = 0; i < 0x80; i++) { for (j = 0; j < 0x40; j++) { bbFF[i, j] = 0xff; } } for (i = 0; i < 0x400; i++) { empty_tile[i] = 0x0f; } videovisarea.min_x = 0; videovisarea.max_x = 0x1ff; videovisarea.min_y = 0; videovisarea.max_y = 0x1ff; }
public static void machine_start() { switch (Machine.sBoard) { case "CPS-1": case "CPS-1(QSound)": case "CPS2": Palette.palette_init(); Tilemap.tilemap_init(); Eeprom.eeprom_init(); CPS.video_start_cps(); machine_reset_callback = CPS.machine_reset_cps; break; case "Neo Geo": Neogeo.nvram_handler_load_neogeo(); Neogeo.machine_start_neogeo(); Neogeo.video_start_neogeo(); machine_reset_callback = Neogeo.machine_reset_neogeo; break; case "Namco System 1": Palette.palette_init(); Tilemap.tilemap_init(); Namcos1.driver_init(); Namcos1.video_start_namcos1(); machine_reset_callback = Namcos1.machine_reset_namcos1; break; case "IGS011": Palette.palette_init(); IGS011.video_start_igs011(); machine_reset_callback = IGS011.machine_reset_igs011; break; case "PGM": Palette.palette_init(); Tilemap.tilemap_init(); PGM.device_init(); PGM.video_start_pgm(); machine_reset_callback = PGM.machine_reset_pgm; break; case "M72": Palette.palette_init(); Tilemap.tilemap_init(); M72.machine_start_m72(); M72.video_start_m72(); machine_reset_callback = M72.machine_reset_m72; switch (Machine.sName) { case "ltswords": case "kengo": case "kengoa": machine_reset_callback = M72.machine_reset_kengo; break; } break; case "M92": Palette.palette_init(); Tilemap.tilemap_init(); M92.machine_start_m92(); M92.video_start_m92(); machine_reset_callback = M92.machine_reset_m92; break; } }