[net.micro.cbm] C Power graphics package part 1 of 6

prindle@nadc (10/21/86)

From: prindle@NADC

.in 10
.rm 70
.he /GRAFPAK/by Mark R. Rinfret/Rich Helms/
.fo //Version 1.00/page #/
.ti -5
DESCRIPTION
.br
The purpose of GRAFPAK is to provide a collection of graphics commands for the C64 and the C-Power compiler. The package was written by Mark R. Rinfret. This documentation was written by Rich Helms.

Mark's id on the C-Power BBS is MARK RINFRET.

Rich's id is RICH HELMS.

.nf
.ti -5
VERSIONS
.br
1.00 12/14/85

.ne 6
.ti -5
FILES

GRAFPAK0.C system variables
GRAFPAK1.C main routines
GRAFPAK2.C CIRCLE and ARC routines
GRAFPAK.H  standard include source

.ti -5
LINKing A PROGRAM

.fi
When linking a program load LINK. Then
answer with your program object. Then 
add the list:
.nf
GRAFPAK0.O
GRAFPAK1.O
GRAFPAK2.O (if circle or arc used)
MATH.L     (you need COS.OBJ and SIN.OBJ with this)
^          (system list)
 
.ti -5
SCREEN LAYOUT

    ?????????????????????????
    ? (0,0)                 ? 
    ?                       ? 
    ?                       ? 
    ?                       ? 
    ?                       ? 
    ?                       ? 
    ? Multi-Color (159,199) ? 
    ? Hi-Res      (319,199) ? 
     ???????????????????????
.ne 59
.ti -5
COMMANDS

.ne 12
ARC(xorigin,yorigin,xrad,yrad,start,end,angl,incr,pen);
   unsigned xorigin = x coordinate
            yorigin = y coordinate
            xrad    = x radius
            yrad    = y radius
            start   = start in degrees
            end     = end in degrees
   float    angl    = degree of rotation (not implimented)
   unsigned incr    = incriment
            pen     = (0-3) pen to draw with

   NOTE: Start is at 3 o'clock for 0 degrees.

.ne 2
BMFILL(value);
   unsigned value   = value to fill screen with

.ne 2
CFILL();
   NOTE: Fill screen with default colours

.ne 5
CIRCLE(xorigin,yorigin,radius,pen);
   unsigned xorigin = x coordinate
            yorigin = y coordinate
            radius  = radius
            pen     = (0-3) pen to draw with

.ne 8
COLORS(border,backgrd,pen1,pen2,pen3);
   int      border  = border colour
            backgrn = background
            pen1    = pen 1
            pen3    = pen 3

   NOTE: Colours < 0 cause no change

.ne 5
DRAWCHAR(x,y,c,pen);
   unsigned x       = x coordinate
            y       = y coordinate
            c       = character to print
            pen     = (0-3) pen to draw with


.ne 6
DRAWTEXT(x,y,s,angle,pen);
   unsigned x       = x coordinate
            y       = y coordinate
   char    *s       = characters to print
   float    angle   = angle to rotate
   unsigned pen     = (0-3) pen to draw with

.ne 2
GINIT();
   NOTE: Initialize graphics package

.ne 6
GRAPHICS(mode,clear);
   unsigned mode    = 0 textmode
                      1 hi-res
                      2 multi-color
            clear   = 0 no clear
   unsigned x1      = x coordinate
            y1      = y coordinate
            x2      = x coordinate
            y2      = y coordinate
            pen     = (0-3) pen to draw with

.ne 4
PSET(xcord,ycord,pen);
   unsigned xcord   = x coordinate
            ycord   = y coordinate
            pen     = (0-3) pen to draw with