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