예제 #1
0
파일: sio.c 프로젝트: AlexBu/pcsx_rearmed
void netError() {
	ClosePlugins();
	SysMessage(_("Connection closed!\n"));

	CdromId[0] = '\0';
	CdromLabel[0] = '\0';

	SysRunGui();
}
예제 #2
0
파일: sio.c 프로젝트: tigerking/psone
void netError() {
#ifndef TIGER_KING
	ClosePlugins();
	SysMessage(_("Connection closed!\n"));

	CdromId[0] = '\0';
	CdromLabel[0] = '\0';

	SysRunGui();
#endif
}
예제 #3
0
파일: plugin.c 프로젝트: lab313ru/psxida
void PADhandleKey(int key) {
	char Text[255];
	int ret;

	if (Running == 0) return;
	switch (key) {
		case 0: break;
		case VK_F1:
			GetStateFilename(Text, StatesC);
			GPU_freeze(2, (GPUFreeze_t *)&StatesC);
			ret = SaveState(Text);
			if (ret == 0)
				 sprintf(Text, _("*PCSXR*: Saved State %d"), StatesC+1);
			else sprintf(Text, _("*PCSXR*: Error Saving State %d"), StatesC+1);
			GPU_displayText(Text);
			if (ShowPic) { ShowPic = 0; gpuShowPic(); }
			break;

		case VK_F2:
			if (StatesC < 8) StatesC++;
			else StatesC = 0;
			GPU_freeze(2, (GPUFreeze_t *)&StatesC);
			if (ShowPic) { ShowPic = 0; gpuShowPic(); }
			break;

		case VK_F3:
			GetStateFilename(Text, StatesC);
			ret = LoadState(Text);
			if (ret == 0)
				 sprintf(Text, _("*PCSXR*: Loaded State %d"), StatesC+1);
			else sprintf(Text, _("*PCSXR*: Error Loading State %d"), StatesC+1);
			GPU_displayText(Text);
			break;

		case VK_F4:
			gpuShowPic();
			break;

		case VK_F5:
			Config.SioIrq ^= 0x1;
			if (Config.SioIrq)
				 sprintf(Text, _("*PCSXR*: Sio Irq Always Enabled"));
			else sprintf(Text, _("*PCSXR*: Sio Irq Not Always Enabled"));
			GPU_displayText(Text);
			break;

		case VK_F6:
			Config.Mdec ^= 0x1;
			if (Config.Mdec)
				 sprintf(Text, _("*PCSXR*: Black&White Mdecs Only Enabled"));
			else sprintf(Text, _("*PCSXR*: Black&White Mdecs Only Disabled"));
			GPU_displayText(Text);
			break;

		case VK_F7:
			Config.Xa ^= 0x1;
			if (Config.Xa == 0)
				 sprintf (Text, _("*PCSXR*: Xa Enabled"));
			else sprintf (Text, _("*PCSXR*: Xa Disabled"));
			GPU_displayText(Text);
			break;

		case VK_F8:
			GPU_makeSnapshot();
			return;

		case VK_F9:
			GPU_displayText(_("*PCSXR*: CdRom Case Opened"));
			SetCdOpenCaseTime(-1);
			LidInterrupt();
			break;

		case VK_F10:
			GPU_displayText(_("*PCSXR*: CdRom Case Closed"));
			SetCdOpenCaseTime(0);
			LidInterrupt();
			break;

		case VK_F12:
			SysPrintf("*PCSXR*: CpuReset\n");
			psxReset();
			break;

		case VK_ESCAPE:
			ShowCursor(TRUE); // we want GUI to have cursor always
			Running = 0;
			ClosePlugins();
			SysRunGui();
			break;
	}
}
예제 #4
0
파일: Sio.c 프로젝트: AlexBu/pcsx
void netError() {
	ClosePlugins();
	SysMessage(_("Connection closed\n"));
	SysRunGui();
}
예제 #5
0
static s32 read_keys(u8 port, PadDataS* pad)
{
    CHECK_POWER_BUTTONS();
    u32 b;
    uint16_t pad_status = 0xFFFF;				//bit pointless why is this done this way?
    pad_t *cpad = &pads[port];
    u8 pad_port = cpad->num;
#ifdef HW_RVL
    WPADData *data;

    if(pads[0].type != pads[1].type
            && (pads[0].type == GCPAD || pads[1].type == GCPAD))
    {
        pad_port = 0;							// If Wii Remote and GC pad, then we must read from 0 on both.
    }
    if(cpad->type != GCPAD)
    {
        data = WPAD_Data(pad_port);
        b = WPAD_ButtonsHeld(pad_port);
    }
    else
#endif
        b = PAD_ButtonsHeld(pad_port);

    if (b & cpad->R2) {
        pad_status &= PSX_BUTTON_R2;
        //b &= ~(cpad->R2);
    }
    if (b & cpad->L2) {
        pad_status &= PSX_BUTTON_L2;
        //b &= ~(cpad->L2);
    }
    if (b & cpad->R1) {
        pad_status &= PSX_BUTTON_R1;
        //b &= ~(cpad->R1);
    }
    if (b & cpad->L1) {
        pad_status &= PSX_BUTTON_L1;
        //b &= ~(cpad->L1);
    }

    if (b & cpad->START)
        pad_status &= PSX_BUTTON_START;
    if (b & cpad->SELECT)
        pad_status &= PSX_BUTTON_SELECT;
    if (b & cpad->CROSS)
        pad_status &= PSX_BUTTON_CROSS;
    if (b & cpad->CIRCLE)
        pad_status &= PSX_BUTTON_CIRCLE;
    if (b & cpad->SQUARE)
        pad_status &= PSX_BUTTON_SQUARE;
    if (b & cpad->TRIANGLE)
        pad_status &= PSX_BUTTON_TRIANGLE;

#ifdef HW_RVL
    if(data->exp.type == WPAD_EXP_NUNCHUK && cpad->analog == PAD_STANDARD)
    {
        if(data->exp.nunchuk.js.pos.y > 140)
            pad_status &= PSX_BUTTON_DUP;
        if(data->exp.nunchuk.js.pos.y < 110)
            pad_status &= PSX_BUTTON_DDOWN;
        if(data->exp.nunchuk.js.pos.x < 110)
            pad_status &= PSX_BUTTON_DLEFT;
        if(data->exp.nunchuk.js.pos.x > 140)
            pad_status &= PSX_BUTTON_DRIGHT;
    }
    else
#endif
    {
        if (b & cpad->UP)
            pad_status &= PSX_BUTTON_DUP;
        if (b & cpad->DOWN)
            pad_status &= PSX_BUTTON_DDOWN;
        if (b & cpad->LEFT)
            pad_status &= PSX_BUTTON_DLEFT;
        if (b & cpad->RIGHT)
            pad_status &= PSX_BUTTON_DRIGHT;
    }

    if (b & cpad->MENU)
    {
        ClosePlugins();
        SysRunGui();
    }

    if(cpad->analog == PAD_ANALOG)
    {
        switch(cpad->type)
        {
        case GCPAD:
            pad->leftJoyX  = (u8)(PAD_StickX(pad_port)+128);
            pad->leftJoyY  = (u8)(PAD_StickY(pad_port)+128);
            pad->rightJoyX = (u8)(PAD_SubStickX(pad_port)+128);
            pad->rightJoyY = (u8)(PAD_SubStickY(pad_port)+128);
            break;
#ifdef HW_RVL
        case NUNCHAK:	// or Classic
            if(data->exp.type == WPAD_EXP_NUNCHUK)
            {
                //TODO: Check this
                gforce_t gforce;
                WPAD_GForce(pad_port, &gforce);
                pad->leftJoyX  = data->exp.nunchuk.js.pos.x;
                pad->leftJoyY  = data->exp.nunchuk.js.pos.y;
                pad->rightJoyX = gforce.x;
                pad->rightJoyY = gforce.y;
            }
            else
            {
                pad->leftJoyX  = (u8)(data->exp.classic.ljs.pos.x+128);
                pad->leftJoyY  = (u8)(data->exp.classic.ljs.pos.y+128);
                pad->rightJoyX = (u8)(data->exp.classic.rjs.pos.x+128);
                pad->rightJoyY = (u8)(data->exp.classic.rjs.pos.y+128);
            }
            break;
#endif
        }
    }
    pad->controllerType = cpad->analog;
    pad->buttonStatus = pad_status;									// Copy Buttons
    return PSE_PAD_ERR_SUCCESS;
}
예제 #6
0
파일: plugin.c 프로젝트: Kilvas/lioneditor
void PADhandleKey(int key) {
	char Text[255];
	int ret;

	if (Running == 0) return;
	switch (key) {
		case 0: break;
		case VK_F1:
			sprintf(Text, "sstates\\%10.10s.%3.3d", CdromLabel, StatesC);
			GPU_freeze(2, (GPUFreeze_t *)&StatesC);
			ret = SaveState(Text);
			if (ret == 0)
				 sprintf(Text, _("*PCSX*: Saved State %d"), StatesC+1);
			else sprintf(Text, _("*PCSX*: Error Saving State %d"), StatesC+1);
			//GPU_displayText(Text);
			if (ShowPic) { ShowPic = 0; gpuShowPic(); }

			AgemoTrace("Status saved %d", StatesC+1);
			break;

		case VK_F2:
			if (StatesC < 4) StatesC++;
			else StatesC = 0;
			GPU_freeze(2, (GPUFreeze_t *)&StatesC);
			if (ShowPic) { ShowPic = 0; gpuShowPic(); }
			AgemoTrace("save slot selected %d", StatesC+1);
			break;

		case VK_F3:
			sprintf (Text, "sstates\\%10.10s.%3.3d", CdromLabel, StatesC);
			ret = LoadState(Text);
			if (ret == 0)
				 sprintf(Text, _("*PCSX*: Loaded State %d"), StatesC+1);
			else sprintf(Text, _("*PCSX*: Error Loading State %d"), StatesC+1);
			//GPU_displayText(Text);

			AgemoTrace("Status loaded %d, set total ops = 0", StatesC+1);
			break;

		case VK_F4:
			gpuShowPic();
			break;

		case VK_F5:
			if (Config.QKeys) break;
			Config.Sio ^= 0x1;
			if (Config.Sio)
				 sprintf(Text, _("*PCSX*: Sio Irq Always Enabled"));
			else sprintf(Text, _("*PCSX*: Sio Irq Not Always Enabled"));
			GPU_displayText(Text);
			break;

		case VK_F6:
			if (Config.QKeys) break;
			Config.Mdec ^= 0x1;
			if (Config.Mdec)
				 sprintf(Text, _("*PCSX*: Black&White Mdecs Only Enabled"));
			else sprintf(Text, _("*PCSX*: Black&White Mdecs Only Disabled"));
			GPU_displayText(Text);
			break;

		case VK_F7:
			if (Config.QKeys) break;
			Config.Xa ^= 0x1;
			if (Config.Xa == 0)
				 sprintf (Text, _("*PCSX*: Xa Enabled"));
			else sprintf (Text, _("*PCSX*: Xa Disabled"));
			GPU_displayText(Text);
			break;

		case VK_F8:
			if (Config.QKeys) break;
			GPU_makeSnapshot();
			return;

		case VK_F9:
			GPU_displayText(_("*PCSX*: CdRom Case Opened"));
			cdOpenCase = 1;
			break;

		case VK_F10:
			GPU_displayText(_("*PCSX*: CdRom Case Closed"));
			cdOpenCase = 0;
			break;

		case VK_F12:
			SysPrintf("*PCSX*: CpuReset\n");
			psxCpu->Reset();
			break;

		case VK_ESCAPE:
			Running = 0;
			ClosePlugins();
			SysRunGui();
			break;
	}
}