static VIDEO_START( ninjaw_core ) { int chips; spritelist = auto_malloc(0x1000 * sizeof(*spritelist)); chips = number_of_TC0100SCN(); if (chips <= 0) /* we have an erroneous TC0100SCN configuration */ return 1; if (TC0100SCN_vh_start(chips,TC0100SCN_GFX_NUM,taito_hide_pixels,0,0,0,0,0,0)) return 1; if (has_TC0110PCR()) if (TC0110PCR_vh_start()) return 1; if (has_second_TC0110PCR()) if (TC0110PCR_1_vh_start()) return 1; if (has_third_TC0110PCR()) if (TC0110PCR_2_vh_start()) return 1; /* Ensure palette from correct TC0110PCR used for each screen */ TC0100SCN_set_chip_colbanks(0x0,0x100,0x200); return 0; }
static int warriorb_core_vh_start (int x_offs,int multiscrn_xoffs) { int chips; chips = number_of_TC0100SCN(); if (chips <= 0) /* we have an erroneous TC0100SCN configuration */ return 1; if (TC0100SCN_vh_start(chips,TC0100SCN_GFX_NUM,x_offs,0,0,0,0,0,multiscrn_xoffs)) return 1; if (has_TC0110PCR()) if (TC0110PCR_vh_start()) return 1; if (has_second_TC0110PCR()) if (TC0110PCR_1_vh_start()) return 1; /* Ensure palette from correct TC0110PCR used for each screen */ TC0100SCN_set_chip_colbanks(0,0x100,0x0); return 0; }
static void warriorb_core_vh_start(running_machine *machine, int x_offs,int multiscrn_xoffs) { int chips; chips = number_of_TC0100SCN(); assert_always(chips > 0, "erroneous TC0100SCN configuration"); TC0100SCN_vh_start(machine,chips,TC0100SCN_GFX_NUM,x_offs,0,0,0,0,0,multiscrn_xoffs); if (has_TC0110PCR()) TC0110PCR_vh_start(); if (has_second_TC0110PCR()) TC0110PCR_1_vh_start(); /* Ensure palette from correct TC0110PCR used for each screen */ TC0100SCN_set_chip_colbanks(0,0x100,0x0); }