Subversion Repositories Kolibri OS

Rev

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................................................