void settingsParseArgs(int argc, char *argv[]) { if (cPlatform() == dbipMac) { gCustomNotifies = false; } else { gCustomNotifies = true; } memset_rand(&gInstance, sizeof(gInstance)); gExeDir = psCurrentExeDirectory(argc, argv); for (int32 i = 0; i < argc; ++i) { if (string("-release") == argv[i]) { gTestMode = false; } else if (string("-debug") == argv[i]) { gDebug = true; } else if (string("-many") == argv[i]) { gManyInstance = true; } else if (string("-key") == argv[i] && i + 1 < argc) { gKeyFile = QString::fromLocal8Bit(argv[++i]); } else if (string("-autostart") == argv[i]) { gFromAutoStart = true; } else if (string("-noupdate") == argv[i]) { gNoStartUpdate = true; } else if (string("-tosettings") == argv[i]) { gStartToSettings = true; } else if (string("-lang") == argv[i] && i + 1 < argc) { gLangFile = QString(argv[++i]); } else if (string("-sendpath") == argv[i] && i + 1 < argc) { for (++i; i < argc; ++i) { gSendPaths.push_back(QString::fromLocal8Bit(argv[i])); } } } }
void settingsParseArgs(int argc, char *argv[]) { gCustomNotifies = true; #ifdef Q_OS_MAC if (QSysInfo::macVersion() < QSysInfo::MV_10_8) { gUpdateURL = QUrl(qsl("http://tdesktop.com/mac32/tupdates/current")); } else { gCustomNotifies = false; } #endif memset_rand(&gInstance, sizeof(gInstance)); gExeDir = psCurrentExeDirectory(argc, argv); gExeName = psCurrentExeName(argc, argv); for (int32 i = 0; i < argc; ++i) { if (string("-testmode") == argv[i]) { gTestMode = true; } else if (string("-debug") == argv[i]) { gDebug = true; } else if (string("-many") == argv[i]) { gManyInstance = true; } else if (string("-key") == argv[i] && i + 1 < argc) { gKeyFile = QString::fromLocal8Bit(argv[++i]); } else if (string("-autostart") == argv[i]) { gFromAutoStart = true; } else if (string("-noupdate") == argv[i]) { gNoStartUpdate = true; } else if (string("-tosettings") == argv[i]) { gStartToSettings = true; } else if (string("-startintray") == argv[i]) { gStartInTray = true; } else if (string("-sendpath") == argv[i] && i + 1 < argc) { for (++i; i < argc; ++i) { gSendPaths.push_back(QString::fromLocal8Bit(argv[i])); } } else if (string("-workdir") == argv[i] && i + 1 < argc) { QString dir = QString::fromLocal8Bit(argv[++i]); if (QDir().exists(dir)) { gWorkingDir = dir; } } else if (string("--") == argv[i] && i + 1 < argc) { gStartUrl = QString::fromLocal8Bit(argv[++i]); } } }
void settingsParseArgs(int argc, char *argv[]) { memset_rand(&gInstance, sizeof(gInstance)); gExeDir = psCurrentExeDirectory(argc, argv); for (int32 i = 0; i < argc; ++i) { if (string("-release") == argv[i]) { gTestMode = false; } else if (string("-debug") == argv[i]) { gDebug = true; } else if (string("-many") == argv[i]) { gManyInstance = true; } else if (string("-key") == argv[i] && i + 1 < argc) { gKeyFile = QString(argv[i + 1]); } else if (string("-autostart") == argv[i]) { gFromAutoStart = true; } else if (string("-noupdate") == argv[i]) { gNoStartUpdate = true; } else if (string("-tosettings") == argv[i]) { gStartToSettings = true; } else if (string("-lang") == argv[i] && i + 1 < argc) { gLangFile = QString(argv[i + 1]); } } }
void GB_MemInit(void) { GB_MemUpdateReadWriteFunctionPointers(); // Setup memory areas //------------------- _GB_MEMORY_ * mem = &GameBoy.Memory; mem->ROM_Base = (void*)GameBoy.Emulator.Rom_Pointer; int i; for(i = 0; i < 512; i++) mem->ROM_Switch[i] = NULL; for(i = 0; i < GameBoy.Emulator.ROM_Banks; i++) mem->ROM_Switch[i] = (u8*)GameBoy.Emulator.Rom_Pointer + (16 * 1024 * i); memset(mem->VideoRAM,0,0x4000); //Don't clear cartridge RAM here. Do it when loading the sav file if not found! //for(i = 0; i < GameBoy.Emulator.RAM_Banks; i++) //{ // memset_rand(mem->ExternRAM[i], 8 * 1024); //} memset_rand(mem->WorkRAM , 0x1000); if(GameBoy.Emulator.CGBEnabled == 1) { for(i = 0; i < 7; i++) { memset_rand(mem->WorkRAM_Switch[i], 0x1000); } memset_rand(mem->StrangeRAM, 0x30); } else { memset_rand(mem->WorkRAM_Switch[0], 0x1000); } if( (GameBoy.Emulator.HardwareType == HW_GBC) || (GameBoy.Emulator.HardwareType == HW_GBA) || (GameBoy.Emulator.HardwareType == HW_GBA_SP) ) memset(mem->ObjAttrMem,0,0xA0); else memset_rand(mem->ObjAttrMem,0xA0); memset(mem->IO_Ports,0x00,0x80); memset(mem->HighRAM,0,0x80); mem->selected_rom = 1; mem->selected_ram = 0; mem->selected_wram = 0; mem->selected_vram = 0; mem->mbc_mode = 0; mem->VideoRAM_Curr = mem->VideoRAM; mem->ROM_Curr = mem->ROM_Switch[mem->selected_rom]; mem->RAM_Curr = mem->ExternRAM[0]; mem->WorkRAM_Curr = mem->WorkRAM_Switch[0]; //Prepare registers //----------------- //Interrupt/timer registers are inited in GB_InterruptsInit() //Sound registers are inited in GB_SoundInit() //PPU registers in GB_PPUInit() GameBoy.Memory.RAMEnabled = 0; // MBC GB_MemWriteReg8(0xFF72,0x00); GB_MemWriteReg8(0xFF73,0x00); GB_MemWriteReg8(0xFF6C,0xFE); GB_MemWriteReg8(0xFF75,0x8F); GB_MemWriteReg8(0xFF76,0x00); GB_MemWriteReg8(0xFF77,0x00); if(GameBoy.Emulator.CGBEnabled == 1) { GB_MemWriteReg8(0xFF74,0x00); GB_MemWriteReg8(SVBK_REG,0xF8); GB_MemWriteReg8(VBK_REG,0xFE); //PALETTE RAM for(i = 0; i < 64; i++) { GameBoy.Emulator.bg_pal[i] = 0xFF; GameBoy.Emulator.spr_pal[i] = rand() & 0xFF; } } }