fix caps lock again

symlink adb.cpp
This commit is contained in:
kanjitalk755 2018-07-13 15:44:37 +09:00
parent d1104b1f20
commit 97f642676b
3 changed files with 8 additions and 2 deletions

View File

@ -2115,6 +2115,7 @@ static int SDLCALL on_sdl_event_generated(void *userdata, SDL_Event * event)
static void handle_events(void)
{
static bool capslock_inited;
SDL_Event events[10];
const int n_max_events = sizeof(events) / sizeof(events[0]);
int n_events;
@ -2177,6 +2178,10 @@ static void handle_events(void)
code = keycode_table[event.key.keysym.scancode & 0xff];
} else
code = event2keycode(event.key, true);
if (!capslock_inited) {
if (SDL_GetModState() & KMOD_CAPS) ADBKeyDown(0x39);
capslock_inited = true;
}
if (code >= 0) {
if (!emul_suspended) {
if (code == 0x39)

View File

@ -152,7 +152,7 @@ void ADBOp(uint8 op, uint8 *data)
break;
case 3: // Address/HandlerID
data[0] = 2;
data[1] = mouse_reg_3[0] & 0xf0 | (rand() & 0x0f);
data[1] = (mouse_reg_3[0] & 0xf0) | (rand() & 0x0f);
data[2] = mouse_reg_3[1];
break;
default:
@ -211,7 +211,7 @@ void ADBOp(uint8 op, uint8 *data)
}
case 3: // Address/HandlerID
data[0] = 2;
data[1] = key_reg_3[0] & 0xf0 | (rand() & 0x0f);
data[1] = (key_reg_3[0] & 0xf0) | (rand() & 0x0f);
data[2] = key_reg_3[1];
break;
default:

1
SheepShaver/src/adb.cpp Symbolic link
View File

@ -0,0 +1 @@
../../BasiliskII/src/adb.cpp