55
55
#define BLACK 0
56
56
int OPTION = 0 ;
57
57
extern int ACTION = 0 ;
58
- int OPTIONS = 3 ;
58
+ int OPTIONS = 4 ;
59
59
int8_t USER ;
60
60
int8_t DELETE_SAVE ;
61
61
int x , y , w , h , i , size ;
62
+ int fsy = 0 ;
62
63
uint16_t * buffer ;
63
64
bool INIT = false;
64
65
bool SAVED = false;
65
66
bool forceConsoleReset ;
67
+ extern uint8_t frameskip ;
66
68
//}#pragma endregion Globals
67
69
68
70
//{#pragma region Structs
79
81
int action ;
80
82
int offset ;
81
83
} STATES ;
82
- STATES WITHSAVE [6 ] = {
84
+ STATES WITHSAVE [7 ] = {
83
85
{"Resume Game" ,0 , 0 },
84
86
{"Restart Game" ,1 , 10 },
85
87
{"Reload Game" ,2 , 5 },
86
88
{"Overwrite Game" ,4 , 25 },
87
89
{"Delete Save" ,5 , 15 },
88
- {"Exit Game" ,6 , 20 }
90
+ {"Frame Skip" ,6 , 30 },
91
+ {"Exit Game" ,7 , 20 }
89
92
};
90
- STATES WITHOUTSAVE [3 ] = {
93
+ STATES WITHOUTSAVE [4 ] = {
91
94
{"Resume Game" ,0 , 0 },
92
95
{"Restart Game" ,1 , 10 },
93
- {"Exit Game" ,6 , 20 }
96
+ {"Frame Skip" ,6 , 30 },
97
+ {"Exit Game" ,7 , 20 }
94
98
};
95
99
STATES STATE ;
96
100
127
131
//}#pragma endregion Structs
128
132
129
133
//{#pragma region Sprites
130
- const uint16_t FONT_5x7 [7 ][250 ] = {
134
+ const uint16_t FONT_5x7 [7 ][250 ] = {
131
135
{0 ,65535 ,65535 ,65535 ,0 ,65535 ,65535 ,65535 ,65535 ,0 ,0 ,65535 ,65535 ,65535 ,0 ,65535 ,65535 ,65535 ,65535 ,0 ,65535 ,65535 ,65535 ,65535 ,65535 ,65535 ,65535 ,65535 ,65535 ,65535 ,0 ,65535 ,65535 ,65535 ,0 ,65535 ,0 ,0 ,0 ,65535 ,65535 ,65535 ,65535 ,65535 ,65535 ,65535 ,65535 ,65535 ,65535 ,65535 ,65535 ,0 ,0 ,0 ,65535 ,65535 ,0 ,0 ,0 ,0 ,65535 ,0 ,0 ,0 ,65535 ,65535 ,0 ,0 ,0 ,65535 ,0 ,65535 ,65535 ,65535 ,0 ,65535 ,65535 ,65535 ,65535 ,0 ,0 ,65535 ,65535 ,65535 ,0 ,65535 ,65535 ,65535 ,65535 ,0 ,0 ,65535 ,65535 ,65535 ,0 ,65535 ,65535 ,65535 ,65535 ,65535 ,65535 ,0 ,0 ,0 ,65535 ,65535 ,0 ,0 ,0 ,65535 ,65535 ,0 ,0 ,0 ,65535 ,65535 ,0 ,0 ,0 ,65535 ,65535 ,0 ,0 ,0 ,65535 ,65535 ,65535 ,65535 ,65535 ,65535 ,0 ,65535 ,65535 ,65535 ,0 ,0 ,0 ,65535 ,0 ,0 ,0 ,65535 ,65535 ,65535 ,0 ,0 ,65535 ,65535 ,65535 ,0 ,0 ,0 ,0 ,65535 ,65535 ,65535 ,65535 ,65535 ,65535 ,65535 ,0 ,65535 ,65535 ,65535 ,0 ,65535 ,65535 ,65535 ,65535 ,65535 ,0 ,65535 ,65535 ,65535 ,0 ,0 ,65535 ,65535 ,65535 ,0 ,0 ,0 ,65535 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,65535 ,0 ,0 ,0 ,65535 ,0 ,0 ,0 ,65535 ,65535 ,65535 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,65535 ,0 ,0 ,65535 ,0 ,0 ,0 ,0 ,65535 ,65535 ,65535 ,0 ,0 ,65535 ,65535 ,65535 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 },
132
136
{65535 ,0 ,0 ,0 ,65535 ,65535 ,0 ,0 ,0 ,65535 ,65535 ,0 ,0 ,0 ,65535 ,65535 ,0 ,0 ,0 ,65535 ,65535 ,0 ,0 ,0 ,0 ,65535 ,0 ,0 ,0 ,0 ,65535 ,0 ,0 ,0 ,65535 ,65535 ,0 ,0 ,0 ,65535 ,0 ,0 ,65535 ,0 ,0 ,0 ,0 ,65535 ,0 ,0 ,65535 ,0 ,0 ,65535 ,0 ,65535 ,0 ,0 ,0 ,0 ,65535 ,65535 ,0 ,65535 ,65535 ,65535 ,65535 ,0 ,0 ,65535 ,65535 ,0 ,0 ,0 ,65535 ,65535 ,0 ,0 ,0 ,65535 ,65535 ,0 ,0 ,0 ,65535 ,65535 ,0 ,0 ,0 ,65535 ,65535 ,0 ,0 ,0 ,65535 ,0 ,0 ,65535 ,0 ,0 ,65535 ,0 ,0 ,0 ,65535 ,65535 ,0 ,0 ,0 ,65535 ,65535 ,0 ,0 ,0 ,65535 ,65535 ,0 ,0 ,0 ,65535 ,0 ,65535 ,0 ,65535 ,0 ,0 ,0 ,0 ,0 ,65535 ,65535 ,0 ,0 ,0 ,65535 ,0 ,65535 ,65535 ,0 ,0 ,65535 ,0 ,0 ,0 ,65535 ,65535 ,0 ,0 ,0 ,65535 ,0 ,0 ,65535 ,0 ,65535 ,65535 ,0 ,0 ,0 ,0 ,65535 ,0 ,0 ,0 ,65535 ,0 ,0 ,0 ,0 ,65535 ,65535 ,0 ,0 ,0 ,65535 ,65535 ,0 ,0 ,0 ,65535 ,0 ,0 ,65535 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,65535 ,0 ,0 ,65535 ,0 ,65535 ,0 ,65535 ,0 ,0 ,0 ,65535 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,65535 ,0 ,0 ,0 ,0 ,65535 ,0 ,0 ,0 ,65535 ,0 ,0 ,0 ,0 ,0 ,0 ,65535 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 },
133
137
{65535 ,0 ,0 ,0 ,65535 ,65535 ,0 ,0 ,0 ,65535 ,65535 ,0 ,0 ,0 ,0 ,65535 ,0 ,0 ,0 ,65535 ,65535 ,0 ,0 ,0 ,0 ,65535 ,0 ,0 ,0 ,0 ,65535 ,0 ,0 ,0 ,0 ,65535 ,0 ,0 ,0 ,65535 ,0 ,0 ,65535 ,0 ,0 ,0 ,0 ,65535 ,0 ,0 ,65535 ,0 ,65535 ,0 ,0 ,65535 ,0 ,0 ,0 ,0 ,65535 ,0 ,65535 ,0 ,65535 ,65535 ,0 ,65535 ,0 ,65535 ,65535 ,0 ,0 ,0 ,65535 ,65535 ,0 ,0 ,0 ,65535 ,65535 ,0 ,0 ,0 ,65535 ,65535 ,0 ,0 ,0 ,65535 ,65535 ,0 ,0 ,0 ,0 ,0 ,0 ,65535 ,0 ,0 ,65535 ,0 ,0 ,0 ,65535 ,0 ,65535 ,0 ,65535 ,0 ,65535 ,0 ,0 ,0 ,65535 ,0 ,65535 ,0 ,65535 ,0 ,0 ,0 ,65535 ,0 ,0 ,0 ,0 ,0 ,65535 ,0 ,65535 ,0 ,0 ,0 ,65535 ,65535 ,0 ,65535 ,0 ,0 ,0 ,0 ,0 ,0 ,65535 ,0 ,0 ,0 ,0 ,65535 ,0 ,65535 ,0 ,0 ,65535 ,65535 ,0 ,0 ,0 ,0 ,65535 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,65535 ,65535 ,0 ,0 ,0 ,65535 ,65535 ,0 ,0 ,0 ,65535 ,0 ,0 ,65535 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,65535 ,0 ,0 ,0 ,0 ,0 ,0 ,65535 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,65535 ,0 ,65535 ,0 ,0 ,0 ,0 ,0 ,0 ,65535 ,0 ,0 ,65535 ,0 ,0 ,0 ,0 ,0 ,0 ,65535 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 },
134
138
{65535 ,65535 ,65535 ,65535 ,65535 ,65535 ,65535 ,65535 ,65535 ,0 ,65535 ,0 ,0 ,0 ,0 ,65535 ,0 ,0 ,0 ,65535 ,65535 ,65535 ,65535 ,65535 ,0 ,65535 ,65535 ,65535 ,65535 ,0 ,65535 ,0 ,0 ,0 ,0 ,65535 ,65535 ,65535 ,65535 ,65535 ,0 ,0 ,65535 ,0 ,0 ,0 ,0 ,65535 ,0 ,0 ,65535 ,65535 ,0 ,0 ,0 ,65535 ,0 ,0 ,0 ,0 ,65535 ,0 ,0 ,0 ,65535 ,65535 ,0 ,0 ,65535 ,65535 ,65535 ,0 ,0 ,0 ,65535 ,65535 ,65535 ,65535 ,65535 ,0 ,65535 ,0 ,0 ,0 ,65535 ,65535 ,65535 ,65535 ,65535 ,0 ,0 ,65535 ,65535 ,65535 ,0 ,0 ,0 ,65535 ,0 ,0 ,65535 ,0 ,0 ,0 ,65535 ,0 ,65535 ,0 ,65535 ,0 ,65535 ,0 ,65535 ,0 ,65535 ,0 ,0 ,65535 ,0 ,0 ,0 ,0 ,65535 ,0 ,0 ,0 ,0 ,65535 ,0 ,0 ,65535 ,0 ,0 ,0 ,65535 ,0 ,0 ,65535 ,0 ,0 ,0 ,0 ,0 ,65535 ,0 ,0 ,0 ,65535 ,65535 ,0 ,65535 ,0 ,0 ,0 ,65535 ,0 ,65535 ,65535 ,65535 ,0 ,65535 ,65535 ,65535 ,65535 ,0 ,0 ,0 ,0 ,65535 ,0 ,0 ,65535 ,65535 ,65535 ,0 ,0 ,65535 ,65535 ,65535 ,65535 ,0 ,0 ,65535 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,65535 ,0 ,0 ,0 ,0 ,0 ,0 ,65535 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,65535 ,0 ,0 ,65535 ,0 ,0 ,0 ,0 ,0 ,0 ,65535 ,0 ,0 ,65535 ,0 ,0 ,0 ,0 ,0 ,0 ,65535 ,0 ,65535 ,0 ,65535 ,0 ,65535 ,0 ,0 ,0 ,0 ,0 },
135
139
{65535 ,0 ,0 ,0 ,65535 ,65535 ,0 ,0 ,0 ,65535 ,65535 ,0 ,0 ,0 ,0 ,65535 ,0 ,0 ,0 ,65535 ,65535 ,0 ,0 ,0 ,0 ,65535 ,0 ,0 ,0 ,0 ,65535 ,0 ,65535 ,65535 ,65535 ,65535 ,0 ,0 ,0 ,65535 ,0 ,0 ,65535 ,0 ,0 ,65535 ,0 ,65535 ,0 ,0 ,65535 ,0 ,65535 ,0 ,0 ,65535 ,0 ,0 ,0 ,0 ,65535 ,0 ,0 ,0 ,65535 ,65535 ,0 ,0 ,0 ,65535 ,65535 ,0 ,0 ,0 ,65535 ,65535 ,0 ,0 ,0 ,0 ,65535 ,0 ,0 ,0 ,65535 ,65535 ,0 ,65535 ,0 ,0 ,0 ,0 ,0 ,0 ,65535 ,0 ,0 ,65535 ,0 ,0 ,65535 ,0 ,0 ,0 ,65535 ,0 ,65535 ,0 ,65535 ,0 ,65535 ,0 ,65535 ,0 ,65535 ,0 ,65535 ,0 ,65535 ,0 ,0 ,0 ,65535 ,0 ,0 ,0 ,65535 ,0 ,0 ,0 ,65535 ,0 ,0 ,0 ,65535 ,0 ,0 ,65535 ,0 ,0 ,0 ,0 ,65535 ,0 ,0 ,0 ,0 ,0 ,0 ,65535 ,65535 ,65535 ,65535 ,65535 ,65535 ,0 ,0 ,0 ,0 ,65535 ,65535 ,0 ,0 ,0 ,65535 ,0 ,0 ,65535 ,0 ,0 ,65535 ,0 ,0 ,0 ,65535 ,0 ,0 ,0 ,0 ,65535 ,0 ,0 ,65535 ,0 ,0 ,0 ,65535 ,65535 ,65535 ,0 ,0 ,0 ,0 ,0 ,0 ,65535 ,0 ,65535 ,0 ,65535 ,0 ,0 ,65535 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,65535 ,0 ,0 ,0 ,65535 ,0 ,0 ,0 ,0 ,0 ,0 ,65535 ,0 ,0 ,65535 ,0 ,0 ,0 ,0 ,0 ,0 ,65535 ,0 ,0 ,65535 ,0 ,65535 ,0 ,0 ,0 ,0 ,0 ,0 },
136
140
{65535 ,0 ,0 ,0 ,65535 ,65535 ,0 ,0 ,0 ,65535 ,65535 ,0 ,0 ,0 ,65535 ,65535 ,0 ,0 ,0 ,65535 ,65535 ,0 ,0 ,0 ,0 ,65535 ,0 ,0 ,0 ,0 ,65535 ,0 ,0 ,0 ,65535 ,65535 ,0 ,0 ,0 ,65535 ,0 ,0 ,65535 ,0 ,0 ,65535 ,0 ,65535 ,0 ,0 ,65535 ,0 ,0 ,65535 ,0 ,65535 ,0 ,0 ,0 ,0 ,65535 ,0 ,0 ,0 ,65535 ,65535 ,0 ,0 ,0 ,65535 ,65535 ,0 ,0 ,0 ,65535 ,65535 ,0 ,0 ,0 ,0 ,0 ,65535 ,65535 ,65535 ,0 ,65535 ,0 ,0 ,65535 ,0 ,65535 ,0 ,0 ,0 ,65535 ,0 ,0 ,65535 ,0 ,0 ,65535 ,0 ,0 ,0 ,65535 ,0 ,0 ,65535 ,0 ,0 ,65535 ,0 ,65535 ,0 ,65535 ,65535 ,0 ,0 ,0 ,65535 ,0 ,0 ,65535 ,0 ,0 ,65535 ,0 ,0 ,0 ,0 ,65535 ,0 ,0 ,0 ,65535 ,0 ,0 ,65535 ,0 ,0 ,0 ,65535 ,0 ,0 ,0 ,65535 ,0 ,0 ,0 ,65535 ,0 ,0 ,0 ,0 ,65535 ,65535 ,0 ,0 ,0 ,65535 ,65535 ,0 ,0 ,0 ,65535 ,0 ,65535 ,0 ,0 ,0 ,65535 ,0 ,0 ,0 ,65535 ,65535 ,0 ,0 ,0 ,65535 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,65535 ,0 ,0 ,65535 ,65535 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,65535 ,0 ,0 ,0 ,65535 ,0 ,0 ,0 ,0 ,0 ,65535 ,0 ,0 ,0 ,0 ,65535 ,0 ,0 ,0 ,65535 ,0 ,0 ,0 ,0 ,0 ,0 ,65535 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 },
137
141
{65535 ,0 ,0 ,0 ,65535 ,65535 ,65535 ,65535 ,65535 ,0 ,0 ,65535 ,65535 ,65535 ,0 ,65535 ,65535 ,65535 ,65535 ,0 ,65535 ,65535 ,65535 ,65535 ,65535 ,65535 ,0 ,0 ,0 ,0 ,0 ,65535 ,65535 ,65535 ,0 ,65535 ,0 ,0 ,0 ,65535 ,65535 ,65535 ,65535 ,65535 ,65535 ,0 ,65535 ,65535 ,0 ,0 ,65535 ,0 ,0 ,0 ,65535 ,65535 ,65535 ,65535 ,65535 ,65535 ,65535 ,0 ,0 ,0 ,65535 ,65535 ,0 ,0 ,0 ,65535 ,0 ,65535 ,65535 ,65535 ,0 ,65535 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,65535 ,65535 ,0 ,0 ,0 ,65535 ,0 ,65535 ,65535 ,65535 ,0 ,0 ,0 ,65535 ,0 ,0 ,0 ,65535 ,65535 ,65535 ,0 ,0 ,0 ,65535 ,0 ,0 ,0 ,65535 ,0 ,65535 ,0 ,65535 ,0 ,0 ,0 ,65535 ,0 ,0 ,65535 ,0 ,0 ,65535 ,65535 ,65535 ,65535 ,65535 ,0 ,65535 ,65535 ,65535 ,0 ,65535 ,65535 ,65535 ,65535 ,65535 ,65535 ,65535 ,65535 ,65535 ,65535 ,0 ,65535 ,65535 ,65535 ,0 ,0 ,0 ,0 ,0 ,65535 ,0 ,65535 ,65535 ,65535 ,0 ,0 ,65535 ,65535 ,65535 ,0 ,65535 ,0 ,0 ,0 ,0 ,0 ,65535 ,65535 ,65535 ,0 ,0 ,65535 ,65535 ,65535 ,0 ,0 ,0 ,65535 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,65535 ,65535 ,65535 ,0 ,0 ,0 ,65535 ,0 ,0 ,0 ,0 ,65535 ,0 ,0 ,0 ,0 ,65535 ,0 ,0 ,65535 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,65535 ,0 ,0 ,65535 ,0 ,0 ,0 ,0 ,65535 ,65535 ,65535 ,0 ,0 ,65535 ,65535 ,65535 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 },
138
- };
142
+ };
139
143
140
- const uint16_t icons [30 ][5 ] = {
144
+ const uint16_t icons [35 ][5 ] = {
141
145
{0 ,65535 ,65535 ,0 ,0 },
142
146
{0 ,65535 ,65535 ,65535 ,0 },
143
147
{0 ,65535 ,65535 ,65535 ,65535 },
@@ -168,6 +172,11 @@ const uint16_t FONT_5x7[7][250] = {
168
172
{0 ,0 ,0 ,65535 ,0 },
169
173
{65535 ,0 ,65535 ,0 ,0 },
170
174
{0 ,65535 ,0 ,0 ,0 },
175
+ {0 ,65535 ,65535 ,65535 ,0 },
176
+ {65535 ,0 ,65535 ,0 ,65535 },
177
+ {65535 ,0 ,65535 ,65535 ,65535 },
178
+ {65535 ,0 ,0 ,0 ,65535 },
179
+ {0 ,65535 ,65535 ,65535 ,0 },
171
180
172
181
};
173
182
@@ -396,7 +405,17 @@ const uint16_t FONT_5x7[7][250] = {
396
405
usleep (15000 );
397
406
}
398
407
}
399
- }
408
+ }
409
+
410
+ void hud_frameskip () {
411
+ int dx = 288 ;
412
+ char number [2 ];
413
+ for (int i = 10 ; i > 2 ; i -- ) {
414
+ sprintf (number , "%d" , i );
415
+ hud_text (dx ,fsy ,number ,false,frameskip == i ? true : false);
416
+ dx -= 10 ;
417
+ }
418
+ }
400
419
401
420
void hud_options () {
402
421
x = 16 ;
@@ -405,7 +424,7 @@ const uint16_t FONT_5x7[7][250] = {
405
424
h = 5 ;
406
425
i = 0 ;
407
426
int n ;
408
- if (OPTIONS == 6 ) {
427
+ if (OPTIONS == 7 ) {
409
428
for (n = 0 ; n < OPTIONS ; n ++ ) {
410
429
STATE = WITHSAVE [n ];
411
430
y += 20 ;
@@ -414,7 +433,7 @@ const uint16_t FONT_5x7[7][250] = {
414
433
}}
415
434
if (n == OPTIONS - 1 ) {y = 216 ;}
416
435
ili9341_write_frame_rectangleLE (x , y , w , h , buffer );
417
- hud_text (x + 10 ,y ,STATE .label ,false,OPTION == n ?true:false);
436
+ hud_text (x + 10 ,y ,STATE .label ,false,OPTION == n ?true:false);
418
437
i = 0 ;
419
438
}
420
439
STATE = WITHSAVE [OPTION ];
@@ -427,11 +446,15 @@ const uint16_t FONT_5x7[7][250] = {
427
446
}}
428
447
if (n == OPTIONS - 1 ) {y = 216 ;}
429
448
ili9341_write_frame_rectangleLE (x , y , w , h , buffer );
430
- hud_text (x + 10 ,y ,STATE .label ,false,OPTION == n ?true:false);
449
+ hud_text (x + 10 ,y ,STATE .label ,false,OPTION == n ?true:false);
450
+ if (STATE .action == 6 ) {
451
+ fsy = y ;
452
+ }
431
453
i = 0 ;
432
454
}
433
455
STATE = WITHOUTSAVE [OPTION ];
434
456
}
457
+ hud_frameskip ();
435
458
}
436
459
//}#pragma endregion Display
437
460
@@ -442,10 +465,10 @@ const uint16_t FONT_5x7[7][250] = {
442
465
buffer = (uint16_t * )malloc (size );
443
466
if (!buffer ) abort ();
444
467
OPTION = 0 ;
445
- OPTIONS = SAVED ? 6 : 3 ;
468
+ OPTIONS = SAVED ? 7 : 4 ;
446
469
hud_theme ();
447
470
GUI = THEMES [USER ];
448
- STATE = OPTIONS == 6 ? WITHSAVE [OPTION ] : WITHOUTSAVE [OPTION ];
471
+ STATE = OPTIONS == 7 ? WITHSAVE [OPTION ] : WITHOUTSAVE [OPTION ];
449
472
INIT = true;
450
473
}
451
474
}
@@ -490,6 +513,24 @@ const uint16_t FONT_5x7[7][250] = {
490
513
usleep (200000 );
491
514
//debounce(ODROID_INPUT_DOWN);
492
515
}
516
+ if (STATE .action == 6 ) {
517
+ /*
518
+ LEFT
519
+ */
520
+ if (gamepad .values [ODROID_INPUT_LEFT ]) {
521
+ if (frameskip > 2 ) {frameskip -- ;}
522
+ hud_options ();
523
+ usleep (200000 );
524
+ }
525
+ /*
526
+ RIGHT
527
+ */
528
+ if (gamepad .values [ODROID_INPUT_RIGHT ]) {
529
+ if (frameskip < 10 ) {frameskip ++ ;}
530
+ hud_options ();
531
+ usleep (200000 );
532
+ }
533
+ }
493
534
/*
494
535
BUTTON B
495
536
*/
@@ -507,6 +548,7 @@ const uint16_t FONT_5x7[7][250] = {
507
548
ACTION = STATE .action ;
508
549
switch (ACTION ) {
509
550
case 0 : // "Resume Game"
551
+ case 6 : // "Frame Skip"
510
552
ili9341_clear (0 );
511
553
return 0 ;
512
554
break ;
@@ -530,7 +572,7 @@ const uint16_t FONT_5x7[7][250] = {
530
572
esp_restart ();
531
573
//return 0;
532
574
break ;
533
- case 6 : // "Exit Game"
575
+ case 7 : // "Exit Game"
534
576
odroid_system_application_set (0 );
535
577
esp_restart ();
536
578
break ;
0 commit comments