git repos / blockattack-game

blame: source/code/ReadKeyboard.cpp

normal view · raw

89c4a3a6 sago007 2008-08-29 14:32 1
/*
c53e6443 sago007 2012-04-17 11:04 2
===========================================================================
c53e6443 sago007 2012-04-17 11:04 3
blockattack - Block Attack - Rise of the Blocks
c53e6443 sago007 2012-04-17 11:04 4
Copyright (C) 2005-2012 Poul Sander
89c4a3a6 sago007 2008-08-29 14:32 5
c53e6443 sago007 2012-04-17 11:04 6
This program is free software: you can redistribute it and/or modify
c53e6443 sago007 2012-04-17 11:04 7
it under the terms of the GNU General Public License as published by
c53e6443 sago007 2012-04-17 11:04 8
the Free Software Foundation, either version 2 of the License, or
c53e6443 sago007 2012-04-17 11:04 9
(at your option) any later version.
89c4a3a6 sago007 2008-08-29 14:32 10
c53e6443 sago007 2012-04-17 11:04 11
This program is distributed in the hope that it will be useful,
c53e6443 sago007 2012-04-17 11:04 12
but WITHOUT ANY WARRANTY; without even the implied warranty of
c53e6443 sago007 2012-04-17 11:04 13
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
c53e6443 sago007 2012-04-17 11:04 14
GNU General Public License for more details.
89c4a3a6 sago007 2008-08-29 14:32 15
c53e6443 sago007 2012-04-17 11:04 16
You should have received a copy of the GNU General Public License
c53e6443 sago007 2012-04-17 11:04 17
along with this program.  If not, see http://www.gnu.org/licenses/
89c4a3a6 sago007 2008-08-29 14:32 18
c53e6443 sago007 2012-04-17 11:04 19
Source information and contacts persons can be found at
c53e6443 sago007 2012-04-17 11:04 20
http://blockattack.sf.net
c53e6443 sago007 2012-04-17 11:04 21
===========================================================================
89c4a3a6 sago007 2008-08-29 14:32 22
*/
89c4a3a6 sago007 2008-08-29 14:32 23
89c4a3a6 sago007 2008-08-29 14:32 24
#include "ReadKeyboard.h"
89c4a3a6 sago007 2008-08-29 14:32 25
89c4a3a6 sago007 2008-08-29 14:32 26
ReadKeyboard::ReadKeyboard(void)
89c4a3a6 sago007 2008-08-29 14:32 27
{
c53e6443 sago007 2012-04-17 11:04 28
	length = 0;
c53e6443 sago007 2012-04-17 11:04 29
	maxLength = 16;
c53e6443 sago007 2012-04-17 11:04 30
	position = 0;
56241205 sago007 2012-08-05 11:15 31
	strcpy(textstring,"                             ");
89c4a3a6 sago007 2008-08-29 14:32 32
}
89c4a3a6 sago007 2008-08-29 14:32 33
89c4a3a6 sago007 2008-08-29 14:32 34
ReadKeyboard::~ReadKeyboard(void)
89c4a3a6 sago007 2008-08-29 14:32 35
{
89c4a3a6 sago007 2008-08-29 14:32 36
}
89c4a3a6 sago007 2008-08-29 14:32 37
89c4a3a6 sago007 2008-08-29 14:32 38
Uint8 ReadKeyboard::CharsBeforeCursor()
89c4a3a6 sago007 2008-08-29 14:32 39
{
c53e6443 sago007 2012-04-17 11:04 40
	return position;
89c4a3a6 sago007 2008-08-29 14:32 41
}
89c4a3a6 sago007 2008-08-29 14:32 42
80b830cd sago007 2012-08-19 17:51 43
ReadKeyboard::ReadKeyboard(const char *oldName)
89c4a3a6 sago007 2008-08-29 14:32 44
{
c53e6443 sago007 2012-04-17 11:04 45
	length = 0;
c53e6443 sago007 2012-04-17 11:04 46
	maxLength = 16;
c53e6443 sago007 2012-04-17 11:04 47
	position = 0;
56241205 sago007 2012-08-05 11:15 48
	strcpy(textstring,"                             ");
b45d8841 sago007 2012-04-23 19:30 49
	strncpy(textstring,oldName,strlen(oldName));
c53e6443 sago007 2012-04-17 11:04 50
	char charecter = textstring[maxLength+1];
c53e6443 sago007 2012-04-17 11:04 51
	int i = maxLength+1;
c53e6443 sago007 2012-04-17 11:04 52
	while ((charecter == ' ') && (i>0))
c53e6443 sago007 2012-04-17 11:04 53
	{
c53e6443 sago007 2012-04-17 11:04 54
		i--;
c53e6443 sago007 2012-04-17 11:04 55
		charecter = textstring[i];
c53e6443 sago007 2012-04-17 11:04 56
	}
c53e6443 sago007 2012-04-17 11:04 57
	if (i>0)length = i+1;
c53e6443 sago007 2012-04-17 11:04 58
	else if (charecter == ' ') length = 0;
c53e6443 sago007 2012-04-17 11:04 59
	else length = 1;
c53e6443 sago007 2012-04-17 11:04 60
	position = length;
89c4a3a6 sago007 2008-08-29 14:32 61
89c4a3a6 sago007 2008-08-29 14:32 62
}
89c4a3a6 sago007 2008-08-29 14:32 63
89c4a3a6 sago007 2008-08-29 14:32 64
89c4a3a6 sago007 2008-08-29 14:32 65
void ReadKeyboard::putchar(char thing)
89c4a3a6 sago007 2008-08-29 14:32 66
{
c53e6443 sago007 2012-04-17 11:04 67
	if (length < maxLength)
c53e6443 sago007 2012-04-17 11:04 68
	{
c53e6443 sago007 2012-04-17 11:04 69
		for (int i = 28; i>position; i--)
c53e6443 sago007 2012-04-17 11:04 70
		{
c53e6443 sago007 2012-04-17 11:04 71
			textstring[i]=textstring[i-1];
c53e6443 sago007 2012-04-17 11:04 72
		}
c53e6443 sago007 2012-04-17 11:04 73
		textstring[position] = thing;
c53e6443 sago007 2012-04-17 11:04 74
		length++;
c53e6443 sago007 2012-04-17 11:04 75
		position++;
c53e6443 sago007 2012-04-17 11:04 76
	}
89c4a3a6 sago007 2008-08-29 14:32 77
}
89c4a3a6 sago007 2008-08-29 14:32 78
89c4a3a6 sago007 2008-08-29 14:32 79
89c4a3a6 sago007 2008-08-29 14:32 80
void ReadKeyboard::removeChar()
89c4a3a6 sago007 2008-08-29 14:32 81
{
c53e6443 sago007 2012-04-17 11:04 82
	for (int i = position; i<28; i++)
c53e6443 sago007 2012-04-17 11:04 83
	{
c53e6443 sago007 2012-04-17 11:04 84
		textstring[i]=textstring[i+1];
c53e6443 sago007 2012-04-17 11:04 85
	}
c53e6443 sago007 2012-04-17 11:04 86
	textstring[28]=' ';
c53e6443 sago007 2012-04-17 11:04 87
	if (length>0)length--;
89c4a3a6 sago007 2008-08-29 14:32 88
}
89c4a3a6 sago007 2008-08-29 14:32 89
89c4a3a6 sago007 2008-08-29 14:32 90
bool ReadKeyboard::ReadKey(SDLKey keyPressed)
89c4a3a6 sago007 2008-08-29 14:32 91
{
c53e6443 sago007 2012-04-17 11:04 92
	if (keyPressed == SDLK_SPACE)
c53e6443 sago007 2012-04-17 11:04 93
	{
c53e6443 sago007 2012-04-17 11:04 94
		ReadKeyboard::putchar(' ');
c53e6443 sago007 2012-04-17 11:04 95
		return true;
c53e6443 sago007 2012-04-17 11:04 96
	}
c53e6443 sago007 2012-04-17 11:04 97
	if (keyPressed == SDLK_DELETE)
c53e6443 sago007 2012-04-17 11:04 98
	{
c53e6443 sago007 2012-04-17 11:04 99
		if ((length>0)&& (position<length))ReadKeyboard::removeChar();
c53e6443 sago007 2012-04-17 11:04 100
		return true;
c53e6443 sago007 2012-04-17 11:04 101
	}
c53e6443 sago007 2012-04-17 11:04 102
	if (keyPressed == SDLK_BACKSPACE)
c53e6443 sago007 2012-04-17 11:04 103
	{
c53e6443 sago007 2012-04-17 11:04 104
		if (position>0)
c53e6443 sago007 2012-04-17 11:04 105
		{
c53e6443 sago007 2012-04-17 11:04 106
			position--;
c53e6443 sago007 2012-04-17 11:04 107
			ReadKeyboard::removeChar();
c53e6443 sago007 2012-04-17 11:04 108
			return true;
c53e6443 sago007 2012-04-17 11:04 109
		}
c53e6443 sago007 2012-04-17 11:04 110
		return false;
c53e6443 sago007 2012-04-17 11:04 111
	}
c53e6443 sago007 2012-04-17 11:04 112
	Uint8* keys;
c53e6443 sago007 2012-04-17 11:04 113
	keys = SDL_GetKeyState(NULL);
c53e6443 sago007 2012-04-17 11:04 114
	if (keyPressed == SDLK_HOME)
c53e6443 sago007 2012-04-17 11:04 115
	{
c53e6443 sago007 2012-04-17 11:04 116
		position=0;
c53e6443 sago007 2012-04-17 11:04 117
		return true;
c53e6443 sago007 2012-04-17 11:04 118
	}
c53e6443 sago007 2012-04-17 11:04 119
	if (keyPressed == SDLK_END)
c53e6443 sago007 2012-04-17 11:04 120
	{
c53e6443 sago007 2012-04-17 11:04 121
		position=length;
c53e6443 sago007 2012-04-17 11:04 122
		return true;
c53e6443 sago007 2012-04-17 11:04 123
	}
c53e6443 sago007 2012-04-17 11:04 124
	if ((keyPressed == SDLK_LEFT) && (position>0))
c53e6443 sago007 2012-04-17 11:04 125
	{
c53e6443 sago007 2012-04-17 11:04 126
		position--;
c53e6443 sago007 2012-04-17 11:04 127
		return true;
c53e6443 sago007 2012-04-17 11:04 128
	}
c53e6443 sago007 2012-04-17 11:04 129
	if ((keyPressed == SDLK_RIGHT) && (position<length))
c53e6443 sago007 2012-04-17 11:04 130
	{
c53e6443 sago007 2012-04-17 11:04 131
		position++;
c53e6443 sago007 2012-04-17 11:04 132
		return true;
c53e6443 sago007 2012-04-17 11:04 133
	}
c53e6443 sago007 2012-04-17 11:04 134
	char charToPut;
c53e6443 sago007 2012-04-17 11:04 135
	if(keyPressed)
c53e6443 sago007 2012-04-17 11:04 136
		switch (keyPressed)
c53e6443 sago007 2012-04-17 11:04 137
		{
c53e6443 sago007 2012-04-17 11:04 138
		case SDLK_a:
c53e6443 sago007 2012-04-17 11:04 139
			charToPut = 'a';
c53e6443 sago007 2012-04-17 11:04 140
			break;
c53e6443 sago007 2012-04-17 11:04 141
		case SDLK_b:
c53e6443 sago007 2012-04-17 11:04 142
			charToPut = 'b';
c53e6443 sago007 2012-04-17 11:04 143
			break;
c53e6443 sago007 2012-04-17 11:04 144
		case SDLK_c:
c53e6443 sago007 2012-04-17 11:04 145
			charToPut = 'c';
c53e6443 sago007 2012-04-17 11:04 146
			break;
c53e6443 sago007 2012-04-17 11:04 147
		case SDLK_d:
c53e6443 sago007 2012-04-17 11:04 148
			charToPut = 'd';
c53e6443 sago007 2012-04-17 11:04 149
			break;
c53e6443 sago007 2012-04-17 11:04 150
		case SDLK_e:
c53e6443 sago007 2012-04-17 11:04 151
			charToPut = 'e';
c53e6443 sago007 2012-04-17 11:04 152
			break;
c53e6443 sago007 2012-04-17 11:04 153
		case SDLK_f:
c53e6443 sago007 2012-04-17 11:04 154
			charToPut = 'f';
c53e6443 sago007 2012-04-17 11:04 155
			break;
c53e6443 sago007 2012-04-17 11:04 156
		case SDLK_g:
c53e6443 sago007 2012-04-17 11:04 157
			charToPut = 'g';
c53e6443 sago007 2012-04-17 11:04 158
			break;
c53e6443 sago007 2012-04-17 11:04 159
		case SDLK_h:
c53e6443 sago007 2012-04-17 11:04 160
			charToPut = 'h';
c53e6443 sago007 2012-04-17 11:04 161
			break;
c53e6443 sago007 2012-04-17 11:04 162
		case SDLK_i:
c53e6443 sago007 2012-04-17 11:04 163
			charToPut = 'i';
c53e6443 sago007 2012-04-17 11:04 164
			break;
c53e6443 sago007 2012-04-17 11:04 165
		case SDLK_j:
c53e6443 sago007 2012-04-17 11:04 166
			charToPut = 'j';
c53e6443 sago007 2012-04-17 11:04 167
			break;
c53e6443 sago007 2012-04-17 11:04 168
		case SDLK_k:
c53e6443 sago007 2012-04-17 11:04 169
			charToPut = 'k';
c53e6443 sago007 2012-04-17 11:04 170
			break;
c53e6443 sago007 2012-04-17 11:04 171
		case SDLK_l:
c53e6443 sago007 2012-04-17 11:04 172
			charToPut = 'l';
c53e6443 sago007 2012-04-17 11:04 173
			break;
c53e6443 sago007 2012-04-17 11:04 174
		case SDLK_m:
c53e6443 sago007 2012-04-17 11:04 175
			charToPut = 'm';
c53e6443 sago007 2012-04-17 11:04 176
			break;
c53e6443 sago007 2012-04-17 11:04 177
		case SDLK_n:
c53e6443 sago007 2012-04-17 11:04 178
			charToPut = 'n';
c53e6443 sago007 2012-04-17 11:04 179
			break;
c53e6443 sago007 2012-04-17 11:04 180
		case SDLK_o:
c53e6443 sago007 2012-04-17 11:04 181
			charToPut = 'o';
c53e6443 sago007 2012-04-17 11:04 182
			break;
c53e6443 sago007 2012-04-17 11:04 183
		case SDLK_p:
c53e6443 sago007 2012-04-17 11:04 184
			charToPut = 'p';
c53e6443 sago007 2012-04-17 11:04 185
			break;
c53e6443 sago007 2012-04-17 11:04 186
		case SDLK_q:
c53e6443 sago007 2012-04-17 11:04 187
			charToPut = 'q';
c53e6443 sago007 2012-04-17 11:04 188
			break;
c53e6443 sago007 2012-04-17 11:04 189
		case SDLK_r:
c53e6443 sago007 2012-04-17 11:04 190
			charToPut = 'r';
c53e6443 sago007 2012-04-17 11:04 191
			break;
c53e6443 sago007 2012-04-17 11:04 192
		case SDLK_s:
c53e6443 sago007 2012-04-17 11:04 193
			charToPut = 's';
c53e6443 sago007 2012-04-17 11:04 194
			break;
c53e6443 sago007 2012-04-17 11:04 195
		case SDLK_t:
c53e6443 sago007 2012-04-17 11:04 196
			charToPut = 't';
c53e6443 sago007 2012-04-17 11:04 197
			break;
c53e6443 sago007 2012-04-17 11:04 198
		case SDLK_u:
c53e6443 sago007 2012-04-17 11:04 199
			charToPut = 'u';
c53e6443 sago007 2012-04-17 11:04 200
			break;
c53e6443 sago007 2012-04-17 11:04 201
		case SDLK_v:
c53e6443 sago007 2012-04-17 11:04 202
			charToPut = 'v';
c53e6443 sago007 2012-04-17 11:04 203
			break;
c53e6443 sago007 2012-04-17 11:04 204
		case SDLK_w:
c53e6443 sago007 2012-04-17 11:04 205
			charToPut = 'w';
c53e6443 sago007 2012-04-17 11:04 206
			break;
c53e6443 sago007 2012-04-17 11:04 207
		case SDLK_x:
c53e6443 sago007 2012-04-17 11:04 208
			charToPut = 'x';
c53e6443 sago007 2012-04-17 11:04 209
			break;
c53e6443 sago007 2012-04-17 11:04 210
		case SDLK_y:
c53e6443 sago007 2012-04-17 11:04 211
			charToPut = 'y';
c53e6443 sago007 2012-04-17 11:04 212
			break;
c53e6443 sago007 2012-04-17 11:04 213
		case SDLK_z:
c53e6443 sago007 2012-04-17 11:04 214
			charToPut = 'z';
c53e6443 sago007 2012-04-17 11:04 215
			break;
c53e6443 sago007 2012-04-17 11:04 216
		case SDLK_0:
c53e6443 sago007 2012-04-17 11:04 217
			charToPut = '0';
c53e6443 sago007 2012-04-17 11:04 218
			break;
c53e6443 sago007 2012-04-17 11:04 219
		case SDLK_1:
c53e6443 sago007 2012-04-17 11:04 220
			charToPut = '1';
c53e6443 sago007 2012-04-17 11:04 221
			break;
c53e6443 sago007 2012-04-17 11:04 222
		case SDLK_2:
c53e6443 sago007 2012-04-17 11:04 223
			charToPut = '2';
c53e6443 sago007 2012-04-17 11:04 224
			break;
c53e6443 sago007 2012-04-17 11:04 225
		case SDLK_3:
c53e6443 sago007 2012-04-17 11:04 226
			charToPut = '3';
c53e6443 sago007 2012-04-17 11:04 227
			break;
c53e6443 sago007 2012-04-17 11:04 228
		case SDLK_4:
c53e6443 sago007 2012-04-17 11:04 229
			charToPut = '4';
c53e6443 sago007 2012-04-17 11:04 230
			break;
c53e6443 sago007 2012-04-17 11:04 231
		case SDLK_5:
c53e6443 sago007 2012-04-17 11:04 232
			charToPut = '5';
c53e6443 sago007 2012-04-17 11:04 233
			break;
c53e6443 sago007 2012-04-17 11:04 234
		case SDLK_6:
c53e6443 sago007 2012-04-17 11:04 235
			charToPut = '6';
c53e6443 sago007 2012-04-17 11:04 236
			break;
c53e6443 sago007 2012-04-17 11:04 237
		case SDLK_7:
c53e6443 sago007 2012-04-17 11:04 238
			charToPut = '7';
c53e6443 sago007 2012-04-17 11:04 239
			break;
c53e6443 sago007 2012-04-17 11:04 240
		case SDLK_8:
c53e6443 sago007 2012-04-17 11:04 241
			charToPut = '8';
c53e6443 sago007 2012-04-17 11:04 242
			break;
c53e6443 sago007 2012-04-17 11:04 243
		case SDLK_9:
c53e6443 sago007 2012-04-17 11:04 244
			charToPut = '9';
c53e6443 sago007 2012-04-17 11:04 245
			break;
c53e6443 sago007 2012-04-17 11:04 246
		case SDLK_KP0:
c53e6443 sago007 2012-04-17 11:04 247
			charToPut = '0';
c53e6443 sago007 2012-04-17 11:04 248
			break;
c53e6443 sago007 2012-04-17 11:04 249
		case SDLK_KP1:
c53e6443 sago007 2012-04-17 11:04 250
			charToPut = '1';
c53e6443 sago007 2012-04-17 11:04 251
			break;
c53e6443 sago007 2012-04-17 11:04 252
		case SDLK_KP2:
c53e6443 sago007 2012-04-17 11:04 253
			charToPut = '2';
c53e6443 sago007 2012-04-17 11:04 254
			break;
c53e6443 sago007 2012-04-17 11:04 255
		case SDLK_KP3:
c53e6443 sago007 2012-04-17 11:04 256
			charToPut = '3';
c53e6443 sago007 2012-04-17 11:04 257
			break;
c53e6443 sago007 2012-04-17 11:04 258
		case SDLK_KP4:
c53e6443 sago007 2012-04-17 11:04 259
			charToPut = '4';
c53e6443 sago007 2012-04-17 11:04 260
			break;
c53e6443 sago007 2012-04-17 11:04 261
		case SDLK_KP5:
c53e6443 sago007 2012-04-17 11:04 262
			charToPut = '5';
c53e6443 sago007 2012-04-17 11:04 263
			break;
c53e6443 sago007 2012-04-17 11:04 264
		case SDLK_KP6:
c53e6443 sago007 2012-04-17 11:04 265
			charToPut = '6';
c53e6443 sago007 2012-04-17 11:04 266
			break;
c53e6443 sago007 2012-04-17 11:04 267
		case SDLK_KP7:
c53e6443 sago007 2012-04-17 11:04 268
			charToPut = '7';
c53e6443 sago007 2012-04-17 11:04 269
			break;
c53e6443 sago007 2012-04-17 11:04 270
		case SDLK_KP8:
c53e6443 sago007 2012-04-17 11:04 271
			charToPut = '8';
c53e6443 sago007 2012-04-17 11:04 272
			break;
c53e6443 sago007 2012-04-17 11:04 273
		case SDLK_KP9:
c53e6443 sago007 2012-04-17 11:04 274
			charToPut = '9';
c53e6443 sago007 2012-04-17 11:04 275
			break;
c53e6443 sago007 2012-04-17 11:04 276
		case SDLK_KP_PERIOD:
c53e6443 sago007 2012-04-17 11:04 277
		case SDLK_PERIOD:
c53e6443 sago007 2012-04-17 11:04 278
			charToPut='.';
c53e6443 sago007 2012-04-17 11:04 279
			break;
c53e6443 sago007 2012-04-17 11:04 280
		default:
c53e6443 sago007 2012-04-17 11:04 281
			return false;
c53e6443 sago007 2012-04-17 11:04 282
		}
c53e6443 sago007 2012-04-17 11:04 283
	if ((keys[SDLK_LSHIFT]) || (keys[SDLK_RSHIFT]))
c53e6443 sago007 2012-04-17 11:04 284
	{
c53e6443 sago007 2012-04-17 11:04 285
		switch (charToPut)
c53e6443 sago007 2012-04-17 11:04 286
		{
c53e6443 sago007 2012-04-17 11:04 287
		case 'a':
c53e6443 sago007 2012-04-17 11:04 288
			charToPut = 'A';
c53e6443 sago007 2012-04-17 11:04 289
			break;
c53e6443 sago007 2012-04-17 11:04 290
		case 'b':
c53e6443 sago007 2012-04-17 11:04 291
			charToPut = 'B';
c53e6443 sago007 2012-04-17 11:04 292
			break;
c53e6443 sago007 2012-04-17 11:04 293
		case 'c':
c53e6443 sago007 2012-04-17 11:04 294
			charToPut = 'C';
c53e6443 sago007 2012-04-17 11:04 295
			break;
c53e6443 sago007 2012-04-17 11:04 296
		case 'd':
c53e6443 sago007 2012-04-17 11:04 297
			charToPut = 'D';
c53e6443 sago007 2012-04-17 11:04 298
			break;
c53e6443 sago007 2012-04-17 11:04 299
		case 'e':
c53e6443 sago007 2012-04-17 11:04 300
			charToPut = 'E';
c53e6443 sago007 2012-04-17 11:04 301
			break;
c53e6443 sago007 2012-04-17 11:04 302
		case 'f':
c53e6443 sago007 2012-04-17 11:04 303
			charToPut = 'F';
c53e6443 sago007 2012-04-17 11:04 304
			break;
c53e6443 sago007 2012-04-17 11:04 305
		case 'g':
c53e6443 sago007 2012-04-17 11:04 306
			charToPut = 'G';
c53e6443 sago007 2012-04-17 11:04 307
			break;
c53e6443 sago007 2012-04-17 11:04 308
		case 'h':
c53e6443 sago007 2012-04-17 11:04 309
			charToPut = 'H';
c53e6443 sago007 2012-04-17 11:04 310
			break;
c53e6443 sago007 2012-04-17 11:04 311
		case 'i':
c53e6443 sago007 2012-04-17 11:04 312
			charToPut = 'I';
c53e6443 sago007 2012-04-17 11:04 313
			break;
c53e6443 sago007 2012-04-17 11:04 314
		case 'j':
c53e6443 sago007 2012-04-17 11:04 315
			charToPut = 'J';
c53e6443 sago007 2012-04-17 11:04 316
			break;
c53e6443 sago007 2012-04-17 11:04 317
		case 'k':
c53e6443 sago007 2012-04-17 11:04 318
			charToPut = 'K';
c53e6443 sago007 2012-04-17 11:04 319
			break;
c53e6443 sago007 2012-04-17 11:04 320
		case 'l':
c53e6443 sago007 2012-04-17 11:04 321
			charToPut = 'L';
c53e6443 sago007 2012-04-17 11:04 322
			break;
c53e6443 sago007 2012-04-17 11:04 323
		case 'm':
c53e6443 sago007 2012-04-17 11:04 324
			charToPut = 'M';
c53e6443 sago007 2012-04-17 11:04 325
			break;
c53e6443 sago007 2012-04-17 11:04 326
		case 'n':
c53e6443 sago007 2012-04-17 11:04 327
			charToPut = 'N';
c53e6443 sago007 2012-04-17 11:04 328
			break;
c53e6443 sago007 2012-04-17 11:04 329
		case 'o':
c53e6443 sago007 2012-04-17 11:04 330
			charToPut = 'O';
c53e6443 sago007 2012-04-17 11:04 331
			break;
c53e6443 sago007 2012-04-17 11:04 332
		case 'p':
c53e6443 sago007 2012-04-17 11:04 333
			charToPut = 'P';
c53e6443 sago007 2012-04-17 11:04 334
			break;
c53e6443 sago007 2012-04-17 11:04 335
		case 'q':
c53e6443 sago007 2012-04-17 11:04 336
			charToPut = 'Q';
c53e6443 sago007 2012-04-17 11:04 337
			break;
c53e6443 sago007 2012-04-17 11:04 338
		case 'r':
c53e6443 sago007 2012-04-17 11:04 339
			charToPut = 'R';
c53e6443 sago007 2012-04-17 11:04 340
			break;
c53e6443 sago007 2012-04-17 11:04 341
		case 's':
c53e6443 sago007 2012-04-17 11:04 342
			charToPut = 'S';
c53e6443 sago007 2012-04-17 11:04 343
			break;
c53e6443 sago007 2012-04-17 11:04 344
		case 't':
c53e6443 sago007 2012-04-17 11:04 345
			charToPut = 'T';
c53e6443 sago007 2012-04-17 11:04 346
			break;
c53e6443 sago007 2012-04-17 11:04 347
		case 'u':
c53e6443 sago007 2012-04-17 11:04 348
			charToPut = 'U';
c53e6443 sago007 2012-04-17 11:04 349
			break;
c53e6443 sago007 2012-04-17 11:04 350
		case 'v':
c53e6443 sago007 2012-04-17 11:04 351
			charToPut = 'V';
c53e6443 sago007 2012-04-17 11:04 352
			break;
c53e6443 sago007 2012-04-17 11:04 353
		case 'w':
c53e6443 sago007 2012-04-17 11:04 354
			charToPut = 'W';
c53e6443 sago007 2012-04-17 11:04 355
			break;
c53e6443 sago007 2012-04-17 11:04 356
		case 'x':
c53e6443 sago007 2012-04-17 11:04 357
			charToPut = 'X';
c53e6443 sago007 2012-04-17 11:04 358
			break;
c53e6443 sago007 2012-04-17 11:04 359
		case 'y':
c53e6443 sago007 2012-04-17 11:04 360
			charToPut = 'Y';
c53e6443 sago007 2012-04-17 11:04 361
			break;
c53e6443 sago007 2012-04-17 11:04 362
		case 'z':
c53e6443 sago007 2012-04-17 11:04 363
			charToPut = 'Z';
c53e6443 sago007 2012-04-17 11:04 364
			break;
89c4a3a6 sago007 2008-08-29 14:32 365
c53e6443 sago007 2012-04-17 11:04 366
		default:
c53e6443 sago007 2012-04-17 11:04 367
			charToPut = charToPut;
c53e6443 sago007 2012-04-17 11:04 368
		}
c53e6443 sago007 2012-04-17 11:04 369
	}
c53e6443 sago007 2012-04-17 11:04 370
	ReadKeyboard::putchar(charToPut);
c53e6443 sago007 2012-04-17 11:04 371
	return true;
89c4a3a6 sago007 2008-08-29 14:32 372
}
89c4a3a6 sago007 2008-08-29 14:32 373
56241205 sago007 2012-08-05 11:15 374
const char* ReadKeyboard::GetString()
89c4a3a6 sago007 2008-08-29 14:32 375
{
c53e6443 sago007 2012-04-17 11:04 376
	textstring[29]='\0';
c53e6443 sago007 2012-04-17 11:04 377
	return &textstring[0];
89c4a3a6 sago007 2008-08-29 14:32 378
}
1970-01-01 00:00 379