1 /* KDPgfx v0.8 ... by wrecK/KnP YhdZ/KnP
2 some graphic functions for KDP
3 (hardcoded for 320x200x8bit)
10 //#include <exec/types.h>
19 extern UBYTE KDPcgcoltab
[256*256];
21 extern UBYTE KDPcoltab
[512];
23 void KDPpset(int x
,int y
,UBYTE col
,UBYTE
*vmem
);
24 UBYTE
KDPpoint(int x
,int y
,UBYTE
*vmem
);
25 void KDPaddpset(int x
,int y
,UBYTE col
,UBYTE
*vmem
);
26 void KDPaddpset2(int x
,int y
,UBYTE col
,UBYTE
*vmem
);
27 void KDPaddsp(int x
,int y
,UBYTE
*sp
,UBYTE
*vmem
);
28 void KDPsp(int x
,int y
,UBYTE
*sp
,UBYTE
*vmem
);
29 void KDPsp256(int x
,int y
,int size
,UBYTE
*tex
,UBYTE
*vmem
);
30 void KDPpset2(int x
,int y
,UBYTE col
,UBYTE
*vmem
);
31 void KDPline(int x0
,int y0
,int x1
,int y1
,UBYTE col
,UBYTE
*vmem
);
32 void KDPline2(int x0
,int y0
,int x1
,int y1
,UBYTE col
,UBYTE
*vmem
);
33 void KDPcls(UBYTE
*vmem
);
34 void KDPblur2(UBYTE
*vmem
);
35 void KDPfire(UBYTE
*vmem
);
36 void KDPblur3(UBYTE
*vmem
);
37 void KDPblur(int speed
,UBYTE
*vmem
);
38 void KDPcircle(int xo
,int yo
,int a
,int b
,UBYTE col
,UBYTE
*vmem
);
39 void KDPcircle2(int xo
,int yo
,int a
,int b
,UBYTE col
,UBYTE
*vmem
);
40 void KDPpalRange(float r1
,float g1
,float b1
,int r2
,int g2
,int b2
, int begin
, int end
,UBYTE
*pal
);
41 int KDPfindCol(UBYTE
*pl
,int red
,int green
,int blue
);
42 int KDPreadBMP(char *filename
,UBYTE
*pal
,UBYTE
*image
);
43 int KDPwriteBMP(char *filename
,UBYTE
*pal
,UBYTE
*image
,int width
,int height
);
44 void KDPbox(int x1
,int y1
,int x2
,int y2
,UBYTE col
,UBYTE
*vmem
);
45 void KDPbox2(int x1
,int y1
,int x2
,int y2
,UBYTE col
,UBYTE
*vmem
);
46 void KDPmakecoltab1(UBYTE
*pal
);