APPLICATIONSPROGRAMMATION ★ FARBENPOKE (HAPPY COMPUTER) ★

Farbenpoke (Happy Computer)Applications Programmation
★ Ce texte vous est présenté dans sa version originale ★ 
 ★ This text is presented to you in its original version ★ 
 ★ Este texto se presenta en su versión original ★ 
 ★ Dieser Text wird in seiner Originalfassung präsentiert ★ 

Vier statt zwei

Um vier Farben in ein Zeichen zu bekommen muß man den Aufbau des Bild Speichers kennen, Die Routine »Farbenpoke« macht es einfach, den Bildschirm farbig zu gestalten.

Nach dem Befehl »MODE 1« kann man vier verschiedene Farben gleichzeitig auf den Bildschirm bringen, mit den Basic-Befehlen PEN und PAPER aber nur zwei pro Zeichenmatrix (8 x 8 Punkte). Der Befehl POKE ertaubt das direkte Beschreiben des Bildspeichers und das auch mit vier Farben in einem Zeichen.

Den Zusammenhang zwischen dem Wert eines Bytes im Bildspeicher und der Farbe auf dem Monitor erkennen Sie am leichtesten mit dem Programm aus Listing 1. Wie Sie sehen, fegen Adressen untereinander liegender Pixelreihen genau 2048 (800 hex) Bytesauseinander. Im Modus 1 werden zwei Adressen für eine Pixelreihe benötigt.

Ändern Sie nun die Farbe (beispielsweise mit »PEN 3« oder »PAPER 2«) und lassen die zwei Zeilen noch einmal bearbeiten, so ändern sich zwar die Werte, aber das »a« bleibt immer erkennbar. Am einfachsten erkennt man den Zusammenhang in Bild 1. Die niederwertigen Bits (0 bis 3) werden unter die höherwertigen (4 bis 7) geschrieben. Eine »1« zeigt einen gesetzten Wert an, eine »0« einen ungesetzten. Die Wertigkeit eines Bits berechnet sich aus der Bitnummer zur Basis 2 potenziert (zum Beispiel hat Bit 6 die Wertigkeit 26 = 64). Bildet man nun die Spaltensummen (immer wenn ein Bit gesetzt ist, dessen Wert addiert) und zählt diese zusammen, so hat man den Wert, den der Computer zur Farbinterpretation braucht. In unserem Beispiel bekommt das Byte den Wert 83. Mit dem Befehl »MODE 1:POKE &C000,83:LOCATE 1,2« sehen Sie in der oberen finken Ecke des Bildschirms vier Punkte in den Farben 0, 1, 2 und 3. In der Spalte a ist weder oben, noch unten ein Bit gesetzt (ergibt Farbe 0), in den Spalten b und c ist jeweils ein Bit (oben oder unten) gleich 1 (Farbe 1 oder 2), während in der Spalte d beide Bits gesetzt sind (Farbe 3).

Mathematisch kann man das ganze so ausdrücken:

Farbe 0erscheint nur bei der Spalten summe 0
Farbe 1erscheint, wenn sich die Spaltensumme als ein Vielfaches von 16 darstellen läβt
Farbe 2erscheint, wenn die Spaltensumme 1, 2, 4
Farbe 3erscheint, wenn die Spaltensumme ein Vielfache von 17 beträgt

Mit diesem Wissen können Sie sehr einfach vierfarbige Zeichen darstellen. Damit Sie aber nicht sämtliche Adressen und Werte umständlich berechnen müssen, nimmt Ihnen Listing 2 diese Arbeit ab. (Thomas Dröge)

Spalteabcd
Bitnummer7654
Wert0101
Bitnummer3210
Wert0011

Bild 1. Die rechte und die linke Hälfte eines Bytes ergeben die Farbe für vier Bildpunkte

Thomas Droege, HC

★ PUBLISHER: Happy Computer
★ YEAR: 1986
★ CONFIG: 64K + AMSDOS
★ LANGUAGE:
★ LiCENCE: LISTING
★ COLLECTION: HAPPY COMPUTER-SCHNEIDER SONDERHEFT
★ AUTHOR: Thomas Droege
 

★ AMSTRAD CPC ★ DOWNLOAD ★

Type-in/Listing:
» Farbenpoke    (Happy  Computer-Sonderheft)    GERMANDATE: 2021-03-19
DL: 146
TYPE: ZIP
SiZE: 4Ko
NOTE: 40 Cyls
.HFE: Χ

★ AMSTRAD CPC ★ A voir aussi sur CPCrulez , les sujets suivants pourront vous intéresser...

Lien(s):
» Applications » RSX Fast Arrow
» Applications » Bonzo's Flash Pack/Big Flasher/Nemesis Flash Basic
» Applications » RSX String to Extra bank (Amstrad Action)
» Applications » RSX Line (Computer Schau)
» Applications » RSX Mirror (CPC Magazin)
» Applications » RSX Tortuga (Amstrad Personal)
Je participe au site:
» Vous avez des infos personnel ?
» Vous avez remarqué une erreur dans ce texte ?
» Aidez-nous à améliorer cette page : en nous contactant via le forum ou par email.

CPCrulez[Content Management System] v8.7-desktop/c
Page créée en 878 millisecondes et consultée 706 fois

L'Amstrad CPC est une machine 8 bits à base d'un Z80 à 4MHz. Le premier de la gamme fut le CPC 464 en 1984, équipé d'un lecteur de cassettes intégré il se plaçait en concurrent  du Commodore C64 beaucoup plus compliqué à utiliser et plus cher. Ce fut un réel succès et sorti cette même années le CPC 664 équipé d'un lecteur de disquettes trois pouces intégré. Sa vie fut de courte durée puisqu'en 1985 il fut remplacé par le CPC 6128 qui était plus compact, plus soigné et surtout qui avait 128Ko de RAM au lieu de 64Ko.