home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
rtsi.com
/
2014.01.www.rtsi.com.tar
/
www.rtsi.com
/
OS9
/
OSK
/
TELECOM
/
GNU_ATP_1_40.lzh
/
EDITLINE
/
getch.s
< prev
next >
Wrap
Text File
|
1993-05-01
|
1KB
|
45 lines
/* This file is derived from lib file GETKEY.S */
/*
** Copyright (C) 1991 DJ Delorie, 24 Kirsten Ave, Rochester NH 03867-2954
**
** This file is distributed under the terms listed in the document
** "copying.dj", available from DJ Delorie at the address above.
** A copy of "copying.dj" should accompany this file; if not, a copy
** should be available from where this file was obtained. This file
** may not be distributed without a verbatim copy of "copying.dj".
**
** This file is distributed WITHOUT ANY WARRANTY; without even the implied
** warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
*/
/* this file is used to interface the Rich Salz editline library
with D.J.Delore's GCC for MS-DOS. It could be used with other
DOS C compilers that need the getch() function which gets raw
keys strokes without buffering or translating.
*/
/* int getch( void ) ; */
.globl _getch
_getch:
pushl %ebx
pushl %esi
pushl %edi
movb $0x10,%ah
int $0x16
cmpb $0xe0,%al
je L2
cmpb $0,%al
jne L1
movb $0xe0,%al
jmp L2
L1:
movb $0,%ah
L2:
andl $0xffff,%eax
popl %edi
popl %esi
popl %ebx
ret