//--------------------------------------------------------------------------- void SysInit(void) { power_timer2_disable(); power_adc_disable(); power_twi_disable(); power_usart0_disable(); power_usart1_disable(); OledInit(); FrameInit(); SndInit(); EepInit(); KeyInit(); MathInit(); RndInit(); DebugInit(); }
int DrvInit(int nDrvNum, bool bRestore) { DrvExit(); // Make sure exitted // AudSoundInit(); // Init Sound (not critical if it fails) nBurnSoundRate = 0; // Assume no sound pBurnSoundOut = NULL; // if (bAudOkay) { // nBurnSoundRate = nAudSampleRate; // nBurnSoundLen = nAudSegLen; // } nBurnDrvSelect[0] = nDrvNum; // Set the driver number // Define nMaxPlayers early; GameInpInit() needs it (normally defined in DoLibInit()). nMaxPlayers = BurnDrvGetMaxPlayers(); // GameInpInit(); // Init game input // ConfigGameLoad(true); // InputMake(true); // GameInpDefault(); SndInit(); if (DoLibInit()) { // Init the Burn library's driver char szTemp[512]; BurnDrvExit(); // Exit the driver _stprintf (szTemp, _T("There was an error starting '%s'.\n"), BurnDrvGetText(DRV_FULLNAME)); return 1; } BurnExtLoadRom = DrvLoadRom; bDrvOkay = 1; // Okay to use all BurnDrv functions bSaveRAM = false; nBurnLayer = 0xFF; // show all layers // Reset the speed throttling code, so we don't 'jump' after the load RunReset(); return 0; }