︙ | | | ︙ | |
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
|
static void test_mode(void) {
Uint32 n=0;
SDLKey k;
SDL_Event ev;
char buf[32];
const UserCommand*uc;
int i;
set_cursor(XC_tcross);
SDL_LockSurface(screen);
draw_text(0,0,"Hello, World!",0xF0,0xFF);
buf[16]=0;
for(i=0;i<16;i++) {
for(n=0;n<16;n++) buf[n]=(i<<4)+n?:255;
draw_text(4,(i<<3)+12,buf,0xF0,0xF7);
|
|
|
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
|
static void test_mode(void) {
Uint32 n=0;
SDLKey k;
SDL_Event ev;
char buf[32];
const UserCommand*uc;
int i,j;
set_cursor(XC_tcross);
SDL_LockSurface(screen);
draw_text(0,0,"Hello, World!",0xF0,0xFF);
buf[16]=0;
for(i=0;i<16;i++) {
for(n=0;n<16;n++) buf[n]=(i<<4)+n?:255;
draw_text(4,(i<<3)+12,buf,0xF0,0xF7);
|
︙ | | | ︙ | |
823
824
825
826
827
828
829
830
831
832
833
834
835
836
|
break;
case SDLK_e:
n=1;
goto keytest;
case SDLK_g:
n=0;
goto keytest;
case SDLK_p:
sqlite3_exec(userdb,"SELECT * FROM `PICTURES`;",test_sql_callback,0,0);
break;
case SDLK_q:
exit(0);
break;
case SDLK_s:
|
>
>
>
>
>
>
>
>
>
|
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
|
break;
case SDLK_e:
n=1;
goto keytest;
case SDLK_g:
n=0;
goto keytest;
case SDLK_i:
SDL_FillRect(screen,0,5);
for(i=j=0;;i++) {
if(picture_size*(i+1)>screen->w) i=0,j++;
if(picture_size*(j+1)>screen->h) break;
draw_picture(picture_size*i,picture_size*j,n++);
}
SDL_Flip(screen);
break;
case SDLK_p:
sqlite3_exec(userdb,"SELECT * FROM `PICTURES`;",test_sql_callback,0,0);
break;
case SDLK_q:
exit(0);
break;
case SDLK_s:
|
︙ | | | ︙ | |
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
|
globalclassname=strrchr(basefilename,'/');
globalclassname=globalclassname?globalclassname+1:basefilename;
}
if(main_options['z']) {
if(main_options['p'] || main_options['f'] || main_options['e']) fatal("Switches are conflicting with -z\n");
main_options['r']=1;
}
if(main_options['n']) {
if(main_options['r']) fatal("Switches -r and -n are conflicting\n");
main_options['x']=1;
}
if(main_options['a']) main_options['r']=main_options['x']=1;
if(main_options['p']) main_options['r']=1;
if(main_options['f']) main_options['x']=1;
if(!main_options['c']) {
set_path(argv[0]);
|
>
|
|
|
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
|
globalclassname=strrchr(basefilename,'/');
globalclassname=globalclassname?globalclassname+1:basefilename;
}
if(main_options['z']) {
if(main_options['p'] || main_options['f'] || main_options['e']) fatal("Switches are conflicting with -z\n");
main_options['r']=1;
}
if(main_options['n'] && main_options['i']) fatal("Switches -n and -i are conflicting\n");
if(main_options['n'] || main_options['i']) {
if(main_options['r']) fatal("Switches -r and -%c are conflicting\n",main_options['i']?'i':'n');
main_options['x']=1;
}
if(main_options['a']) main_options['r']=main_options['x']=1;
if(main_options['p']) main_options['r']=1;
if(main_options['f']) main_options['x']=1;
if(!main_options['c']) {
set_path(argv[0]);
|
︙ | | | ︙ | |
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
|
if(level_ord>level_nindex) level_ord=level_nindex;
log_if_error(load_level(-level_ord));
}
optionquery[1]=Q_maxTrigger;
max_trigger=strtol(xrm_get_resource(resourcedb,optionquery,optionquery,2)?:"",0,10);
if(main_options['a']) run_auto_test();
if(main_options['x']) {
if(main_options['f']) {
if(main_options['r']) fatal("Cannot flush user cache; puzzle set is read-only\n");
flush_usercache();
return 0;
}
fprintf(stderr,"Ready for executing SQL statements.\n");
no_dead_anim=1;
do_sql_mode();
return 0;
}
set_autosave();
for(;;) { if(main_options['e']) run_editor(); else run_game(); }
}
|
>
>
|
>
>
|
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
|
if(level_ord>level_nindex) level_ord=level_nindex;
log_if_error(load_level(-level_ord));
}
optionquery[1]=Q_maxTrigger;
max_trigger=strtol(xrm_get_resource(resourcedb,optionquery,optionquery,2)?:"",0,10);
if(main_options['a']) run_auto_test();
if(main_options['x']) {
if(main_options['i']) {
batch_import();
if(main_options['f']) flush_usercache();
return 0;
} else if(main_options['f']) {
if(main_options['r']) fatal("Cannot flush user cache; puzzle set is read-only\n");
flush_usercache();
return 0;
}
fprintf(stderr,"Ready for executing SQL statements.\n");
no_dead_anim=1;
do_sql_mode();
return 0;
}
set_autosave();
for(;;) { if(main_options['e']) run_editor(); else run_game(); }
}
|