static void init_quizf1(void) { unsigned char *RAM = memory_region(REGION_CPU1); memcpy(RAM+0xffff0,RAM+0x7fff0,0x10); /* Start vector */ irem_cpu_decrypt(0,lethalth_decryption_table); }
ROM_END static DRIVER_INIT( hasamu ) { irem_cpu_decrypt(0,gunforce_decryption_table); }
static void init_bbmanw(void) { unsigned char *RAM = memory_region(REGION_CPU1); memcpy(RAM+0xffff0,RAM+0x7fff0,0x10); /* Start vector */ irem_cpu_decrypt(0,dynablaster_decryption_table); install_mem_write_handler(0, 0xa0c00, 0xa0cff, bbmanw_ram_write); }
static DRIVER_INIT( quizf1 ) { irem_cpu_decrypt(0,lethalth_decryption_table); bankaddress = 0; set_m90_bank(); state_save_register_int("main", 0, "bankaddress", &bankaddress); state_save_register_func_postload(set_m90_bank); }
ROM_END static void init_riskchal(void) { unsigned char *RAM = memory_region(REGION_CPU1); memcpy(RAM+0xffff0,RAM+0x7fff0,0x10); /* Start vector */ irem_cpu_decrypt(0,gussun_decryption_table); }
static DRIVER_INIT( wpksoc ) { unsigned char *RAM = memory_region(REGION_CPU1); memcpy(RAM+0xffff0,RAM+0x7fff0,0x10); /* Start vector */ cpu_setbank(1,&RAM[0xa0000]); /* Initial bank */ RAM = memory_region(REGION_CPU2); memcpy(RAM+0xffff0,RAM+0x1fff0,0x10); /* Sound cpu Start vector */ irem_cpu_decrypt(1,leagueman_decryption_table); m107_irq_vectorbase=0x80; m107_spritesystem = 0; raster_enable=0; }
static DRIVER_INIT( dsoccr94 ) { unsigned char *RAM = memory_region(REGION_CPU1); memcpy(RAM+0xffff0,RAM+0x7fff0,0x10); /* Start vector */ cpu_setbank(1,&RAM[0xa0000]); /* Initial bank */ RAM = memory_region(REGION_CPU2); memcpy(RAM+0xffff0,RAM+0x1fff0,0x10); /* Sound cpu Start vector */ irem_cpu_decrypt(1,dsoccr94_decryption_table); m107_irq_vectorbase=0x80; m107_spritesystem = 0; /* This game doesn't use raster IRQ's */ raster_enable=0; }
ROM_END /***************************************************************************/ static DRIVER_INIT( firebarr ) { unsigned char *RAM = memory_region(REGION_CPU1); memcpy(RAM+0xffff0,RAM+0x7fff0,0x10); /* Start vector */ cpu_setbank(1,&RAM[0xa0000]); /* Initial bank */ RAM = memory_region(REGION_CPU2); memcpy(RAM+0xffff0,RAM+0x1fff0,0x10); /* Sound cpu Start vector */ irem_cpu_decrypt(1,rtypeleo_decryption_table); m107_irq_vectorbase=0x20; m107_spritesystem = 1; raster_enable=1; }
static int dynablstInit() { int nRet; Mem = NULL; MemIndex(); int nLen = MemEnd - (unsigned char *)0; if ((Mem = (unsigned char *)malloc(nLen)) == NULL) return 1; memset(Mem, 0, nLen); // blank all memory MemIndex(); nRet = BurnLoadRom(RomV30 + 0x000001, 0, 2); if (nRet != 0) return 1; nRet = BurnLoadRom(RomV30 + 0x000000, 1, 2); if (nRet != 0) return 1; memcpy (RomV30+ 0xffff0, RomV30+ 0x3fff0, 0x10 ); /* start vector */ irem_cpu_decrypt(0,bomberman_decryption_table,RomV30,DecrRomV30,0x7ffff ); nRet = BurnLoadRom(RomZ80 + 0x000000, 3, 1); if (nRet != 0) return 1; unsigned char *sprTmp = (unsigned char *) malloc (0x100000); if ( sprTmp == 0 ) { return 1; } for (int i = 0; i < 4; i++) { nRet = BurnLoadRom(sprTmp + (0x40000*i), 3+i, 1); if (nRet != 0) { return 1; } } GfxDecode(0x2000, 4, 16, 16, SpritePlaneOffsets, SpriteXOffsets, SpriteYOffsets, 0x100, sprTmp, RomSpr); GfxDecode(0x8000, 4, 8, 8, TilePlaneOffsets, TileXOffsets, TileYOffsets, 0x40, sprTmp, RomTile); free(sprTmp); { unsigned int cpu_types[] = { 8 }; VezInit(1, &cpu_types[0]); VezOpen(0); VezMapArea(0x00000, 0x7ffff, 0, RomV30 + 0x00000); // CPU 0 ROM VezMapArea(0x00000, 0x7ffff, 2, DecrRomV30,RomV30 + 0x00000 ); VezMapArea(0xa0000, 0xa3fff, 0, RamV30); VezMapArea(0xa0000, 0xa3fff, 1, RamV30); VezMapArea(0xd0000, 0xdffff, 0, RamVideo); //?? VezMapArea(0xd0000, 0xdffff, 1, RamVideo); VezMapArea(0xe0000, 0xe03ff, 0, RamPal); // palette VezMapArea(0xe0000, 0xe03ff, 1, RamPal); // VezMapArea(0xffff0, 0xfffff, 0, RomV30 + 0x3fff0); // start vector VezSetReadHandler(m90ReadByte); VezSetWriteHandler(m90WriteByte); VezSetReadPort(m90ReadPort); VezSetWritePort(m90WritePort); VezClose(); } DrvDoReset(); return 0; }
static DRIVER_INIT( shisen2 ) { irem_cpu_decrypt(0,shisen2_decryption_table); }
static DRIVER_INIT( riskchal ) { irem_cpu_decrypt(0,gussun_decryption_table); }
static DRIVER_INIT( bbmanw ) { irem_cpu_decrypt(0,dynablaster_decryption_table); memory_install_write8_handler(0, ADDRESS_SPACE_PROGRAM, 0xa0c00, 0xa0cff, 0, 0, bbmanw_ram_write); }
static DRIVER_INIT( bombrman ) { irem_cpu_decrypt(0,bomberman_decryption_table); }