home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
rtsi.com
/
2014.01.www.rtsi.com.tar
/
www.rtsi.com
/
OS9
/
OSK
/
APPS
/
dm.lzh
/
screen.mm1.c
< prev
next >
Wrap
Text File
|
1995-03-24
|
2KB
|
112 lines
/* screen.c screen functions for DISKMASTER.C */
/* copyright (c) 1995 by Bob Devries */
/* email: bdevries@gil.ipswichcity.qld.gov.au */
#include <stdio.h>
#include "screen.h"
clearscreen()
{
putc(0x0c,stdout);
}
clearwin(xcoord,ycoord,xlen,ylen)
int xcoord;
int ycoord;
int xlen;
int ylen;
{
CWArea(1,xcoord,ycoord,xlen,ylen);
putc(0x0c,stdout);
}
gotoxy(xcoord,ycoord)
int xcoord;
int ycoord;
{
CurXY(1,xcoord,ycoord);
}
horiz_doub(xcoord,ycoord,length)
int xcoord;
int ycoord;
int length;
{
int x;
gotoxy(xcoord,ycoord);
for(x=0;x<length;x++)
putc(DHORZ_BAR,stdout);
}
vert_doub(xcoord,ycoord,length)
int xcoord;
int ycoord;
int length;
{
int x;
for(x=0;x<length;x++) {
gotoxy(xcoord,ycoord+x);
putc(DVERT_BAR,stdout);
}
}
corner(xcoord,ycoord,which)
int xcoord;
int ycoord;
int which;
{
gotoxy(xcoord,ycoord);
switch(which) {
case TL: putc(DTOP_LEFT,stdout); break;
case TR: putc(DTOP_RITE,stdout); break;
case BL: putc(DBOT_LEFT,stdout); break;
case BR: putc(DBOT_RITE,stdout); break;
}
}
box_doub(xcoord,ycoord,xlen,ylen)
int xcoord;
int ycoord;
int xlen;
int ylen;
{
corner(xcoord,ycoord,TL);
horiz_doub(xcoord+1,ycoord,xlen-2);
corner(xcoord+xlen-1,ycoord,TR);
vert_doub(xcoord,ycoord+1,ylen-2);
vert_doub(xcoord+xlen-1,ycoord+1,ylen-2);
corner(xcoord,ycoord+ylen-1,BL);
horiz_doub(xcoord+1,ycoord+ylen-1,xlen-2);
corner(xcoord+xlen-1,ycoord+ylen-1,BR);
}
/* colours for IBM EGA are:
0 = BLACK
1 = RED
2 = GREEN
3 = YELLOW
4 = BLUE
5 = MAGENTA
6 = CYAN
7 = WHITE
*/
foreground(colour) /* colours are 0-7 */
int colour;
{
FColor(1,colour);
}
background(colour) /* colours are 0-7 */
int colour;
{
BColor(1,colour);
}
cleol()
{
ErEOLine(1);
}
/* EOF screen.c */