Rev 5750 | Rev 5771 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 5750 | Rev 5755 | ||
---|---|---|---|
Line 260... | Line 260... | ||
260 | 260 | ||
261 | xor al, al |
261 | xor al, al |
262 | test ah, 0x80 ; key up? |
262 | test ah, 0x80 ; key up? |
263 | jnz @f |
263 | jnz @f |
- | 264 | inc al |
|
264 | inc al |
265 | and ah, 0x7f |
265 | @@: |
266 | @@: |
Line 266... | Line 267... | ||
266 | mov byte[KeyEvent.down], al |
267 | mov byte[KeyEvent.down], al |
Line 291... | Line 292... | ||
291 | 292 | ||
292 | .extended: ; extended keys always use regular keymap |
293 | .extended: ; extended keys always use regular keymap |
293 | mcall 2 |
294 | mcall 2 |
294 | shr eax, 8 |
295 | shr eax, 8 |
- | 296 | jz mainloop |
|
- | 297 | ||
- | 298 | xor ah, ah |
|
- | 299 | test al, 0x80 ; key up? |
|
- | 300 | jnz @f |
|
- | 301 | inc ah |
|
- | 302 | @@: |
|
- | 303 | mov byte[KeyEvent.down], ah |
|
295 | jz mainloop |
304 | and ax, 0x007f |
296 | .no_numlock: |
305 | .no_numlock: |
297 | mov ax, [keymap+eax*2] |
306 | mov ax, [keymap+eax*2] |
298 | .key: |
307 | .key: |
299 | test ax, ax |
308 | test ax, ax |