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