@@ -36,6 +36,7 @@ extern int mainMenu_vpos;
3636extern int mainMenu_frameskip;
3737
3838extern int JOYSTICK_EMULATED;
39+ extern int KEYBOARD_EMULATED;
3940
4041extern void DISK_GUI_change (void );
4142
@@ -164,6 +165,7 @@ void retro_set_environment(retro_environment_t cb)
164165 { " uae4all_memchip" , " Chip RAM; default|512 KB|1 MB|1.5 MB|2 MB" , },
165166 { " uae4all_vpos" , " Adjust screen Vertically; default|0|8|16|24|32|40" , },
166167 { " uae4all_joystick" , " Joystick emulation; on|off" , },
168+ { " uae4all_keyboard" , " Keyboard emulation; on|off" , },
167169 { NULL , NULL },
168170 };
169171
@@ -318,6 +320,15 @@ void update_prefs_retrocfg(void)
318320 if (strcmp (var.value , " on" ) == 0 ) JOYSTICK_EMULATED = 1 ;
319321 if (strcmp (var.value , " off" ) == 0 ) JOYSTICK_EMULATED = -1 ;
320322 }
323+
324+ var.key = " uae4all_keyboard" ;
325+ var.value = NULL ;
326+
327+ if (environ_cb (RETRO_ENVIRONMENT_GET_VARIABLE, &var) && var.value )
328+ {
329+ if (strcmp (var.value , " on" ) == 0 ) KEYBOARD_EMULATED = 1 ;
330+ if (strcmp (var.value , " off" ) == 0 ) KEYBOARD_EMULATED = -1 ;
331+ }
321332#if 0
322333
323334 var.key = "uae4all_resolution";
0 commit comments