31 lines
726 B
C
31 lines
726 B
C
/*
|
|
SCREENPL.C - This example shows how to write directly
|
|
to screen memory under the Phar Lap DOS extender.
|
|
|
|
Compile & Link: wcl386 /l=pharlap SCREENPL
|
|
*/
|
|
#include <stdio.h>
|
|
#include <dos.h>
|
|
|
|
/*
|
|
Phar Lap allows access to screen memory through a
|
|
special selector. Refer to "Hardware Access" in
|
|
Phar Lap's documentation for details.
|
|
*/
|
|
#define PL_SCREEN_SELECTOR 0x1c
|
|
#define SCREEN_SIZE 80*25
|
|
|
|
void main()
|
|
{
|
|
/* Need a far pointer to use the screen selector */
|
|
char far *ptr;
|
|
int i;
|
|
|
|
/* Make a far pointer to screen memory */
|
|
ptr = MK_FP( PL_SCREEN_SELECTOR, 0 );
|
|
for( i = 0; i < SCREEN_SIZE - 1; i++ ) {
|
|
*ptr = '*';
|
|
ptr += 2 * sizeof( char );
|
|
}
|
|
}
|