diff options
Diffstat (limited to 'backends/platform/ps2')
| -rw-r--r-- | backends/platform/ps2/Gs2dScreen.cpp | 24 | ||||
| -rw-r--r-- | backends/platform/ps2/Gs2dScreen.h | 6 | ||||
| -rw-r--r-- | backends/platform/ps2/ps2input.cpp | 239 | ||||
| -rw-r--r-- | backends/platform/ps2/sdlkeys.h | 264 | ||||
| -rw-r--r-- | backends/platform/ps2/systemps2.cpp | 11 | ||||
| -rw-r--r-- | backends/platform/ps2/systemps2.h | 3 | 
6 files changed, 145 insertions, 402 deletions
| diff --git a/backends/platform/ps2/Gs2dScreen.cpp b/backends/platform/ps2/Gs2dScreen.cpp index 4829027f15..1de3c5e8c8 100644 --- a/backends/platform/ps2/Gs2dScreen.cpp +++ b/backends/platform/ps2/Gs2dScreen.cpp @@ -364,13 +364,6 @@ void Gs2dScreen::copyScreenRect(const uint8 *buf, int pitch, int x, int y, int w  	}  } -void Gs2dScreen::clearScreen(void) { -	WaitSema(g_DmacSema); -	memset(_screenBuf, 0, _width * _height); -	_screenChanged = true; -	SignalSema(g_DmacSema); -} -  void Gs2dScreen::setPalette(const uint32 *pal, uint8 start, uint16 num) {  	assert(start + num <= 256); @@ -393,11 +386,20 @@ void Gs2dScreen::grabPalette(uint32 *pal, uint8 start, uint16 num) {  	}  } -void Gs2dScreen::grabScreen(Graphics::Surface *surf) { -	assert(surf); +Graphics::Surface *Gs2dScreen::lockScreen() {  	WaitSema(g_DmacSema); -	surf->create(_width, _height, 1); -	memcpy(surf->pixels, _screenBuf, _width * _height); + +	_framebuffer.pixels = _screen->pixels; +	_framebuffer.w = _screen->w; +	_framebuffer.h = _screen->h; +	_framebuffer.pitch = _screen->pitch; +	_framebuffer.bytesPerPixel = 1; + +	return &_framebuffer; +} + +void Gs2dScreen::unlockScreen() { +	_screenChanged = true;  	SignalSema(g_DmacSema);  } diff --git a/backends/platform/ps2/Gs2dScreen.h b/backends/platform/ps2/Gs2dScreen.h index 353e577980..471ec87789 100644 --- a/backends/platform/ps2/Gs2dScreen.h +++ b/backends/platform/ps2/Gs2dScreen.h @@ -56,13 +56,13 @@ public:  	void copyPrintfOverlay(const uint8* buf);  	void clearPrintfOverlay(void); -	void clearScreen(void);  	void copyScreenRect(const uint8 *buf, int pitch, int x, int y, int w, int h);  	void setPalette(const uint32 *pal, uint8 start, uint16 num);  	void updateScreen(void);  	void grabPalette(uint32 *pal, uint8 start, uint16 num); -	void grabScreen(Graphics::Surface *surf); +	Graphics::Surface *lockScreen(); +	void unlockScreen();  	//- overlay routines  	void copyOverlayRect(const uint16 *buf, uint16 pitch, uint16 x, uint16 y, uint16 w, uint16 h);  	void grabOverlay(uint16 *buf, uint16 pitch); @@ -99,6 +99,8 @@ private:  	uint32 _mouseScaleX, _mouseScaleY;  	uint8  _mTraCol; +	Graphics::Surface _framebuffer; +  	int _shakePos;  	bool _showMouse, _showOverlay, _screenChanged, _overlayChanged, _clutChanged; diff --git a/backends/platform/ps2/ps2input.cpp b/backends/platform/ps2/ps2input.cpp index a3f4a31e8f..a17d38b80d 100644 --- a/backends/platform/ps2/ps2input.cpp +++ b/backends/platform/ps2/ps2input.cpp @@ -31,7 +31,6 @@  #include "backends/platform/ps2/ps2input.h"  #include "backends/platform/ps2/ps2pad.h"  #include "backends/platform/ps2/systemps2.h" -#include "backends/platform/ps2/sdlkeys.h"  #include "common/events.h"  #include "common/system.h" @@ -96,15 +95,15 @@ void Ps2Input::warpTo(uint16 x, uint16 y) {  #define PAD_CHECK_TIME 20  int Ps2Input::mapKey(int key, int mod) { // copied from sdl backend -	if (key >= SDLK_F1 && key <= SDLK_F9) { -		return key - SDLK_F1 + 315; -	} else if (key >= SDLK_KP0 && key <= SDLK_KP9) { -		return key - SDLK_KP0 + '0'; -	} else if (key >= SDLK_UP && key <= SDLK_PAGEDOWN) { +	if (key >= Common::KEYCODE_F1 && key <= Common::KEYCODE_F9) { +		return key - Common::KEYCODE_F1 + Common::ASCII_F1; +	} else if (key >= Common::KEYCODE_KP0 && key <= Common::KEYCODE_KP9) { +		return key - Common::KEYCODE_KP0 + '0'; +	} else if (key >= Common::KEYCODE_UP && key <= Common::KEYCODE_PAGEDOWN) {  		return key;  	} else if (key >= 'a' && key <= 'z' && mod & Common::KBD_SHIFT) {  		return key & ~0x20; -	} else if (key >= SDLK_NUMLOCK && key <= SDLK_EURO) { +	} else if (key >= Common::KEYCODE_NUMLOCK && key <= Common::KEYCODE_EURO) {  		return 0;  	}  	return key; @@ -142,17 +141,17 @@ bool Ps2Input::pollEvent(Common::Event *event) {  		PS2KbdRawKey key;  		if (PS2KbdReadRaw(&key) == 1) {  			if (_usbToSdlk[key.key]) { -				if ((_usbToSdlk[key.key] == SDLK_LSHIFT) || (_usbToSdlk[key.key] == SDLK_RSHIFT)) { +				if ((_usbToSdlk[key.key] == Common::KEYCODE_LSHIFT) || (_usbToSdlk[key.key] == Common::KEYCODE_RSHIFT)) {  					if (key.state & 1)  						_keyFlags |= Common::KBD_SHIFT;  					else  						_keyFlags &= ~Common::KBD_SHIFT; -				} else if ((_usbToSdlk[key.key] == SDLK_LCTRL) || (_usbToSdlk[key.key] == SDLK_RCTRL)) { +				} else if ((_usbToSdlk[key.key] == Common::KEYCODE_LCTRL) || (_usbToSdlk[key.key] == Common::KEYCODE_RCTRL)) {  					if (key.state & 1)  						_keyFlags |= Common::KBD_CTRL;  					else  						_keyFlags &= ~Common::KBD_CTRL; -				} else if ((_usbToSdlk[key.key] == SDLK_LALT) || (_usbToSdlk[key.key] == SDLK_RALT)) { +				} else if ((_usbToSdlk[key.key] == Common::KEYCODE_LALT) || (_usbToSdlk[key.key] == Common::KEYCODE_RALT)) {  					if (key.state & 1)  						_keyFlags |= Common::KBD_ALT;  					else @@ -256,106 +255,106 @@ const int Ps2Input::_usbToSdlk[0x100] = {  	/* 01 */	0,  	/* 02 */	0,  	/* 03 */	0, -	/* 04 */	SDLK_a, -	/* 05 */	SDLK_b, -	/* 06 */	SDLK_c, -	/* 07 */	SDLK_d, -	/* 08 */	SDLK_e, -	/* 09 */	SDLK_f, -	/* 0A */	SDLK_g, -	/* 0B */	SDLK_h, -	/* 0C */	SDLK_i, -	/* 0D */	SDLK_j, -	/* 0E */	SDLK_k, -	/* 0F */	SDLK_l, -	/* 10 */	SDLK_m, -	/* 11 */	SDLK_n, -	/* 12 */	SDLK_o, -	/* 13 */	SDLK_p, -	/* 14 */	SDLK_q, -	/* 15 */	SDLK_r, -	/* 16 */	SDLK_s, -	/* 17 */	SDLK_t, -	/* 18 */	SDLK_u, -	/* 19 */	SDLK_v, -	/* 1A */	SDLK_w, -	/* 1B */	SDLK_x, -	/* 1C */	SDLK_y, -	/* 1D */	SDLK_z, -	/* 1E */	SDLK_1, -	/* 1F */	SDLK_2, -	/* 20 */	SDLK_3, -	/* 21 */	SDLK_4, -	/* 22 */	SDLK_5, -	/* 23 */	SDLK_6, -	/* 24 */	SDLK_7, -	/* 25 */	SDLK_8, -	/* 26 */	SDLK_9, -	/* 27 */	SDLK_0, -	/* 28 */	SDLK_RETURN, -	/* 29 */	SDLK_ESCAPE, -	/* 2A */	SDLK_BACKSPACE, -	/* 2B */	SDLK_TAB, -	/* 2C */	SDLK_SPACE, -	/* 2D */	SDLK_MINUS, -	/* 2E */	SDLK_EQUALS, -	/* 2F */	SDLK_LEFTBRACKET, -	/* 30 */	SDLK_RIGHTBRACKET, -	/* 31 */	SDLK_BACKSLASH, -	/* 32 */	SDLK_HASH, -	/* 33 */	SDLK_SEMICOLON, -	/* 34 */	SDLK_QUOTE, -	/* 35 */	SDLK_BACKQUOTE, -	/* 36 */	SDLK_COMMA, -	/* 37 */	SDLK_PERIOD, -	/* 38 */	SDLK_SLASH, -	/* 39 */	SDLK_CAPSLOCK, -	/* 3A */	SDLK_F1, -	/* 3B */	SDLK_F2, -	/* 3C */	SDLK_F3, -	/* 3D */	SDLK_F4, -	/* 3E */	SDLK_F5, -	/* 3F */	SDLK_F6, -	/* 40 */	SDLK_F7, -	/* 41 */	SDLK_F8, -	/* 42 */	SDLK_F9, -	/* 43 */	SDLK_F10, -	/* 44 */	SDLK_F11, -	/* 45 */	SDLK_F12, -	/* 46 */	SDLK_PRINT, -	/* 47 */	SDLK_SCROLLOCK, -	/* 48 */	SDLK_PAUSE, -	/* 49 */	SDLK_INSERT, -	/* 4A */	SDLK_HOME, -	/* 4B */	SDLK_PAGEUP, -	/* 4C */	SDLK_DELETE, -	/* 4D */	SDLK_END, -	/* 4E */	SDLK_PAGEDOWN, -	/* 4F */	SDLK_RIGHT, -	/* 50 */	SDLK_LEFT, -	/* 51 */	SDLK_DOWN, -	/* 52 */	SDLK_UP, -	/* 53 */	SDLK_NUMLOCK, -	/* 54 */	SDLK_KP_DIVIDE, -	/* 55 */	SDLK_KP_MULTIPLY, -	/* 56 */	SDLK_KP_MINUS, -	/* 57 */	SDLK_KP_PLUS, -	/* 58 */	SDLK_KP_ENTER, -	/* 59 */	SDLK_KP1, -	/* 5A */	SDLK_KP2, -	/* 5B */	SDLK_KP3, -	/* 5C */	SDLK_KP4, -	/* 5D */	SDLK_KP5, -	/* 5E */	SDLK_KP6, -	/* 5F */	SDLK_KP7, -	/* 60 */	SDLK_KP8, -	/* 61 */	SDLK_KP9, -	/* 62 */	SDLK_KP0, -	/* 63 */	SDLK_KP_PERIOD, +	/* 04 */	Common::KEYCODE_a, +	/* 05 */	Common::KEYCODE_b, +	/* 06 */	Common::KEYCODE_c, +	/* 07 */	Common::KEYCODE_d, +	/* 08 */	Common::KEYCODE_e, +	/* 09 */	Common::KEYCODE_f, +	/* 0A */	Common::KEYCODE_g, +	/* 0B */	Common::KEYCODE_h, +	/* 0C */	Common::KEYCODE_i, +	/* 0D */	Common::KEYCODE_j, +	/* 0E */	Common::KEYCODE_k, +	/* 0F */	Common::KEYCODE_l, +	/* 10 */	Common::KEYCODE_m, +	/* 11 */	Common::KEYCODE_n, +	/* 12 */	Common::KEYCODE_o, +	/* 13 */	Common::KEYCODE_p, +	/* 14 */	Common::KEYCODE_q, +	/* 15 */	Common::KEYCODE_r, +	/* 16 */	Common::KEYCODE_s, +	/* 17 */	Common::KEYCODE_t, +	/* 18 */	Common::KEYCODE_u, +	/* 19 */	Common::KEYCODE_v, +	/* 1A */	Common::KEYCODE_w, +	/* 1B */	Common::KEYCODE_x, +	/* 1C */	Common::KEYCODE_y, +	/* 1D */	Common::KEYCODE_z, +	/* 1E */	Common::KEYCODE_1, +	/* 1F */	Common::KEYCODE_2, +	/* 20 */	Common::KEYCODE_3, +	/* 21 */	Common::KEYCODE_4, +	/* 22 */	Common::KEYCODE_5, +	/* 23 */	Common::KEYCODE_6, +	/* 24 */	Common::KEYCODE_7, +	/* 25 */	Common::KEYCODE_8, +	/* 26 */	Common::KEYCODE_9, +	/* 27 */	Common::KEYCODE_0, +	/* 28 */	Common::KEYCODE_RETURN, +	/* 29 */	Common::KEYCODE_ESCAPE, +	/* 2A */	Common::KEYCODE_BACKSPACE, +	/* 2B */	Common::KEYCODE_TAB, +	/* 2C */	Common::KEYCODE_SPACE, +	/* 2D */	Common::KEYCODE_MINUS, +	/* 2E */	Common::KEYCODE_EQUALS, +	/* 2F */	Common::KEYCODE_LEFTBRACKET, +	/* 30 */	Common::KEYCODE_RIGHTBRACKET, +	/* 31 */	Common::KEYCODE_BACKSLASH, +	/* 32 */	Common::KEYCODE_HASH, +	/* 33 */	Common::KEYCODE_SEMICOLON, +	/* 34 */	Common::KEYCODE_QUOTE, +	/* 35 */	Common::KEYCODE_BACKQUOTE, +	/* 36 */	Common::KEYCODE_COMMA, +	/* 37 */	Common::KEYCODE_PERIOD, +	/* 38 */	Common::KEYCODE_SLASH, +	/* 39 */	Common::KEYCODE_CAPSLOCK, +	/* 3A */	Common::KEYCODE_F1, +	/* 3B */	Common::KEYCODE_F2, +	/* 3C */	Common::KEYCODE_F3, +	/* 3D */	Common::KEYCODE_F4, +	/* 3E */	Common::KEYCODE_F5, +	/* 3F */	Common::KEYCODE_F6, +	/* 40 */	Common::KEYCODE_F7, +	/* 41 */	Common::KEYCODE_F8, +	/* 42 */	Common::KEYCODE_F9, +	/* 43 */	Common::KEYCODE_F10, +	/* 44 */	Common::KEYCODE_F11, +	/* 45 */	Common::KEYCODE_F12, +	/* 46 */	Common::KEYCODE_PRINT, +	/* 47 */	Common::KEYCODE_SCROLLOCK, +	/* 48 */	Common::KEYCODE_PAUSE, +	/* 49 */	Common::KEYCODE_INSERT, +	/* 4A */	Common::KEYCODE_HOME, +	/* 4B */	Common::KEYCODE_PAGEUP, +	/* 4C */	Common::KEYCODE_DELETE, +	/* 4D */	Common::KEYCODE_END, +	/* 4E */	Common::KEYCODE_PAGEDOWN, +	/* 4F */	Common::KEYCODE_RIGHT, +	/* 50 */	Common::KEYCODE_LEFT, +	/* 51 */	Common::KEYCODE_DOWN, +	/* 52 */	Common::KEYCODE_UP, +	/* 53 */	Common::KEYCODE_NUMLOCK, +	/* 54 */	Common::KEYCODE_KP_DIVIDE, +	/* 55 */	Common::KEYCODE_KP_MULTIPLY, +	/* 56 */	Common::KEYCODE_KP_MINUS, +	/* 57 */	Common::KEYCODE_KP_PLUS, +	/* 58 */	Common::KEYCODE_KP_ENTER, +	/* 59 */	Common::KEYCODE_KP1, +	/* 5A */	Common::KEYCODE_KP2, +	/* 5B */	Common::KEYCODE_KP3, +	/* 5C */	Common::KEYCODE_KP4, +	/* 5D */	Common::KEYCODE_KP5, +	/* 5E */	Common::KEYCODE_KP6, +	/* 5F */	Common::KEYCODE_KP7, +	/* 60 */	Common::KEYCODE_KP8, +	/* 61 */	Common::KEYCODE_KP9, +	/* 62 */	Common::KEYCODE_KP0, +	/* 63 */	Common::KEYCODE_KP_PERIOD,  	/* 64 */	0,  	/* 65 */	0,  	/* 66 */	0, -	/* 67 */	SDLK_KP_EQUALS, +	/* 67 */	Common::KEYCODE_KP_EQUALS,  	/* 68 */	0,  	/* 69 */	0,  	/* 6A */	0, @@ -476,13 +475,13 @@ const int Ps2Input::_usbToSdlk[0x100] = {  	/* DD */	0,  	/* DE */	0,  	/* DF */	0, -	/* E0 */    SDLK_LCTRL, -	/* E1 */	SDLK_LSHIFT, -	/* E2 */	SDLK_LALT, +	/* E0 */    Common::KEYCODE_LCTRL, +	/* E1 */	Common::KEYCODE_LSHIFT, +	/* E2 */	Common::KEYCODE_LALT,  	/* E3 */	0, -	/* E4 */    SDLK_RCTRL, -	/* E5 */	SDLK_RSHIFT, -	/* E6 */	SDLK_RALT, +	/* E4 */    Common::KEYCODE_RCTRL, +	/* E5 */	Common::KEYCODE_RSHIFT, +	/* E6 */	Common::KEYCODE_RALT,  	/* E7 */	0,  	/* E8 */	0,  	/* E9 */	0, @@ -511,22 +510,22 @@ const int Ps2Input::_usbToSdlk[0x100] = {  };  const int Ps2Input::_padCodes[16] = { -	SDLK_1,		 // Select +	Common::KEYCODE_1,		 // Select  	0,			 // L3  	0,			 // R3 -	SDLK_F5,	 // Start +	Common::KEYCODE_F5,	 // Start  	0,			 //	Up  	0,			 //	Right  	0,			 //	Down  	0,			 //	Left -	SDLK_KP0,	 //	L2 +	Common::KEYCODE_KP0,	 //	L2  	0,			 //	R2 -	SDLK_n,		 //	L1 -	SDLK_y,		 //	R1 -	SDLK_ESCAPE, // Triangle +	Common::KEYCODE_n,		 //	L1 +	Common::KEYCODE_y,		 //	R1 +	Common::KEYCODE_ESCAPE, // Triangle  	0,			 //	Circle  => Right mouse button  	0,			 //	Cross	=> Left mouse button -	SDLK_RETURN	 //	Square +	Common::KEYCODE_RETURN	 //	Square  };  const int Ps2Input::_padFlags[16] = { diff --git a/backends/platform/ps2/sdlkeys.h b/backends/platform/ps2/sdlkeys.h deleted file mode 100644 index b2f783cedd..0000000000 --- a/backends/platform/ps2/sdlkeys.h +++ /dev/null @@ -1,264 +0,0 @@ -/* copied from SDK_keysym.h */ - -#ifndef __SDLKEYS_H__ -#define __SDLKEYS_H__ - -enum SdlKeyCodes { -	SDLK_UNKNOWN		= 0, -	SDLK_FIRST		= 0, -	SDLK_BACKSPACE		= 8, -	SDLK_TAB		= 9, -	SDLK_CLEAR		= 12, -	SDLK_RETURN		= 13, -	SDLK_PAUSE		= 19, -	SDLK_ESCAPE		= 27, -	SDLK_SPACE		= 32, -	SDLK_EXCLAIM		= 33, -	SDLK_QUOTEDBL		= 34, -	SDLK_HASH		= 35, -	SDLK_DOLLAR		= 36, -	SDLK_AMPERSAND		= 38, -	SDLK_QUOTE		= 39, -	SDLK_LEFTPAREN		= 40, -	SDLK_RIGHTPAREN		= 41, -	SDLK_ASTERISK		= 42, -	SDLK_PLUS		= 43, -	SDLK_COMMA		= 44, -	SDLK_MINUS		= 45, -	SDLK_PERIOD		= 46, -	SDLK_SLASH		= 47, -	SDLK_0			= 48, -	SDLK_1			= 49, -	SDLK_2			= 50, -	SDLK_3			= 51, -	SDLK_4			= 52, -	SDLK_5			= 53, -	SDLK_6			= 54, -	SDLK_7			= 55, -	SDLK_8			= 56, -	SDLK_9			= 57, -	SDLK_COLON		= 58, -	SDLK_SEMICOLON		= 59, -	SDLK_LESS		= 60, -	SDLK_EQUALS		= 61, -	SDLK_GREATER		= 62, -	SDLK_QUESTION		= 63, -	SDLK_AT			= 64, -	/* -	   Skip uppercase letters -	 */ -	SDLK_LEFTBRACKET	= 91, -	SDLK_BACKSLASH		= 92, -	SDLK_RIGHTBRACKET	= 93, -	SDLK_CARET		= 94, -	SDLK_UNDERSCORE		= 95, -	SDLK_BACKQUOTE		= 96, -	SDLK_a			= 97, -	SDLK_b			= 98, -	SDLK_c			= 99, -	SDLK_d			= 100, -	SDLK_e			= 101, -	SDLK_f			= 102, -	SDLK_g			= 103, -	SDLK_h			= 104, -	SDLK_i			= 105, -	SDLK_j			= 106, -	SDLK_k			= 107, -	SDLK_l			= 108, -	SDLK_m			= 109, -	SDLK_n			= 110, -	SDLK_o			= 111, -	SDLK_p			= 112, -	SDLK_q			= 113, -	SDLK_r			= 114, -	SDLK_s			= 115, -	SDLK_t			= 116, -	SDLK_u			= 117, -	SDLK_v			= 118, -	SDLK_w			= 119, -	SDLK_x			= 120, -	SDLK_y			= 121, -	SDLK_z			= 122, -	SDLK_DELETE		= 127, -	/* End of ASCII mapped keysyms */ - -	/* International keyboard syms */ -	SDLK_WORLD_0		= 160,		/* 0xA0 */ -	SDLK_WORLD_1		= 161, -	SDLK_WORLD_2		= 162, -	SDLK_WORLD_3		= 163, -	SDLK_WORLD_4		= 164, -	SDLK_WORLD_5		= 165, -	SDLK_WORLD_6		= 166, -	SDLK_WORLD_7		= 167, -	SDLK_WORLD_8		= 168, -	SDLK_WORLD_9		= 169, -	SDLK_WORLD_10		= 170, -	SDLK_WORLD_11		= 171, -	SDLK_WORLD_12		= 172, -	SDLK_WORLD_13		= 173, -	SDLK_WORLD_14		= 174, -	SDLK_WORLD_15		= 175, -	SDLK_WORLD_16		= 176, -	SDLK_WORLD_17		= 177, -	SDLK_WORLD_18		= 178, -	SDLK_WORLD_19		= 179, -	SDLK_WORLD_20		= 180, -	SDLK_WORLD_21		= 181, -	SDLK_WORLD_22		= 182, -	SDLK_WORLD_23		= 183, -	SDLK_WORLD_24		= 184, -	SDLK_WORLD_25		= 185, -	SDLK_WORLD_26		= 186, -	SDLK_WORLD_27		= 187, -	SDLK_WORLD_28		= 188, -	SDLK_WORLD_29		= 189, -	SDLK_WORLD_30		= 190, -	SDLK_WORLD_31		= 191, -	SDLK_WORLD_32		= 192, -	SDLK_WORLD_33		= 193, -	SDLK_WORLD_34		= 194, -	SDLK_WORLD_35		= 195, -	SDLK_WORLD_36		= 196, -	SDLK_WORLD_37		= 197, -	SDLK_WORLD_38		= 198, -	SDLK_WORLD_39		= 199, -	SDLK_WORLD_40		= 200, -	SDLK_WORLD_41		= 201, -	SDLK_WORLD_42		= 202, -	SDLK_WORLD_43		= 203, -	SDLK_WORLD_44		= 204, -	SDLK_WORLD_45		= 205, -	SDLK_WORLD_46		= 206, -	SDLK_WORLD_47		= 207, -	SDLK_WORLD_48		= 208, -	SDLK_WORLD_49		= 209, -	SDLK_WORLD_50		= 210, -	SDLK_WORLD_51		= 211, -	SDLK_WORLD_52		= 212, -	SDLK_WORLD_53		= 213, -	SDLK_WORLD_54		= 214, -	SDLK_WORLD_55		= 215, -	SDLK_WORLD_56		= 216, -	SDLK_WORLD_57		= 217, -	SDLK_WORLD_58		= 218, -	SDLK_WORLD_59		= 219, -	SDLK_WORLD_60		= 220, -	SDLK_WORLD_61		= 221, -	SDLK_WORLD_62		= 222, -	SDLK_WORLD_63		= 223, -	SDLK_WORLD_64		= 224, -	SDLK_WORLD_65		= 225, -	SDLK_WORLD_66		= 226, -	SDLK_WORLD_67		= 227, -	SDLK_WORLD_68		= 228, -	SDLK_WORLD_69		= 229, -	SDLK_WORLD_70		= 230, -	SDLK_WORLD_71		= 231, -	SDLK_WORLD_72		= 232, -	SDLK_WORLD_73		= 233, -	SDLK_WORLD_74		= 234, -	SDLK_WORLD_75		= 235, -	SDLK_WORLD_76		= 236, -	SDLK_WORLD_77		= 237, -	SDLK_WORLD_78		= 238, -	SDLK_WORLD_79		= 239, -	SDLK_WORLD_80		= 240, -	SDLK_WORLD_81		= 241, -	SDLK_WORLD_82		= 242, -	SDLK_WORLD_83		= 243, -	SDLK_WORLD_84		= 244, -	SDLK_WORLD_85		= 245, -	SDLK_WORLD_86		= 246, -	SDLK_WORLD_87		= 247, -	SDLK_WORLD_88		= 248, -	SDLK_WORLD_89		= 249, -	SDLK_WORLD_90		= 250, -	SDLK_WORLD_91		= 251, -	SDLK_WORLD_92		= 252, -	SDLK_WORLD_93		= 253, -	SDLK_WORLD_94		= 254, -	SDLK_WORLD_95		= 255,		/* 0xFF */ - -	/* Numeric keypad */ -	SDLK_KP0		= 256, -	SDLK_KP1		= 257, -	SDLK_KP2		= 258, -	SDLK_KP3		= 259, -	SDLK_KP4		= 260, -	SDLK_KP5		= 261, -	SDLK_KP6		= 262, -	SDLK_KP7		= 263, -	SDLK_KP8		= 264, -	SDLK_KP9		= 265, -	SDLK_KP_PERIOD		= 266, -	SDLK_KP_DIVIDE		= 267, -	SDLK_KP_MULTIPLY	= 268, -	SDLK_KP_MINUS		= 269, -	SDLK_KP_PLUS		= 270, -	SDLK_KP_ENTER		= 271, -	SDLK_KP_EQUALS		= 272, - -	/* Arrows + Home/End pad */ -	SDLK_UP			= 273, -	SDLK_DOWN		= 274, -	SDLK_RIGHT		= 275, -	SDLK_LEFT		= 276, -	SDLK_INSERT		= 277, -	SDLK_HOME		= 278, -	SDLK_END		= 279, -	SDLK_PAGEUP		= 280, -	SDLK_PAGEDOWN		= 281, - -	/* Function keys */ -	SDLK_F1			= 282, -	SDLK_F2			= 283, -	SDLK_F3			= 284, -	SDLK_F4			= 285, -	SDLK_F5			= 286, -	SDLK_F6			= 287, -	SDLK_F7			= 288, -	SDLK_F8			= 289, -	SDLK_F9			= 290, -	SDLK_F10		= 291, -	SDLK_F11		= 292, -	SDLK_F12		= 293, -	SDLK_F13		= 294, -	SDLK_F14		= 295, -	SDLK_F15		= 296, - -	/* Key state modifier keys */ -	SDLK_NUMLOCK		= 300, -	SDLK_CAPSLOCK		= 301, -	SDLK_SCROLLOCK		= 302, -	SDLK_RSHIFT		= 303, -	SDLK_LSHIFT		= 304, -	SDLK_RCTRL		= 305, -	SDLK_LCTRL		= 306, -	SDLK_RALT		= 307, -	SDLK_LALT		= 308, -	SDLK_RMETA		= 309, -	SDLK_LMETA		= 310, -	SDLK_LSUPER		= 311,		/* Left "Windows" key */ -	SDLK_RSUPER		= 312,		/* Right "Windows" key */ -	SDLK_MODE		= 313,		/* "Alt Gr" key */ -	SDLK_COMPOSE		= 314,		/* Multi-key compose key */ - -	/* Miscellaneous function keys */ -	SDLK_HELP		= 315, -	SDLK_PRINT		= 316, -	SDLK_SYSREQ		= 317, -	SDLK_BREAK		= 318, -	SDLK_MENU		= 319, -	SDLK_POWER		= 320,		/* Power Macintosh power key */ -	SDLK_EURO		= 321,		/* Some european keyboards */ -	SDLK_UNDO		= 322,		/* Atari keyboard has Undo */ - -	/* Add any other keys here */ - -	SDLK_LAST -}; - -#endif - - diff --git a/backends/platform/ps2/systemps2.cpp b/backends/platform/ps2/systemps2.cpp index 80d5ab9c83..32290bddea 100644 --- a/backends/platform/ps2/systemps2.cpp +++ b/backends/platform/ps2/systemps2.cpp @@ -326,7 +326,7 @@ OSystem_PS2::OSystem_PS2(const char *elfPath) {  	}  	_screen->wantAnim(false); -	_screen->clearScreen(); +	clearScreen();  }  OSystem_PS2::~OSystem_PS2(void) { @@ -510,9 +510,12 @@ void OSystem_PS2::copyRectToScreen(const byte *buf, int pitch, int x, int y, int  	_screen->copyScreenRect((const uint8*)buf, pitch, x, y, w, h);  } -bool OSystem_PS2::grabRawScreen(Graphics::Surface *surf) { -	_screen->grabScreen(surf); -	return true; +Graphics::Surface *OSystem_PS2::lockScreen() { +	return _screen->lockScreen(); +} + +void OSystem_PS2::unlockScreen() { +	_screen->unlockScreen();  }  void OSystem_PS2::updateScreen(void) { diff --git a/backends/platform/ps2/systemps2.h b/backends/platform/ps2/systemps2.h index 4a3764666e..b5c84d3b95 100644 --- a/backends/platform/ps2/systemps2.h +++ b/backends/platform/ps2/systemps2.h @@ -56,7 +56,8 @@ public:  	virtual void copyRectToScreen(const byte *buf, int pitch, int x, int y, int w, int h);  	virtual void setShakePos(int shakeOffset);  	virtual void grabPalette(byte *colors, uint start, uint num); -	virtual bool grabRawScreen(Graphics::Surface *surf); +	virtual Graphics::Surface *lockScreen(); +	virtual void unlockScreen();  	virtual void updateScreen();  	virtual void showOverlay(); | 
