Watcom C Library : _imagesize, _imagesize_w, _imagesize_wxy, inp, inpd, inpw
Watcom C Reference/G - H - I 2021. 7. 2. 17:34
Watcom C Library Reference : _imagesize, _imagesize_w, _imagesize_wxy, inp, inpd, inpw
_imagesize, _imagesize_w, _imagesize_wxy
Synopsis : #include <graph.h>
long _FAR _imagesize( short x1, short y1, short x2, short y2 );
long _FAR _imagesize_w( double x1, double y1, double x2, double y2 );
long _FAR _imagesize_wxy( struct _wxycoord _FAR *p1, struct _wxycoord _FAR *p2 );
Description : The _imagesize functions compute the number of bytes required to store a screen image.
The _imagesize function uses the view coordinate system. The _imagesize_w and _imagesize_wxy functions use the window coordinate system.
The screen image is the rectangular area defined by the points (x1, y1) and (x2, y2). The storage area used by the _getimage functions must be at least this large (in bytes).
Returns : The _imagesize functions return the size of a screen image.
See Also : _getimage, _putimage
Example :
#include <conio.h>
#include <graph.h>
#include <malloc.h>
void main( )
{
char *buf;
int y;
_setvideomode( _VRES16COLOR );
_ellipse( _GFILLINTERIOR, 100, 100, 200, 200 );
buf = malloc( _imagesize( 100, 100, 201, 201 ) );
if( buf != NULL) {
_getimage( 100, 100, 201, 201, buf );
_putimage( 260, 200, buf, _GPSET );
_putimage( 420, 100, buf, _GPSET );
for( y = 100; y < 300; ) {
_putimage( 420, y, buf, _GXOR );
y += 20;
_putimage( 420, y, buf, _GXOR );
}
free ( buf );
}
getch( );
_setvideomode( _DEFAULTMODE );
}
Classification : PC Graphics
Systems : _imagesize - DOS, QNX
_imagesize_w - DOS, QNX
_imagesize_wxy - DOS, QNX
inp
Synopsis : #include <conio.h>
unsigned int inp( int port );
Description : The inp function reads one byte from the 80x86 hardware port whose number is given by
port.
A hardware port is used to communicate with a device. One or two bytes can be read and/or written from each port, depending upon the hardware. Consult the technical documentation for your computer to determine the port numbers for a device and the expected usage of each port for a device.
Returns : The value returned is the byte that was read.
See Also : inpd, inpw, outp, outpd, outpw
Example :
#include <conio.h>
void main( )
{
/* turn off speaker */
outp (0x61, inp( 0x61 ) & 0xFC );
}
Classification : Intel
Systems : All
inpd
Synopsis : #include <conio.h>
unsigned long inpd( int port );
Description : The inpd function reads a double-word (four bytes) from the 80x86 hardware port whose number is given by port.
A hardware port is used to communicate with a device. One or two bytes can be read and/or written from each port, depending upon the hardware. Consult the technical documentation for your computer to determine the port numbers for a device and the expected usage of each port for a device.
Returns : The value returned is the double-word that was read.
See Also : inp, inpw, outp, outpd, outpw
Example :
#include <conio.h>
#define DEVICE 34
void main( )
{
unsigned long transmitted;
transmitted = inpd( DEVICE );
}
Classification : Intel
Systems : DOS/32, Win/32, QNX/32, OS/2 2.x, NT
inpw
Synopsis : #include <conio.h>
unsigned int inpw( int port );
Description : The inpw function reads a word (two bytes) from the 80x86 hardware port whose number is given by port.
A hardware port is used to communicate with a device. One or two bytes can be read and/or written from each port, depending upon the hardware. Consult the technical documentation for your computer to determine the port numbers for a device and the expected usage of each port for a device.
Returns : The value returned is the word that was read.
See Also : inp, inpd, outp, outpd, outpw
Example :
#include <conio.h>
#define DEVICE 34
void main( )
{
unsigned int transmitted;
transmitted = inpw( DEVICE );
}
Classification : Intel
Systems : All
This manual describes the WATCOM C library for DOS, Windows, and OS/2, It includes the Standard C Library (as defined in the ANSI C Standard).
WATCOM C Language Reference manual describes the ANSI C Programming language and extensions to it which are supported by WATCOM C/C++ (32bit)