home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
PC World Komputer 1996 May
/
PCW596.iso
/
polskie
/
orhmet
/
df1
/
rlibc
/
patches.cas
< prev
next >
Wrap
Text File
|
1995-09-24
|
1KB
|
52 lines
#include "rlibc.h"
#include <string.h>
#pragma inline
int mk_kbhit ( void )
{
_AH=0x0b;
asm int 21h
return(_AL);
}
int podaj_rozkaz ( char *rozkaz )
{
char *bufor=" ";
if (strlen(rozkaz)!=2)
return (R4);
if (sendport(2,rozkaz)==-1) /* wy₧lij rozkaz */
return (R0);
if (recvport(2,bufor)==-1) /* jak zareagowaÆa na rozkaz ? */
return (R0);
return( mk_translate( bufor ) );
}
int mk_translate ( char *source )
{
if (source[0]=='D')
{
if ( source[1] >= '0' && source[1] <= '9' )
return( D0 + source[1] - '0' );
if ( source[1] >= 'A' && source[1] <= 'F' )
return( D10 + source[1] - 'A' );
}
if (source[0]=='I')
if ( source[1] >= '0' && source[1] <= '8' )
return( I0 + source[1] - '0' );
if (!memcmp(source, "L1", 2))
return (LD1);
if (!memcmp(source, "L2", 2))
return (LD2);
if (!memcmp(source, "L3", 2))
return (LD3);
if (!memcmp(source, "DJ", 2))
return (DJ);
if (!memcmp(source, "WE", 2))
return (WE);
return (-1);
}