#include <ctype.h>
#include <modload.h>
#include <tgi.h>
+#include <tgi/tgi-kernel.h>
-#define COLOR_BACK COLOR_BLACK
-#define COLOR_FORE COLOR_WHITE
+#define COLOR_BACK TGI_COLOR_BLACK
+#define COLOR_FORE TGI_COLOR_WHITE
/*****************************************************************************/
/* Driver stuff */
static unsigned MaxX;
static unsigned MaxY;
+static unsigned AspectRatio;
static void DoCircles (void)
{
- static const unsigned char Palette[2] = { COLOR_WHITE, COLOR_ORANGE };
+ static const unsigned char Palette[2] = { TGI_COLOR_WHITE, TGI_COLOR_ORANGE };
unsigned char I;
unsigned char Color = COLOR_FORE;
unsigned X = MaxX / 2;
tgi_line (0, MaxY, MaxX, 0);
tgi_setcolor (Color);
for (I = 10; I < 240; I += 10) {
- tgi_circle (X, Y, I);
+ tgi_ellipse (X, Y, I, tgi_imulround (I, AspectRatio));
}
Color = Color == COLOR_FORE ? COLOR_BACK : COLOR_FORE;
}
static void DoCheckerboard (void)
{
- static const unsigned char Palette[2] = { COLOR_WHITE, COLOR_BLACK };
+ static const unsigned char Palette[2] = { TGI_COLOR_WHITE, TGI_COLOR_BLACK };
unsigned X, Y;
unsigned char Color;
static void DoDiagram (void)
{
- static const unsigned char Palette[2] = { COLOR_WHITE, COLOR_BLACK };
+ static const unsigned char Palette[2] = { TGI_COLOR_WHITE, TGI_COLOR_BLACK };
int XOrigin, YOrigin;
int Amp;
int X, Y;
static void DoLines (void)
{
- static const unsigned char Palette[2] = { COLOR_WHITE, COLOR_BLACK };
+ static const unsigned char Palette[2] = { TGI_COLOR_WHITE, TGI_COLOR_BLACK };
unsigned X;
tgi_setpalette (Palette);
CheckError ("tgi_load_driver");
tgi_init ();
CheckError ("tgi_init");
+ tgi_clear ();
/* Get stuff from the driver */
MaxX = tgi_getmaxx ();
MaxY = tgi_getmaxy ();
+ AspectRatio = tgi_getaspectratio ();
/* Set the palette, set the border color */
Border = bordercolor (COLOR_BLACK);