home *** CD-ROM | disk | FTP | other *** search
- #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);
- }
-