Rev 431 | Rev 593 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 431 | Rev 582 | ||
---|---|---|---|
Line 1... | Line 1... | ||
1 | $Revision: 431 $ |
1 | $Revision: 582 $ |
2 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
2 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
3 | ;; ;; |
3 | ;; ;; |
4 | ;; Copyright (C) KolibriOS team 2004-2007. All rights reserved. ;; |
4 | ;; Copyright (C) KolibriOS team 2004-2007. All rights reserved. ;; |
5 | ;; Copyright (C) MenuetOS 2000-2004 Ville Mikael Turjanmaa ;; |
5 | ;; Copyright (C) MenuetOS 2000-2004 Ville Mikael Turjanmaa ;; |
6 | ;; Distributed under terms of the GNU General Public License ;; |
6 | ;; Distributed under terms of the GNU General Public License ;; |
Line 269... | Line 269... | ||
269 | jne .scancode |
269 | jne .scancode |
270 | test bh, bh |
270 | test bh, bh |
271 | jnz .exit.irq1 |
271 | jnz .exit.irq1 |
272 | test bl, bl |
272 | test bl, bl |
273 | jz .exit.irq1 |
273 | jz .exit.irq1 |
- | 274 | ||
- | 275 | ;.........................Part1 Start.......Code by Rus, optimize by Ghost................................... |
|
- | 276 | test [kb_state], VKEY_NUMLOCK |
|
- | 277 | jz .dowrite |
|
- | 278 | ||
- | 279 | cmp ch, 55 |
|
- | 280 | jnz @f |
|
- | 281 | mov bl, 0x2A ;* |
|
- | 282 | jmp .dowrite |
|
- | 283 | @@: |
|
- | 284 | cmp ch, 71 |
|
- | 285 | jb .dowrite |
|
- | 286 | cmp ch, 83 |
|
- | 287 | ja .dowrite |
|
- | 288 | push eax |
|
- | 289 | movzx eax, ch |
|
- | 290 | mov bl, [numlock_map + eax - 71] |
|
- | 291 | pop eax |
|
- | 292 | ||
- | 293 | ;.........................Part1 End................................................. |
|
- | 294 | ||
274 | jmp .dowrite |
295 | jmp .dowrite |
275 | .scancode: |
296 | .scancode: |
276 | mov bl, ch |
297 | mov bl, ch |
277 | .dowrite: |
298 | .dowrite: |
278 | movzx eax,byte[KEY_COUNT] |
299 | movzx eax,byte[KEY_COUNT] |
Line 298... | Line 319... | ||
298 | mov al,[kb_lights] |
319 | mov al,[kb_lights] |
299 | call kb_write |
320 | call kb_write |
300 | ret |
321 | ret |
Line 301... | Line 322... | ||
301 | 322 | ||
- | 323 | ;// mike.dld ] |
|
- | 324 | ;..........................Part2 Start.......Code by Rus....................................... |
|
- | 325 | numlock_map: |
|
- | 326 | db 0x37 ;Num 7 |
|
- | 327 | db 0x38 ;Num 8 |
|
- | 328 | db 0x39 ;Num 9 |
|
- | 329 | db 0x2D ;Num - |
|
- | 330 | db 0x34 ;Num 4 |
|
- | 331 | db 0x35 ;Num 5 |
|
- | 332 | db 0x36 ;Num 6 |
|
- | 333 | db 0x2B ;Num + |
|
- | 334 | db 0x31 ;Num 1 |
|
- | 335 | db 0x32 ;Num 2 |
|
- | 336 | db 0x33 ;Num 3 |
|
- | 337 | db 0x30 ;Num 0 |
|
- | 338 | db 0x2E ;Num . |
|
302 | ;// mike.dld ] |
339 | ;..........................Part2 End................................................ |