return 0;
}
+static isrealbutton (struct didata *did, int num)
+{
+ if (num >= did->buttons)
+ return 0;
+ if (did->axisparent[num] >= 0)
+ return 0;
+ return 1;
+}
+
static void fixbuttons (struct didata *did)
{
if (did->buttons > 0)
int input_get_default_mouse (struct uae_input_device *uid, int i, int port)
{
- if (di_mouse[i].wininput)
+ struct didata *did = &di_mouse[i];
+
+ if (did->wininput)
port = 0;
uid[i].eventid[ID_AXIS_OFFSET + 0][0] = port ? INPUTEVENT_MOUSE2_HORIZ : INPUTEVENT_MOUSE1_HORIZ;
uid[i].eventid[ID_AXIS_OFFSET + 1][0] = port ? INPUTEVENT_MOUSE2_VERT : INPUTEVENT_MOUSE1_VERT;
uid[i].eventid[ID_BUTTON_OFFSET + 1][0] = port ? INPUTEVENT_JOY2_2ND_BUTTON : INPUTEVENT_JOY1_2ND_BUTTON;
uid[i].eventid[ID_BUTTON_OFFSET + 2][0] = port ? INPUTEVENT_JOY2_3RD_BUTTON : INPUTEVENT_JOY1_3RD_BUTTON;
if (port == 0) { /* map back and forward to ALT+LCUR and ALT+RCUR */
- uid[i].eventid[ID_BUTTON_OFFSET + 3][0] = INPUTEVENT_KEY_ALT_LEFT;
- uid[i].eventid[ID_BUTTON_OFFSET + 3][1] = INPUTEVENT_KEY_CURSOR_LEFT;
- uid[i].eventid[ID_BUTTON_OFFSET + 4][0] = INPUTEVENT_KEY_ALT_LEFT;
- uid[i].eventid[ID_BUTTON_OFFSET + 4][1] = INPUTEVENT_KEY_CURSOR_RIGHT;
+ if (isrealbutton (did, 3)) {
+ uid[i].eventid[ID_BUTTON_OFFSET + 3][0] = INPUTEVENT_KEY_ALT_LEFT;
+ uid[i].eventid[ID_BUTTON_OFFSET + 3][1] = INPUTEVENT_KEY_CURSOR_LEFT;
+ if (isrealbutton (did, 4)) {
+ uid[i].eventid[ID_BUTTON_OFFSET + 4][0] = INPUTEVENT_KEY_ALT_LEFT;
+ uid[i].eventid[ID_BUTTON_OFFSET + 4][1] = INPUTEVENT_KEY_CURSOR_RIGHT;
+ }
+ }
}
if (i == 0)
return 1;
uid[i].eventid[ID_AXIS_OFFSET + 0][0] = port ? INPUTEVENT_JOY2_HORIZ : INPUTEVENT_JOY1_HORIZ;
uid[i].eventid[ID_AXIS_OFFSET + 1][0] = port ? INPUTEVENT_JOY2_VERT : INPUTEVENT_JOY1_VERT;
uid[i].eventid[ID_BUTTON_OFFSET + 0][0] = port ? INPUTEVENT_JOY2_FIRE_BUTTON : INPUTEVENT_JOY1_FIRE_BUTTON;
- uid[i].eventid[ID_BUTTON_OFFSET + 1][0] = port ? INPUTEVENT_JOY2_2ND_BUTTON : INPUTEVENT_JOY1_2ND_BUTTON;
- uid[i].eventid[ID_BUTTON_OFFSET + 2][0] = port ? INPUTEVENT_JOY2_3RD_BUTTON : INPUTEVENT_JOY1_3RD_BUTTON;
+ if (isrealbutton (did, 1))
+ uid[i].eventid[ID_BUTTON_OFFSET + 1][0] = port ? INPUTEVENT_JOY2_2ND_BUTTON : INPUTEVENT_JOY1_2ND_BUTTON;
+ if (isrealbutton (did, 2))
+ uid[i].eventid[ID_BUTTON_OFFSET + 2][0] = port ? INPUTEVENT_JOY2_3RD_BUTTON : INPUTEVENT_JOY1_3RD_BUTTON;
for (j = 2; j < MAX_MAPPINGS - 1; j++) {
int am = did->axismappings[j];
if (am == DIJOFS_POV(0) || am == DIJOFS_POV(1) || am == DIJOFS_POV(2) || am == DIJOFS_POV(3)) {
}
if (currprefs.cs_cd32cd) {
uid[i].eventid[ID_BUTTON_OFFSET + 0][0] = port ? INPUTEVENT_JOY2_CD32_RED : INPUTEVENT_JOY1_CD32_RED;
- uid[i].eventid[ID_BUTTON_OFFSET + 1][0] = port ? INPUTEVENT_JOY2_CD32_BLUE : INPUTEVENT_JOY1_CD32_BLUE;
- uid[i].eventid[ID_BUTTON_OFFSET + 2][0] = port ? INPUTEVENT_JOY2_CD32_YELLOW : INPUTEVENT_JOY1_CD32_YELLOW;
- uid[i].eventid[ID_BUTTON_OFFSET + 3][0] = port ? INPUTEVENT_JOY2_CD32_GREEN : INPUTEVENT_JOY1_CD32_GREEN;
- uid[i].eventid[ID_BUTTON_OFFSET + 4][0] = port ? INPUTEVENT_JOY2_CD32_FFW : INPUTEVENT_JOY1_CD32_FFW;
- uid[i].eventid[ID_BUTTON_OFFSET + 5][0] = port ? INPUTEVENT_JOY2_CD32_RWD : INPUTEVENT_JOY1_CD32_RWD;
- uid[i].eventid[ID_BUTTON_OFFSET + 6][0] = port ? INPUTEVENT_JOY2_CD32_PLAY : INPUTEVENT_JOY1_CD32_PLAY;
+ if (isrealbutton (did, 1))
+ uid[i].eventid[ID_BUTTON_OFFSET + 1][0] = port ? INPUTEVENT_JOY2_CD32_BLUE : INPUTEVENT_JOY1_CD32_BLUE;
+ if (isrealbutton (did, 2))
+ uid[i].eventid[ID_BUTTON_OFFSET + 2][0] = port ? INPUTEVENT_JOY2_CD32_YELLOW : INPUTEVENT_JOY1_CD32_YELLOW;
+ if (isrealbutton (did, 3))
+ uid[i].eventid[ID_BUTTON_OFFSET + 3][0] = port ? INPUTEVENT_JOY2_CD32_GREEN : INPUTEVENT_JOY1_CD32_GREEN;
+ if (isrealbutton (did, 4))
+ uid[i].eventid[ID_BUTTON_OFFSET + 4][0] = port ? INPUTEVENT_JOY2_CD32_FFW : INPUTEVENT_JOY1_CD32_FFW;
+ if (isrealbutton (did, 5))
+ uid[i].eventid[ID_BUTTON_OFFSET + 5][0] = port ? INPUTEVENT_JOY2_CD32_RWD : INPUTEVENT_JOY1_CD32_RWD;
+ if (isrealbutton (did, 6))
+ uid[i].eventid[ID_BUTTON_OFFSET + 6][0] = port ? INPUTEVENT_JOY2_CD32_PLAY : INPUTEVENT_JOY1_CD32_PLAY;
}
if (i == 0)
return 1;
goto end;
cnt = 0;
+ ret = 0;
for (i = 0; i < 10; i++)
paths[i] = NULL;
for (;;) {
keys = get_keyring();
- fetch_path("KickstartPath", path, sizeof path);
+ fetch_path ("KickstartPath", path, sizeof path);
scan_roms_3 (fkey, paths, 0, path);
- for(i = 0; ;i++) {
- ret = get_rom_path(path, i);
- if (ret < 0)
- break;
- cnt += scan_roms_3 (fkey, paths, 2 + i, path);
- }
- if (get_keyring() > keys) { /* more keys detected in previous scan? */
- keys = get_keyring();
- continue;
+ if (1) {
+ for(i = 0; ;i++) {
+ ret = get_rom_path (path, i);
+ if (ret < 0)
+ break;
+ cnt += scan_roms_3 (fkey, paths, 2 + i, path);
+ }
+ if (get_keyring() > keys) { /* more keys detected in previous scan? */
+ keys = get_keyring();
+ continue;
+ }
}
break;
}
+
+
+
+
+Dabei seit: 09.09.2005 15:28 It since: 09.09.2005 15:28
+Herkunft: Rheinland-Pfalz Source: Rhineland-Palatinate
+Beiträge: 81 Posts: 81
+
+ Hallo Leute im Amigaemuboard! Hi people in Amigaemuboard!
+
+Wie kann ich eigentlich im WinUAE den Schreibschutz für Amiga-Games deaktivieren? How can I actually WinUAE in the write protection for Amiga Games deactivate?
+Muß den nicht bei einigen Amigaspielen die als ADF-Format vorliegen der Schreibschutz Do not some Amiga games as ADF-Format present the write protection
+deaktiviert wwerden, um sie lauffähig machen zu können??? Disabled wwerden order to be able to run? Wie kann man den Schreibschutz How can you write protection
+einer Diskette (ADF) deaktivieren? A diskette (ADF) disable?
+
+MfG Micro Micro MfG
+
+
+Beta 17:
+
+- roms inside archive directory failed to load
+- check that mouse buttons #4 and #5 are real buttons (not "Wheel -/+")
+ before adding default Left ALT + Cursor Left/Right mappings
Beta 16:
settings (previously 256k = 0xF0, 512k = 0xE0)
- Direct3D CreateTexture() return code was ignored, crashed if texture
creation failed for some reason (out of video memory?)
+- misc tweaks
Beta 15: