Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- unsigned char* user_select(unsigned char* ch)
- {
- unsigned int key;
- int i,j,k,t;
- int p=0, offset=0;
- char x;
- char **files = memory_alloc(20);
- char *name_file=NULL;
- while(1)
- {
- x = memory_find("\\\\fls0\\*.cff",files,20);
- Bdisp_AllClr_VRAM();
- for(t=0;t<(x>5?5:x);t++)
- {
- PrintMini(1,1,(const unsigned char *)"your files : ",0);
- PrintMini(2,10*t+9,(const unsigned char *)*(files+offset+t),0);
- }
- if(x>0) Bdisp_AreaReverseVRAM(1,10*p+7,100,10*p+15);
- else PrintMini(36,29,(const unsigned char *)"no files found",0);
- Mini("new", 0);
- Mini("exit", 5);
- GetKey(&key);
- switch(key)
- {
- if(x>0)
- {
- case KEY_CTRL_EXE :
- {
- sprintf(ch,"\\\\fls0\\%s",*(files+(offset+p)));
- return ch;
- }
- case KEY_CTRL_UP :
- {
- if(offset || p)
- {
- if(p==4) p--;
- else if(offset)
- offset--;
- else p--;
- }
- break;
- }
- case KEY_CTRL_DOWN :
- {
- if(offset+p+1<x)
- {
- if(p==0) p++;
- else if(offset+5<x) offset++;
- else p++;
- }
- break;
- }
- }
- case KEY_CTRL_F1 :
- {
- Bdisp_AllClr_DDVRAM();
- PrintXY(2,1,"File name :",0);
- EI_init();
- EI_manage_config(EI_SET_COLUMN, 1);
- EI_manage_config(EI_SET_ROW, 3);
- EI_manage_config(EI_SET_START_MODE, EI_ALPHA_LOCKED);
- name_file=EI_input_string(25,(const char*)"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz");
- sprintf(ch,"\\\\fls0\\%s.cff",name_file);
- memory_createfile(ch,100);
- break;
- }
- case KEY_CTRL_F6 :
- {
- memory_free(files,20);
- return NULL;
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment