All pastes #501434 Raw Edit

Untitled

public text v1 · immutable
·published 2007-05-22 01:41 UTC
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;
}