2 Grafikseiten mit der "c64-hi.tgi" auf dem c64

  • 2 Grafikseiten mit der "c64-hi.tgi" auf dem c64

    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-Quellcode

    1. #include <stdio.h>
    2. #include <stdlib.h>
    3. #include <conio.h>
    4. #include <ctype.h>
    5. #include <modload.h>
    6. #include <tgi.h>
    7. #define TGI_MODE TGI_MODE_320_200_2
    8. #define COLOR_BACK COLOR_BLACK
    9. #define COLOR_FORE COLOR_WHITE
    10. static unsigned MaxX;
    11. static unsigned MaxY;
    12. static void DoLines (void)
    13. {
    14. static const unsigned char Palette[2] = { COLOR_WHITE, COLOR_BLACK };
    15. unsigned X;
    16. tgi_setpalette (Palette);
    17. tgi_setcolor (COLOR_FORE);
    18. for (X = 0; X <= MaxY; X += 10) {
    19. tgi_line (0, 0, MaxY, X);
    20. tgi_line (0, 0, X, MaxY);
    21. tgi_line (MaxY, MaxY, 0, MaxY-X);
    22. tgi_line (MaxY, MaxY, MaxY-X, 0);
    23. }
    24. }
    25. int main (void)
    26. {
    27. unsigned char Border;
    28. unsigned char p1=1;
    29. unsigned char p2=2;
    30. tgi_load (TGI_MODE);
    31. tgi_init ();
    32. MaxX = tgi_getmaxx ();
    33. MaxY = tgi_getmaxy ();
    34. Border = bordercolor (COLOR_BLACK);
    35. tgi_setviewpage(p2);
    36. tgi_setdrawpage(p1);
    37. DoLines ();
    38. cgetc ();
    39. tgi_setviewpage(p1);
    40. tgi_setdrawpage(p2);
    41. cgetc ();
    42. tgi_unload ();
    43. (void) bordercolor (Border);
    44. printf ("Done\n");
    45. return EXIT_SUCCESS;
    46. }
    Alles anzeigen
  • RE: 2 Grafikseiten mit der "c64-hi.tgi" auf dem c64

    schnucke schrieb:

    Diese beiden Befehle gibt es um 2 Seiten zu erstellen im Grafikmodus. Funktioniert nur nicht.. (...)

    mit dieser funktion kann man die anzahl der (möglichen) seiten feststellen:

    Quellcode

    1. unsigned __fastcall__ tgi_getpagecount (void);
    2. /* Returns the number of screen pages available. */
  • Speicher doch mal die Rückgabewerte der beiden Funktionen tgi_setviewpage und tgi_setdrawpage und geb sie beim beenden aus.
    Dann weist du ob sich da überhaupt etwas getan hat.
    SELECT signatur FROM dummesprueche WHERE forumsbezug > 0
    0 rows returned.
  • Ich möchte irgendwie erfahren, wie man die 2 Seiten beim c64 Aktiviert.

    Ein Error sagt noch nichts aus über das !wie. Es sagt nur aus, das die Seiten nicht vorhanden sind.

    Ich finde auch keine Aussage darüber ob es beim c64 möglich ist.

    Darum suche ich eine Fachaussage von einem cc65 Fan vom c64.

    mfg