]>
Commit | Line | Data |
---|---|---|
ed686acf | 1 | --- dosemu-1.0.2/src/base/bios/bios.S Tue Feb 12 21:34:49 2002 |
2 | +++ dosemu-1.0.2.new/src/base/bios/bios.S Wed Feb 13 00:39:13 2002 | |
3 | @@ -519,6 +519,14 @@ | |
4 | cmp bx, [KEYBUF_WRITE_PTR] /* set flag if buffer empty */ | |
5 | je get_key_ret /* buffer empty */ | |
6 | mov ax, [bx] /* put char into ax */ | |
7 | + | |
8 | + /* HACK!!! by Alexey Lukin <al@cn.ua> */ | |
9 | + /* little 'Cyrillic_er' */ | |
10 | + cmp ax,#0x00e0 | |
11 | + jne true_e0_key | |
12 | + mov dl, #1 | |
13 | +true_e0_key: /* end of HACK */ | |
14 | + | |
15 | call do_extended /* differences for extended calls */ | |
16 | jne get_key_ret | |
17 | inc bx | |
18 | --- dosemu-1.0.2/src/base/keyboard/serv_backend.c Sun Mar 11 16:27:25 2001 | |
19 | +++ dosemu-1.0.2.new/src/base/keyboard/serv_backend.c Wed Feb 13 00:39:13 2002 | |
20 | @@ -43,6 +43,7 @@ | |
21 | #define KEYBUF_HACK 1 | |
22 | ||
23 | t_shiftstate shiftstate; | |
24 | +int lockaltmap; | |
25 | ||
26 | Bit16u bios_buffer; | |
27 | t_shiftstate shiftstate_buffer; | |
28 | @@ -112,6 +113,9 @@ | |
29 | raw &= 0xff; | |
30 | } | |
31 | #endif | |
32 | + if (bios_key == 0x23e0) { /* Cyrillic_er */ | |
33 | + bios_key &= 0x00FF; | |
34 | + } | |
35 | k_printf("KBD: writing to queue: bios_key=%04x shift=%04x scan=%08x\n", | |
36 | bios_key,shift,(unsigned int)raw); |