home *** CD-ROM | disk | FTP | other *** search
/ Power Pack / Power_Pack_5_1992_Alfons_Mittelmeyer_de.d64 / graphics.txt < prev    next >
Text File  |  2023-02-26  |  5KB  |  119 lines

  1. Supergraphics
  2.  
  3. Spitzengrafik selber programmieren
  4. Der Grafikmodus des C64 erm{CBM-C}glicht vieles, wovon der Programmierer sonst nur tr{CBM-F}umen kann. Leider fehlen dem C64-BASIC die Grafikbefehle. Unsere Maschinenroutinen sorgen f{CBM-X}r Grafik mit fast allen Schikanen.
  5.  
  6. Supergraphics ist sogar dann von Vorteil, wenn gar keine Grafiken auf dem Bildschirm darzustellen sind, sondern lediglich Text. Im Grafikmodus k{CBM-C}nnen n{CBM-F}mlich mehrere Zeichens{CBM-F}tze, davon auch zwei frei programmierbare, gleichzeitig auf dem Bildschirm Verwendung finden. Schrift kann zudem vergr{CBM-C}{CBM-V}ert und gedreht werden. Durch Punktvergr{CBM-C}{CBM-V}erung lassen sich bei Liniengrafiken verschiedene Strichst{CBM-F}rken erreichen. Interessant ist die F{CBM-X}llmusterfunktion, mit Hilfe derer ganze Fl{CBM-F}chen mit einem Muster versehen werden k{CBM-C}nnen. Supergraphics erm{CBM-C}glicht HiRes-Grafik in Farbe. Wenn Sie das Maschinenprogramm SUPERGRAPHICS.MC absolut geladen haben, stehen Ihnen die Grafikroutinen zur Verf{CBM-X}gung. Sie k{CBM-C}nnen aber stattdessen auch das Ladeprogramm SUPERGRAPHICS laden und mit Run starten. Wenn Sie eine eigene Grafik-Anwendung programmieren m{CBM-C}chten, empfiehlt sich ebenfalls die Verwendung des Ladeprogrammes SUPERGRAPHICS. Dort brauchen Sie den Nachladebefehlen nur noch Ihr eigenes Hauptprogramm folgen zu lassen. Aufgerufen werden die Grafikroutinen mit Sys-Befehlen. Einstellungen erfolgen meist durch Pokes. Das Programm GRAPHICS INFO, das vom Auswahlmen{CBM-X} Ihrer Diskette aus aufrufbar ist, stellt die Befehle vor und zeigt deren Wirkung auf. Sie brauchen im Hauptmen{CBM-X} von GRAPHICS INFO nur durch Tastendruck (Buchstaben a bis q) die entsprechenden Punkte anzuw{CBM-F}hlen. Da GRAPHICS-Info bereits alle Befehle bespricht, gen{CBM-X}gt es, hier im Text nur noch eine Befehls{CBM-X}bersicht zu bringen, die alles auf einen Blick zeigt. Zu erw{CBM-F}hnen ist lediglich nur noch, da{CBM-V} f{CBM-X}r HiRes-Grafiken ein Koordinatensystem von 320 mal 200 Punkten gilt. Demzufolge d{CBM-X}rfen f{CBM-X}r X-Koordinaten Werte von Null bis 319 und f{CBM-X}r Y-Koordinaten Werte von Null bis 199 verwendet werden. Wer einen Farbmonitor besitzt, sollte zumindest eine Punktvergr{CBM-C}{CBM-V}erung von zwei in X-Richtung einstellen, da der Videochip des Rechners nur f{CBM-X}r mindestens zwei nebeneinanderliegende gleichfarbige Punkte die richtige Farbgebung zu liefern im Stande ist.
  7.  
  8. Befehls{CBM-X}bersicht
  9.  
  10. Grafikmodus
  11. -----------
  12. Bild l{CBM-C}schen:   SYS50941
  13. Farbwahl:       SYS50906,VF,HF
  14. Grafik ein:     SYS51090
  15. Grafik aus:     SYS51115
  16.  
  17. Schrift
  18. -------
  19. Textausgabe:    SYS50088,X,Y,"TEXT"
  20. Textausgabe:    SYS50107,"TEXT"
  21. Vergr{CBM-C}{CBM-V}erung:   SYS50774,VX,VY
  22. Normalgr{CBM-C}{CBM-V}e:    SYS50774,1,1
  23. Schriftdrehung: SYS50761,RI,DR
  24. Textattribut:   POKE49634,TA
  25.  
  26. Punkte
  27. ------
  28. Punktausgabe:   SYS49264,X,Y
  29. Punktattribut:  POKE49605,PA
  30. Musterspeicher: 49635 bis 49642
  31. Pinselmuster:   SYS50894,BC
  32. (BC: Bildschirmcode des Zeichens)
  33.  
  34. Linien
  35. ------
  36. Linie:          SYS49415,XA,YA,XE,YE
  37. Linie o.Anf:    SYS51454,XA,YA,XE,YE
  38.  
  39. Figuren
  40. -------
  41. Rechteck:       SYS51470,X1,Y1,X2,Y2
  42. Kreis:          SYS51710,X,Y,R
  43. F{CBM-X}llen/Leeren:  SYS50524,X,Y
  44.  
  45. Sicherung
  46. ---------
  47. Sichern:        SYS50990
  48. Holen:          SYS51002
  49. Tauschen:       SYS51063
  50.  
  51. F{CBM-X}llmuster
  52. ----------
  53. Verfahren:  1. Bildschirm retten
  54.             2. Objekte erzeugen
  55.             3. F{CBM-X}llmusterbefehl
  56. Zeichenf{CBM-X}llmuster: SYS51179,BC
  57. Blockf{CBM-X}llmuster:   SYS51303,NR
  58.  
  59. Zeichens{CBM-F}tze
  60. ------------
  61. Zeichensatzwahl: POKE49863,ZS
  62. 0 ROM-Zeichensatz Gro{CBM-V}/Grafik
  63. 1 ROM-Zeichensatz Gro{CBM-V}/Grafik-revers
  64. 2 ROM-Zeichensatz Klein/Gro{CBM-V}
  65. 3 ROM-Zeichensatz Klein/Gro{CBM-V}-revers
  66. 4 RAM-Zeichensatz 1
  67. 5 RAM-Zeichensatz 1 revers
  68. 6 RAM-Zeichensatz 2
  69. 7 RAM-Zeichensatz 2 revers
  70.  
  71. Kopieren, Laden, Speichern
  72. --------------------------
  73. Kopieren:  SYS52259,Q,Z,Anz,Flag
  74. Laden:     SYS51991,GA,"NAME",Adr,Bl
  75. Speichern: SYS52122,GA,"NAME,P,W",Adr,Bl
  76. (Anz: Anzahl der Bytes
  77.  Flag=0: RAM als Quelle
  78.  Flag=1: ROM als Quelle
  79.  Adr: Speicheradresse
  80.  Bl: Blockzahl)
  81.  
  82. Grafik laden, speichern
  83. -----------------------
  84. Laden:     SYS52030,GA,"NAME",FF,BF
  85. Speichern: SYS52162,GA,"NAME,P,W",FF,BF
  86. (GA:  Ger{CBM-F}teadresse
  87.  FF=0: Grafik ohne Farbe
  88.  FF=1: Grafik mit Farbe
  89.  BF=0: Grafikbildschirm
  90.  BF=1: Sicherungsbildschirm)
  91.  
  92. Farbe
  93. -----
  94. Farbe global: SYS50906,VF,HF
  95. Farbe lokal:  SYS50873,VF,HF
  96. Farbattribut: POKE49154,FA
  97. Farbausgabe:  SYS51075,X,Y
  98.  
  99. RAM-Zugriff (Ersatz f{CBM-X}r Peek und Poke)
  100. -------------------------------------
  101. POKE: SYS51238,Adresse,Wert
  102. PEEK: SYS52386,Adresse,Variable
  103.  
  104. Zeichensatzadressen
  105. -------------------
  106. ROM 53248-54271 Zeichensatz 0
  107. ROM 54272-55295 Zeichensatz 1
  108. ROM 55296-56319 Zeichensatz 2
  109. ROM 55320-57343 Zeichensatz 3
  110. RAM 53248-54271 Zeichensatz 4/5
  111. RAM 54272-55295 Zeichensatz 6/7
  112.  
  113. Grafikadressen
  114. --------------
  115. 57344-65343 Grafikbildschirm
  116. 56320-57343 Farbe f{CBM-X}r Grafik
  117. 40960-48959 Sicherungsbildschirm
  118. 55296-56319 Farbe f{CBM-X}r Sicherung
  119.