static INT32 LoadRoms() { // Load 68000 ROM ToaLoadCode(Rom01, 0, 2); // Load GP9001 tile data ToaLoadGP9001Tiles(GP9001ROM[0], 2, 2, nGP9001ROMSize[0]); return 0; }
static INT32 DrvInit() { INT32 nLen; // bToaRotateScreen = true; BurnSetRefreshRate(REFRESHRATE); nBCU2ROMSize = 0x080000; nFCU2ROMSize = 0x100000; // Find out how much memory is needed AllMem = NULL; MemIndex(); nLen = MemEnd - (UINT8 *)0; if ((AllMem = (UINT8 *)BurnMalloc(nLen)) == NULL) { return 1; } memset(AllMem, 0, nLen); MemIndex(); ToaLoadCode(Drv68KROM, 0, 2); ToaLoadTiles(BCU2ROM, 2, nBCU2ROMSize); ToaLoadGP9001Tiles(FCU2ROM, 6, 3, nFCU2ROMSize); { SekInit(0, 0x68000); SekOpen(0); SekMapMemory(Drv68KROM, 0x000000, 0x03FFFF, SM_ROM); SekMapMemory(DrvPalRAM, 0x404000, 0x4047FF, SM_RAM); SekMapMemory(DrvPalRAM2, 0x406000, 0x4067FF, SM_RAM); SekMapMemory(Drv68KRAM, 0x480000, 0x487FFF, SM_RAM); SekSetReadWordHandler(0, vimanaReadWord); SekSetReadByteHandler(0, vimanaReadByte); SekSetWriteWordHandler(0, vimanaWriteWord); SekSetWriteByteHandler(0, vimanaWriteByte); SekClose(); } ToaInitBCU2(); nToaPalLen = nColCount; ToaPalSrc = DrvPalRAM; ToaPalSrc2 = DrvPalRAM2; ToaPalInit(); // BurnYM3812Init(28000000 / 8, &toaplan1FMIRQHandler, &toaplan1SynchroniseStream, 0); bDrawScreen = true; DrvDoReset(); return 0; }
static INT32 LoadRoms() { if (!strcmp(BurnDrvGetTextA(DRV_NAME), "pipibibsp")) { // Load 68000 ROM ToaLoadCode(Rom01, 0, 2); // Load GP9001 tile data ToaLoadGP9001Tiles(GP9001ROM[0], 2, 4, nGP9001ROMSize[0]); BurnLoadRom(RomZ80, 6, 1); } else { // Load 68000 ROM ToaLoadCode(Rom01, 0, 2); // Load GP9001 tile data ToaLoadGP9001Tiles(GP9001ROM[0], 2, 2, nGP9001ROMSize[0]); BurnLoadRom(RomZ80, 4, 1); } return 0; }
static INT32 LoadRoms() { // Load 68000 ROM ToaLoadCode(Rom01, 0, 2); // Load BCU-2 tile data ToaLoadTiles(BCU2ROM, 2, nBCU2ROMSize); // Load FCU-2 tile data ToaLoadTiles(FCU2ROM, 6, nFCU2ROMSize); // Load the Z80 ROM BurnLoadRom(RomZ80, 10, 1); return 0; }
static int LoadRoms() { // Load 68000 ROM ToaLoadCode(Rom01, 0, 2); // Load BCU-2 tile data ToaLoadGP9001Tiles(BCU2ROM, 2, 2, nBCU2ROMSize); // Load FCU-2 tile data ToaLoadTiles(FCU2ROM, 4, nFCU2ROMSize); // Load the Z80 ROM BurnLoadRom(RomZ80, 8, 1); return 0; }
static INT32 LoadRoms() { // Load 68000 ROMs if (ToaLoadCode(Rom01, 0, 4)) { return 1; } // Load GP9001 tile data ToaLoadGP9001Tiles(GP9001ROM[0], 4, 4, nGP9001ROMSize[0]); // Load the Z80 ROM if (BurnLoadRom(RomZ80, 8, 1)) { return 1; } // Load MSM6295 ADPCM data BurnLoadRom(MSM6295ROM + 0x000000, 9, 1); BurnLoadRom(MSM6295ROM + 0x100000, 10, 1); return 0; }
static INT32 LoadRoms() { // Load 68000 ROM if (ToaLoadCode(Rom01, 0, 2)) { return 1; } // Load GP9001 tile data ToaLoadGP9001Tiles(GP9001ROM[0], 2, 2, nGP9001ROMSize[0]); // Load Extra text layer tile data BurnLoadRom(ExtraTROM, 4, 1); // Load Z80 ROM BurnLoadRom(RomZ80, 5, 1); // Load MSM6295 ADPCM data BurnLoadRom(MSM6295ROM, 6, 1); return 0; }