diff options
Diffstat (limited to 'apps/plugins/chip8.c')
-rw-r--r-- | apps/plugins/chip8.c | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/apps/plugins/chip8.c b/apps/plugins/chip8.c index a92fc4d13c..295ac35dc3 100644 --- a/apps/plugins/chip8.c +++ b/apps/plugins/chip8.c | |||
@@ -946,6 +946,7 @@ STATIC void chip8 (void) | |||
946 | 946 | ||
947 | /* variable button definitions */ | 947 | /* variable button definitions */ |
948 | #if CONFIG_KEYPAD == RECORDER_PAD /* only 9 out of 16 chip8 buttons */ | 948 | #if CONFIG_KEYPAD == RECORDER_PAD /* only 9 out of 16 chip8 buttons */ |
949 | #define CHIP8_OFF BUTTON_OFF | ||
949 | #define CHIP8_KEY1 BUTTON_F1 | 950 | #define CHIP8_KEY1 BUTTON_F1 |
950 | #define CHIP8_KEY2 BUTTON_UP | 951 | #define CHIP8_KEY2 BUTTON_UP |
951 | #define CHIP8_KEY3 BUTTON_F3 | 952 | #define CHIP8_KEY3 BUTTON_F3 |
@@ -957,6 +958,7 @@ STATIC void chip8 (void) | |||
957 | #define CHIP8_KEY9 BUTTON_ON | 958 | #define CHIP8_KEY9 BUTTON_ON |
958 | 959 | ||
959 | #elif CONFIG_KEYPAD == ONDIO_PAD /* even more limited */ | 960 | #elif CONFIG_KEYPAD == ONDIO_PAD /* even more limited */ |
961 | #define CHIP8_OFF BUTTON_OFF | ||
960 | #define CHIP8_KEY2 BUTTON_UP | 962 | #define CHIP8_KEY2 BUTTON_UP |
961 | #define CHIP8_KEY4 BUTTON_LEFT | 963 | #define CHIP8_KEY4 BUTTON_LEFT |
962 | #define CHIP8_KEY5 BUTTON_MENU | 964 | #define CHIP8_KEY5 BUTTON_MENU |
@@ -965,12 +967,21 @@ STATIC void chip8 (void) | |||
965 | 967 | ||
966 | #elif (CONFIG_KEYPAD == IRIVER_H100_PAD) || \ | 968 | #elif (CONFIG_KEYPAD == IRIVER_H100_PAD) || \ |
967 | (CONFIG_KEYPAD == IRIVER_H300_PAD) | 969 | (CONFIG_KEYPAD == IRIVER_H300_PAD) |
970 | #define CHIP8_OFF BUTTON_OFF | ||
968 | #define CHIP8_KEY2 BUTTON_UP | 971 | #define CHIP8_KEY2 BUTTON_UP |
969 | #define CHIP8_KEY4 BUTTON_LEFT | 972 | #define CHIP8_KEY4 BUTTON_LEFT |
970 | #define CHIP8_KEY5 BUTTON_SELECT | 973 | #define CHIP8_KEY5 BUTTON_SELECT |
971 | #define CHIP8_KEY6 BUTTON_RIGHT | 974 | #define CHIP8_KEY6 BUTTON_RIGHT |
972 | #define CHIP8_KEY8 BUTTON_DOWN | 975 | #define CHIP8_KEY8 BUTTON_DOWN |
973 | 976 | ||
977 | #elif (CONFIG_KEYPAD == IPOD_4G_PAD) || (CONFIG_KEYPAD == IPOD_NANO_PAD) | ||
978 | #define CHIP8_OFF BUTTON_MENU | ||
979 | #define CHIP8_KEY2 BUTTON_SCROLL_BACK | ||
980 | #define CHIP8_KEY4 BUTTON_LEFT | ||
981 | #define CHIP8_KEY5 BUTTON_PLAY | ||
982 | #define CHIP8_KEY6 BUTTON_RIGHT | ||
983 | #define CHIP8_KEY8 BUTTON_SCROLL_FWD | ||
984 | |||
974 | #endif | 985 | #endif |
975 | 986 | ||
976 | static byte chip8_virtual_keys[16]; | 987 | static byte chip8_virtual_keys[16]; |
@@ -1076,7 +1087,7 @@ static void chip8_keyboard(void) | |||
1076 | int button = rb->button_get(false); | 1087 | int button = rb->button_get(false); |
1077 | switch (button) | 1088 | switch (button) |
1078 | { | 1089 | { |
1079 | case BUTTON_OFF: /* Abort Emulator */ | 1090 | case CHIP8_OFF: /* Abort Emulator */ |
1080 | chip8_running = 0; | 1091 | chip8_running = 0; |
1081 | break; | 1092 | break; |
1082 | 1093 | ||