rendered paste body#include <pspkernel.h>
#include <stdio.h>
#include <stdlib.h>
#include <pspdisplay.h>
#include <pspdebug.h>
#include <pspctrl.h>
#include <string.h>
#include <malloc.h>
#define printf pspDebugScreenPrintf
#define MODULE_NAME "Basic Text Input"
PSP_MODULE_INFO(MODULE_NAME, 0, 1, 1);
SceCtrlData pad;
int pos = 1;
char input[5000];
void menu()
{
pspDebugScreenSetXY(0,0);
pspDebugScreenSetTextColor(0xFF0000);
printf("InputChar = %s\n", input);
pspDebugScreenSetTextColor( 0x0000FF);
switch(pos)
{
case 1:
pspDebugScreenSetTextColor(0xFF0000);
printf("a");pspDebugScreenSetTextColor( 0x0000FF);
printf("bcdefghijklmnopqrstuvwxyz1234567890,.:_/?& SPACE DONE\n");
break;
case 2:
printf("a");
pspDebugScreenSetTextColor(0xFF0000);
printf("b");
pspDebugScreenSetTextColor( 0x0000FF);
printf("cdefghijklmnopqrstuvwxyz1234567890,.:_/?& SPACE DONE\n");
break;
case 3:
printf("ab"); pspDebugScreenSetTextColor(0xFF0000);
printf("c");pspDebugScreenSetTextColor( 0x0000FF);
printf("defghijklmnopqrstuvwxyz1234567890,.:_/?& SPACE DONE\n");
break;
case 4:
printf("abc"); pspDebugScreenSetTextColor(0xFF0000);
printf("d");pspDebugScreenSetTextColor( 0x0000FF);
printf("efghijklmnopqrstuvwxyz1234567890,.:_/?& SPACE DONE\n");
break;
case 5:
printf("abcd"); pspDebugScreenSetTextColor(0xFF0000);
printf("e");pspDebugScreenSetTextColor( 0x0000FF);
printf("fghijklmnopqrstuvwxyz1234567890,.:_/?& SPACE DONE\n");
break;
case 6:
printf("abcde"); pspDebugScreenSetTextColor(0xFF0000);
printf("f");pspDebugScreenSetTextColor( 0x0000FF);
printf("ghijklmnopqrstuvwxyz1234567890,.:_/?& SPACE DONE\n");
break;
case 7:
printf("abcdef"); pspDebugScreenSetTextColor(0xFF0000);
printf("g");pspDebugScreenSetTextColor( 0x0000FF);
printf("hijklmnopqrstuvwxyz1234567890,.:_/?& SPACE DONE\n");
break;
case 8:
printf("abcdefg"); pspDebugScreenSetTextColor(0xFF0000);
printf("h");pspDebugScreenSetTextColor( 0x0000FF);
printf("ijklmnopqrstuvwxyz1234567890,.:_/?& SPACE DONE\n");
break;
case 9:
printf("abcdefgh"); pspDebugScreenSetTextColor(0xFF0000);
printf("i");pspDebugScreenSetTextColor( 0x0000FF);
printf("jklmnopqrstuvwxyz1234567890,.:_/?& SPACE DONE\n");
break;
case 10:
printf("abcdefghi"); pspDebugScreenSetTextColor(0xFF0000);
printf("j");pspDebugScreenSetTextColor( 0x0000FF);
printf("klmnopqrstuvwxyz1234567890,.:_/?& SPACE DONE\n");
break;
case 11:
printf("abcdefghij"); pspDebugScreenSetTextColor(0xFF0000);
printf("k");pspDebugScreenSetTextColor( 0x0000FF);
printf("lmnopqrstuvwxyz1234567890,.:_/?& SPACE DONE\n");
break;
case 12:
printf("abcdefghijk"); pspDebugScreenSetTextColor(0xFF0000);
printf("l");pspDebugScreenSetTextColor( 0x0000FF);
printf("mnopqrstuvwxyz1234567890,.:_/?& SPACE DONE\n");
break;
case 13:
printf("abcdefghijkl"); pspDebugScreenSetTextColor(0xFF0000);
printf("m");pspDebugScreenSetTextColor( 0x0000FF);
printf("nopqrstuvwxyz1234567890,.:_/?& SPACE DONE\n");
break;
case 14:
printf("abcdefghijklm"); pspDebugScreenSetTextColor(0xFF0000);
printf("n");pspDebugScreenSetTextColor( 0x0000FF);
printf("opqrstuvwxyz1234567890,.:_/?& SPACE DONE\n");
break;
case 15:
printf("abcdefghijklmn"); pspDebugScreenSetTextColor(0xFF0000);
printf("o");pspDebugScreenSetTextColor( 0x0000FF);
printf("pqrstuvwxyz1234567890,.:_/?& SPACE DONE\n");
break;
case 16:
printf("abcdefghijklmno"); pspDebugScreenSetTextColor(0xFF0000);
printf("p");pspDebugScreenSetTextColor( 0x0000FF);
printf("qrstuvwxyz1234567890,.:_/?& SPACE DONE\n");
break;
case 17:
printf("abcdefghijklmnop"); pspDebugScreenSetTextColor(0xFF0000);
printf("q");pspDebugScreenSetTextColor( 0x0000FF);
printf("rstuvwxyz1234567890,.:_/?& SPACE DONE\n");
break;
case 18:
printf("abcdefghijklmnopq"); pspDebugScreenSetTextColor(0xFF0000);
printf("r");pspDebugScreenSetTextColor( 0x0000FF);
printf("stuvwxyz1234567890,.:_/?& SPACE DONE\n");
break;
case 19:
printf("abcdefghijklmnopqr"); pspDebugScreenSetTextColor(0xFF0000);
printf("s");pspDebugScreenSetTextColor( 0x0000FF);
printf("tuvwxyz1234567890,.:_/?& SPACE DONE\n");
break;
case 20:
printf("abcdefghijklmnopqrs"); pspDebugScreenSetTextColor(0xFF0000);
printf("t");pspDebugScreenSetTextColor( 0x0000FF);
printf("uvwxyz1234567890,.:_/?& SPACE DONE\n");
break;
case 21:
printf("abcdefghijklmnopqrst"); pspDebugScreenSetTextColor(0xFF0000);
printf("u");pspDebugScreenSetTextColor( 0x0000FF);
printf("vwxyz1234567890,.:_/?& SPACE DONE\n");
break;
case 22:
printf("abcdefghijklmnopqrstu"); pspDebugScreenSetTextColor(0xFF0000);
printf("v");pspDebugScreenSetTextColor( 0x0000FF);
printf("wxyz1234567890,.:_/?& SPACE DONE\n");
break;
case 23:
printf("abcdefghijklmnopqrstuv"); pspDebugScreenSetTextColor(0xFF0000);
printf("w");pspDebugScreenSetTextColor( 0x0000FF);
printf("xyz1234567890,.:_/?& SPACE DONE\n");
break;
case 24:
printf("abcdefghijklmnopqrstuvw"); pspDebugScreenSetTextColor(0xFF0000);
printf("x");pspDebugScreenSetTextColor( 0x0000FF);
printf("yz1234567890,.:_/?& SPACE DONE\n");
break;
case 25:
printf("abcdefghijklmnopqrstuvwx"); pspDebugScreenSetTextColor(0xFF0000);
printf("y");pspDebugScreenSetTextColor( 0x0000FF);
printf("z1234567890,.:_/?& SPACE DONE\n");
break;
case 26:
printf("abcdefghijklmnopqrstuvwxy"); pspDebugScreenSetTextColor(0xFF0000);
printf("z");pspDebugScreenSetTextColor( 0x0000FF);
printf("1234567890,.:_/?& SPACE DONE\n");
break;
case 27:
printf("abcdefghijklmnopqrstuvwxyz"); pspDebugScreenSetTextColor(0xFF0000);
printf("1");pspDebugScreenSetTextColor( 0x0000FF);
printf("234567890,.:_/?& SPACE DONE\n");
break;
case 28:
printf("abcdefghijklmnopqrstuvwxyz1"); pspDebugScreenSetTextColor(0xFF0000);
printf("2");pspDebugScreenSetTextColor( 0x0000FF);
printf("34567890,.:_/?& SPACE DONE\n");
break;
case 29:
printf("abcdefghijklmnopqrstuvwxyz12"); pspDebugScreenSetTextColor(0xFF0000);
printf("3");pspDebugScreenSetTextColor( 0x0000FF);
printf("4567890,.:_/?& SPACE DONE\n");
break;
case 30:
printf("abcdefghijklmnopqrstuvwxyz123"); pspDebugScreenSetTextColor(0xFF0000);
printf("4");pspDebugScreenSetTextColor( 0x0000FF);
printf("567890,.:_/?& SPACE DONE\n");
break;
case 31:
printf("abcdefghijklmnopqrstuvwxyz1234"); pspDebugScreenSetTextColor(0xFF0000);
printf("5");pspDebugScreenSetTextColor( 0x0000FF);
printf("67890,.:_/?& SPACE DONE\n");
break;
case 32:
printf("abcdefghijklmnopqrstuvwxyz12345"); pspDebugScreenSetTextColor(0xFF0000);
printf("6");pspDebugScreenSetTextColor( 0x0000FF);
printf("7890,.:_/?& SPACE DONE\n");
break;
case 33:
printf("abcdefghijklmnopqrstuvwxyz123456"); pspDebugScreenSetTextColor(0xFF0000);
printf("7");pspDebugScreenSetTextColor( 0x0000FF);
printf("890,.:_/?& SPACE DONE\n");
break;
case 34:
printf("abcdefghijklmnopqrstuvwxyz1234567"); pspDebugScreenSetTextColor(0xFF0000);
printf("8");pspDebugScreenSetTextColor( 0x0000FF);
printf("90,.:_/?& SPACE DONE\n");
break;
case 35:
printf("abcdefghijklmnopqrstuvwxyz12345678"); pspDebugScreenSetTextColor(0xFF0000);
printf("9");pspDebugScreenSetTextColor( 0x0000FF);
printf("0,.:_/?& SPACE DONE\n");
break;
case 36:
printf("abcdefghijklmnopqrstuvwxyz123456789"); pspDebugScreenSetTextColor(0xFF0000);
printf("0");pspDebugScreenSetTextColor( 0x0000FF);
printf(",.:_/?& SPACE DONE\n");
break;
case 37:
printf("abcdefghijklmnopqrstuvwxyz1234567890"); pspDebugScreenSetTextColor(0xFF0000);
printf(",");pspDebugScreenSetTextColor( 0x0000FF);
printf(".:_/?& SPACE DONE\n");
break;
case 38:
printf("abcdefghijklmnopqrstuvwxyz1234567890,"); pspDebugScreenSetTextColor(0xFF0000);
printf(".");pspDebugScreenSetTextColor( 0x0000FF);
printf(":_/?& SPACE DONE\n");
break;
case 39:
printf("abcdefghijklmnopqrstuvwxyz1234567890,."); pspDebugScreenSetTextColor(0xFF0000);
printf(":");pspDebugScreenSetTextColor( 0x0000FF);
printf("_/?& SPACE DONE\n");
break;
case 40:
printf("abcdefghijklmnopqrstuvwxyz1234567890,.:"); pspDebugScreenSetTextColor(0xFF0000);
printf("_");pspDebugScreenSetTextColor( 0x0000FF);
printf("/?& SPACE DONE\n");
break;
case 41:
printf("abcdefghijklmnopqrstuvwxyz1234567890,.:_"); pspDebugScreenSetTextColor(0xFF0000);
printf("/");pspDebugScreenSetTextColor( 0x0000FF);
printf("?& SPACE DONE\n");
break;
case 42:
printf("abcdefghijklmnopqrstuvwxyz1234567890,.:_/"); pspDebugScreenSetTextColor(0xFF0000);
printf("?");pspDebugScreenSetTextColor( 0x0000FF);
printf("& SPACE DONE\n");
break;
case 43:
printf("abcdefghijklmnopqrstuvwxyz1234567890,.:_/?"); pspDebugScreenSetTextColor(0xFF0000);
printf("&");pspDebugScreenSetTextColor( 0x0000FF);
printf(" SPACE DONE\n");
break;
case 44:
printf("abcdefghijklmnopqrstuvwxyz1234567890,.:_/?& "); pspDebugScreenSetTextColor(0xFF0000);
printf("SPACE");pspDebugScreenSetTextColor( 0x0000FF);
printf(" DONE\n");
break;
case 45:
printf("abcdefghijklmnopqrstuvwxyz1234567890,.:_/?& SPACE "); pspDebugScreenSetTextColor(0xFF0000);
printf("DONE");pspDebugScreenSetTextColor( 0x0000FF);
printf("\n");
break;
default:
printf("\n");
break;
}
}
int main()
{
pspDebugScreenInit();
while(1)
{
sceCtrlReadBufferPositive(&pad, 1);
menu();
if(pad.Buttons & PSP_CTRL_LEFT)
{
if(pos > 1)
{
pos--;
sceKernelDelayThread(100*900);
}
else
{
}
}
else if(pad.Buttons & PSP_CTRL_RIGHT)
{
if(pos < 45)
{
pos++;
sceKernelDelayThread(100*900);
}
else
{
}
}
else if(pad.Buttons & PSP_CTRL_TRIANGLE)
{
sceKernelExitGame();
}
else if(pad.Buttons & PSP_CTRL_CROSS)
{
if(pos == 1)
{
strcat(input,"a");
sceKernelDelayThread(100*1000);
// sceKernelDelayThread(5*1000*1000);
}
else if(pos == 2)
{
strcat(input,"b");
sceKernelDelayThread(100*1000);
// sceKernelDelayThread(5*1000*1000);
}
else if(pos == 3)
{
strcat(input,"c");
sceKernelDelayThread(100*1600);
// sceKernelDelayThread(2*1000*1000);
}
else if(pos == 4)
{
strcat(input,"d");
sceKernelDelayThread(100*1600);
// sceKernelDelayThread(2*1000*1000);
}
else if(pos == 5)
{
strcat(input,"e");
sceKernelDelayThread(100*1000);
// sceKernelDelayThread(2*1000*1000);
}
else if(pos == 6)
{
strcat(input,"f");
sceKernelDelayThread(100*1000);
// sceKernelDelayThread(2*1000*1000);
}
else if(pos == 7)
{
strcat(input,"g");
sceKernelDelayThread(100*1000);
// sceKernelDelayThread(2*1000*1000);
}
else if(pos == 8)
{
strcat(input,"h");
sceKernelDelayThread(100*1000);
// sceKernelDelayThread(2*1000*1000);
}
else if(pos == 9)
{
strcat(input,"i");
sceKernelDelayThread(100*1000);
// sceKernelDelayThread(2*1000*1000);
}
else if(pos == 10)
{
strcat(input,"j");
sceKernelDelayThread(100*1000);
// sceKernelDelayThread(2*1000*1000);
}
else if(pos == 11)
{
strcat(input,"k");
sceKernelDelayThread(100*1000);
// sceKernelDelayThread(2*1000*1000);
}
else if(pos == 12)
{
strcat(input,"l");
sceKernelDelayThread(100*1000);
// sceKernelDelayThread(2*1000*1000);
}
else if(pos == 13)
{
strcat(input,"m");
sceKernelDelayThread(100*1000);
// sceKernelDelayThread(2*1000*1000);
}
else if(pos == 14)
{
strcat(input,"n");
sceKernelDelayThread(100*1000);
// sceKernelDelayThread(2*1000*1000);
}
else if(pos == 15)
{
strcat(input,"o");
sceKernelDelayThread(100*1000);
// sceKernelDelayThread(2*1000*1000);
}
else if(pos == 16)
{
strcat(input,"p");
sceKernelDelayThread(100*1000);
// sceKernelDelayThread(2*1000*1000);
}
else if(pos == 17)
{
strcat(input,"q");
sceKernelDelayThread(100*1000);
// sceKernelDelayThread(2*1000*1000);
}
else if(pos == 18)
{
strcat(input,"r");
sceKernelDelayThread(100*1000);
// sceKernelDelayThread(2*1000*1000);
}
else if(pos == 19)
{
strcat(input,"s");
sceKernelDelayThread(100*1000);
// sceKernelDelayThread(2*1000*1000);
}
else if(pos == 20)
{
strcat(input,"t");
sceKernelDelayThread(100*1600);
}
else if(pos == 21)
{
strcat(input,"u");
sceKernelDelayThread(100*1000);
// sceKernelDelayThread(2*1000*1000);
}
else if(pos == 22)
{
strcat(input,"v");
sceKernelDelayThread(100*1600);
// sceKernelDelayThread(2*1000*1000);
}
else if(pos == 23)
{
strcat(input,"w");
sceKernelDelayThread(100*1000);
// sceKernelDelayThread(2*1000*1000);
}
else if(pos == 24)
{
strcat(input,"x");
sceKernelDelayThread(100*1000);
// sceKernelDelayThread(2*1000*1000);
}
else if(pos == 25)
{
strcat(input,"y");
sceKernelDelayThread(100*1000);
// sceKernelDelayThread(2*1000*1000);
}
else if(pos == 26)
{
strcat(input,"z");
sceKernelDelayThread(100*1000);
// sceKernelDelayThread(2*1000*1000);
}
else if(pos == 27)
{ //,._/?&
strcat(input,"1");
sceKernelDelayThread(100*1000);
// sceKernelDelayThread(2*1000*1000);
}
else if(pos == 28)
{
strcat(input,"2");
sceKernelDelayThread(100*1000);
// sceKernelDelayThread(2*1000*1000);
}
else if(pos == 29)
{
strcat(input,"3");
sceKernelDelayThread(100*1000);
// sceKernelDelayThread(2*1000*1000);
}
else if(pos == 30)
{
strcat(input,"4");
sceKernelDelayThread(100*1000);
// sceKernelDelayThread(2*1000*1000);
}
else if(pos == 31)
{
strcat(input,"5");
sceKernelDelayThread(100*1600);
// sceKernelDelayThread(2*1000*1000);
}
else if(pos == 32)
{
strcat(input,"6");
sceKernelDelayThread(100*1600);
// sceKernelDelayThread(2*1000*1000);
}
else if(pos == 33)
{
strcat(input,"7");
sceKernelDelayThread(100*1600);
// sceKernelDelayThread(2*1000*1000);
}
else if(pos == 34)
{
strcat(input,"8");
sceKernelDelayThread(100*1000);
// sceKernelDelayThread(2*1000*1000);
}
else if(pos == 35)
{
strcat(input,"9");
sceKernelDelayThread(100*1000);
// sceKernelDelayThread(2*1000*1000);
}
else if(pos == 36)
{
strcat(input,"0");
sceKernelDelayThread(100*1000);
// sceKernelDelayThread(2*1000*1000);
} //,.:_/?&
else if(pos == 37)
{
strcat(input,",");
sceKernelDelayThread(100*1000);
// sceKernelDelayThread(2*1000*1000);
}
else if(pos == 38)
{
strcat(input,".");
sceKernelDelayThread(100*1000);
// sceKernelDelayThread(2*1000*1000);
}
else if(pos == 39)
{
strcat(input,":");
sceKernelDelayThread(100*1000);
// sceKernelDelayThread(2*1000*1000);
}
else if(pos == 40)
{
strcat(input,"_");
sceKernelDelayThread(100*1000);
// sceKernelDelayThread(2*1000*1000);
}
else if(pos == 41)
{
strcat(input,"/");
sceKernelDelayThread(100*1000);
// sceKernelDelayThread(2*1000*1000);
}
else if(pos == 42)
{
strcat(input,"?");
sceKernelDelayThread(100*1000);
// sceKernelDelayThread(2*1000*1000);
}
else if(pos == 43)
{
strcat(input,"&");
sceKernelDelayThread(100*1000);
// sceKernelDelayThread(2*1000*1000);
}
else if (pos == 44)
{
strcat(input," ");
sceKernelDelayThread(100*1000);
}
else if(pos == 45)
{
input[0] = '\0';
pspDebugScreenClear();
sceKernelDelayThread(100*1000);
// sceKernelDelayThread(2*1000*1000);
}
}
}
sceKernelSleepThread();
return 0;
}