Пример #1
0
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]));
			}
		}
	}
}
Пример #2
0
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]);
		}
	}
}
Пример #3
0
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]);
		}
	}
}
Пример #4
0
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;
        }
    }
}