static void set_path(TCHAR *d1, TCHAR *d2, const TCHAR *s) { /* Use PATH_MAX - 1 so we have space for any trailing slash */ uae_strlcpy(d1, s, PATH_MAX - 1); int d1_len = strlen(d1); if (d1[d1_len - 1] != '/') { strcat(d1, "/"); } uae_strlcpy(d2, d1, PATH_MAX); }
static void select_port_0_device(int data) { printf("--> device index %d\n", data); int port = 0; if (data == 9) { // 9 is currently a hack to indicate the local mouse g_fs_uae_input_ports[port].mode = AMIGA_JOYPORT_MOUSE; g_fs_uae_input_ports[port].new_mode = AMIGA_JOYPORT_MOUSE; strcpy(g_fs_uae_input_ports[port].device, "MOUSE"); amiga_set_joystick_port_mode(port, AMIGA_JOYPORT_MOUSE); // FIXME: not a warning, rather a notification fs_emu_warning(_("Port 0: %s"), _("Mouse")); } else { int count = 0; int new_mode = AMIGA_JOYPORT_DJOY; if (g_fs_uae_amiga_model == MODEL_CD32) { new_mode = AMIGA_JOYPORT_CD32JOY; } fs_emu_input_device *devices = fs_emu_get_input_devices(&count); if (data < count) { g_fs_uae_input_ports[port].mode = new_mode; g_fs_uae_input_ports[port].new_mode = new_mode; uae_strlcpy(g_fs_uae_input_ports[port].device, devices[data].name, sizeof(g_fs_uae_input_ports[port].device)); amiga_set_joystick_port_mode(port, new_mode); // FIXME: not a warning, rather a notification fs_emu_warning(_("Port 0: %s"), devices[data].name); } } fs_uae_reconfigure_input_ports_host(); fs_emu_menu_update_current(); //fs_emu_get_input_devices() //g_fs_uae_input_ports[port].mode = mode; //amiga_set_joystick_port_mode(port, mode); //g_fs_uae_input_ports[port].new_mode = mode; //fs_uae_reconfigure_input_ports_host(); //fs_emu_menu_update_current(); }