diff options
author | Brian Paul <brian.paul@tungstengraphics.com> | 2003-03-08 18:28:14 +0000 |
---|---|---|
committer | Brian Paul <brian.paul@tungstengraphics.com> | 2003-03-08 18:28:14 +0000 |
commit | 47d8adde43c71f32d3677bb8ad965f262b6f3150 (patch) | |
tree | 30e25ff1b2789c0c5c3b5f9bfe23e2f582253010 /src/glut/dos/PC_HW/pc_keyb.c | |
parent | f4b21ab6458db9df6ef320cbefab7c05ea80e7ea (diff) |
DOS update (Daniel Borca)
Diffstat (limited to 'src/glut/dos/PC_HW/pc_keyb.c')
-rw-r--r-- | src/glut/dos/PC_HW/pc_keyb.c | 25 |
1 files changed, 10 insertions, 15 deletions
diff --git a/src/glut/dos/PC_HW/pc_keyb.c b/src/glut/dos/PC_HW/pc_keyb.c index 333ca757f5..6475be3508 100644 --- a/src/glut/dos/PC_HW/pc_keyb.c +++ b/src/glut/dos/PC_HW/pc_keyb.c @@ -357,20 +357,6 @@ static void handle_code (int scancode, int keycode) in_a_terrupt--;
} ENDOFUNC(handle_code)
-static __inline void satisfy (void)
-{
- __asm("\n\
- inb $0x61, %%al \n\
- movb %%al, %%ah \n\
- orb $0x80, %%al \n\
- outb %%al, $0x61 \n\
- xchgb %%al, %%ah \n\
- outb %%al, $0x61 \n\
- movb $0x20, %%al \n\
- outb %%al, $0x20 \n\
- ":::"%eax");
-}
-
static int keyboard ()
{
unsigned char temp, scancode;
@@ -410,7 +396,16 @@ static int keyboard () ":::"%eax", "%ebx", "%ecx", "%edx", "%esi", "%edi", "memory");
}
- satisfy();
+ __asm("\n\
+ inb $0x61, %%al \n\
+ movb %%al, %%ah \n\
+ orb $0x80, %%al \n\
+ outb %%al, $0x61 \n\
+ xchgb %%al, %%ah \n\
+ outb %%al, $0x61 \n\
+ movb $0x20, %%al \n\
+ outb %%al, $0x20 \n\
+ ":::"%eax");
return 0;
} ENDOFUNC(keyboard)
|