home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
rtsi.com
/
2014.01.www.rtsi.com.tar
/
www.rtsi.com
/
OS9
/
MM1
/
DRIVERS
/
windio56.lzh
/
EXAMPLES
/
testkyimg.c
< prev
next >
Wrap
C/C++ Source or Header
|
1995-10-25
|
1KB
|
64 lines
/*
* sample code to test _gs_kyimg (windio #54)
* requires cgfx.l
*
* NOTE: This code eats quite a bit of CPU time.
*/
#include <stdio.h>
main()
{
char *imgaddr, *i2;
char c;
int h, i;
if (_gs_kyimg(1, &imgaddr) == -1) {
printf("This call requires windio #54 or greater!\n");
exit(0);
} else {
Clear(1);
CurXY(1, 0, 0);
printf("===============================\n");
for (;;) {
i2 = imgaddr;
for (h = 0; h < 13; h++) {
for (i = 1; i < 256; i *= 2) {
printf("%d ", *i2 & i ? 1 : 0);
}
printf("\n");
i2++;
}
printf("===============================\n");
tsleep(4);
CurXY(1, 0, 1);
}
}
}
#include <types.h>
#include <machine/reg.h>
#define DS_KyImg 174
#define I_SetStt 0x8e
#define I_GetStt 0x8d
_gs_kyimg(path, imgaddr)
int path; /* Path to window */
char **imgaddr;
{
REGISTERS reg;
reg.d[0] = path;
reg.d[1] = DS_KyImg;
if (_osk(I_GetStt,®) == -1) {
return(-1);
}
*imgaddr = reg.a[0];
return(0);
}