Diese beiden Befehle gibt es um 2 Seiten zu erstellen im Grafikmodus.
Funktioniert nur nicht..hmm.
Wer weiss woran es liegt?
Auch wenn ich den Seiten "0" und "1" gebe.
void __fastcall__ tgi_setviewpage (unsigned char page);
/* Set the visible page. Will set an error if the page is not available. */
void __fastcall__ tgi_setdrawpage (unsigned char page);
/* Set the drawable page. Will set an error if the page is not available. */
C
- #include <stdio.h>
- #include <stdlib.h>
- #include <conio.h>
- #include <ctype.h>
- #include <modload.h>
- #include <tgi.h>
- #define TGI_MODE TGI_MODE_320_200_2
- #define COLOR_BACK COLOR_BLACK
- #define COLOR_FORE COLOR_WHITE
- static unsigned MaxX;
- static unsigned MaxY;
- static void DoLines (void)
- {
- static const unsigned char Palette[2] = { COLOR_WHITE, COLOR_BLACK };
- unsigned X;
- tgi_setpalette (Palette);
- tgi_setcolor (COLOR_FORE);
- for (X = 0; X <= MaxY; X += 10) {
- tgi_line (0, 0, MaxY, X);
- tgi_line (0, 0, X, MaxY);
- tgi_line (MaxY, MaxY, 0, MaxY-X);
- tgi_line (MaxY, MaxY, MaxY-X, 0);
- }
- }
- int main (void)
- {
- unsigned char Border;
- unsigned char p1=1;
- unsigned char p2=2;
- tgi_load (TGI_MODE);
- tgi_init ();
- MaxX = tgi_getmaxx ();
- MaxY = tgi_getmaxy ();
- Border = bordercolor (COLOR_BLACK);
- tgi_setviewpage(p2);
- tgi_setdrawpage(p1);
- DoLines ();
- cgetc ();
- tgi_setviewpage(p1);
- tgi_setdrawpage(p2);
- cgetc ();
- tgi_unload ();
- (void) bordercolor (Border);
- printf ("Done\n");
- return EXIT_SUCCESS;
- }