mirror of
https://github.com/kanjitalk755/macemu.git
synced 2024-05-29 03:41:35 +00:00
fix caps lock again
symlink adb.cpp
This commit is contained in:
parent
d1104b1f20
commit
97f642676b
|
@ -2115,6 +2115,7 @@ static int SDLCALL on_sdl_event_generated(void *userdata, SDL_Event * event)
|
||||||
|
|
||||||
static void handle_events(void)
|
static void handle_events(void)
|
||||||
{
|
{
|
||||||
|
static bool capslock_inited;
|
||||||
SDL_Event events[10];
|
SDL_Event events[10];
|
||||||
const int n_max_events = sizeof(events) / sizeof(events[0]);
|
const int n_max_events = sizeof(events) / sizeof(events[0]);
|
||||||
int n_events;
|
int n_events;
|
||||||
|
@ -2177,6 +2178,10 @@ static void handle_events(void)
|
||||||
code = keycode_table[event.key.keysym.scancode & 0xff];
|
code = keycode_table[event.key.keysym.scancode & 0xff];
|
||||||
} else
|
} else
|
||||||
code = event2keycode(event.key, true);
|
code = event2keycode(event.key, true);
|
||||||
|
if (!capslock_inited) {
|
||||||
|
if (SDL_GetModState() & KMOD_CAPS) ADBKeyDown(0x39);
|
||||||
|
capslock_inited = true;
|
||||||
|
}
|
||||||
if (code >= 0) {
|
if (code >= 0) {
|
||||||
if (!emul_suspended) {
|
if (!emul_suspended) {
|
||||||
if (code == 0x39)
|
if (code == 0x39)
|
||||||
|
|
|
@ -152,7 +152,7 @@ void ADBOp(uint8 op, uint8 *data)
|
||||||
break;
|
break;
|
||||||
case 3: // Address/HandlerID
|
case 3: // Address/HandlerID
|
||||||
data[0] = 2;
|
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];
|
data[2] = mouse_reg_3[1];
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
|
@ -211,7 +211,7 @@ void ADBOp(uint8 op, uint8 *data)
|
||||||
}
|
}
|
||||||
case 3: // Address/HandlerID
|
case 3: // Address/HandlerID
|
||||||
data[0] = 2;
|
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];
|
data[2] = key_reg_3[1];
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
|
|
1
SheepShaver/src/adb.cpp
Symbolic link
1
SheepShaver/src/adb.cpp
Symbolic link
|
@ -0,0 +1 @@
|
||||||
|
../../BasiliskII/src/adb.cpp
|
Loading…
Reference in New Issue
Block a user