Multicolor beim VIC20

Es gibt 9 Antworten in diesem Thema, welches 1.577 mal aufgerufen wurde. Der letzte Beitrag (12. April 2023 um 13:46) ist von Thomas Hechelhammer.

  • Mal eine Frage:

    Ich möchte 4 verschiedene Farben darstellen:

    a. cyan rot rosa grün (Kachel 1)

    b. cyan rot rosa grün (Kachel 2)

    c. cyan rot rosa grün (Kachel 3)

    d. cyan rot rosa weiss (Kachel 4)

    e. cyan violett rosa weiß (Kachel 5)

    f. cyan violett rosa weiß (Kachel 6)

    Frage:

    Kann man Charcolor und Hilfscolor innerhalb einer Rasterzeile ändern?

    Denn ich brauche zwischen Kachel 3 und 4 einen Wechsel zwischen grün und weiß

    Danke, Thomas

  • Bitte melde dich an, um diesen Anhang zu sehen.

    ein kleines Beispiel, die Kacheln sind so angeordnet.

    A B (Kachel 1 und 2)

    C D (Kachel 3 und 4), Farbwechsel grün auf weiss

    E F (Kachel 5 und 6)

  • Also die Charcolor kannst Du ja ohnehin alle 8 Pixel (bzw. 4 Multicolor-Pixel) im Farb-RAM ändern. Die anderen 3 Multicolor-Farben sind erstmal global pro Bild ($900f und $900e) aber die kannst Du natürlich mit einer entsprechend sauber getimeten Raster-Routine auch während der Darstellung ändern. Zu beachten ist hierbei dass die Wechsel von $900f und $900e sich nicht an die Kachengrenzen halten sondern (glaube ich) 1 Hires-Pixel später kommen. Es gibt auch ein Malprogramm, dass dies auf die Spitze treibt: FCBPAINT -> Bitte melde dich an, um diesen Link zu sehen.

  • Das hatte ich befürchtet und ziehe lieber die Variante Border, Screen, Hilfsfarbe FEST und die Charfarbe variabel vor.

    Hat jemand eine Idee wie ich in Zeichen 3 die weiße Farbe hineinbekomme?

    Das war doch einmal etwas von Mario gewesen .....

  • Bitte melde dich an, um diesen Anhang zu sehen.

    ein kleines Beispiel, die Kacheln sind so angeordnet.

    A B (Kachel 1 und 2)

    C D (Kachel 3 und 4), Farbwechsel grün auf weiss

    E F (Kachel 5 und 6)

    Oh, sehe ich da etwa eine Giana-Sisters-Version für den VIC kommen :emojiSmiley-07:?

  • Oh, sehe ich da etwa eine Giana-Sisters-Version für den VIC kommen :emojiSmiley-07: ?

    Ein Prop macht noch lange kein fertiges Spiel, vor allem dann nicht, wenn der OP noch nicht mal weiß, ob und wie man das mit VC-20-Hardware angezeigt bekommt.

    Kann man Charcolor und Hilfscolor innerhalb einer Rasterzeile ändern?

    Wie tokra schon schreibt, die "Charcolor" ging schon immer pro einzelnes Zeichen. Ohne weiteres sind - wie auch schon bereits geschrieben - die drei anderen Farben global für den ganzen Bildschirm, es sei denn die CPU greift dem Videochip unter die Arme. Und das muß man dann tatsächlich ausprogrammieren.

    Das war doch einmal etwas von Mario gewesen .....

    Solltest Du Marko Makäla meinen, ja, der hat irgendwann mal eine "Stable-Raster"-Routine geschrieben. Die könnte der erste Schritt zu einer Realisation sein, sprich das o.g. Motiv auf den Bildschirm bringen. Es gibt derweil für diese Technik bessere Implementierungen. Die Routine von Marko ist einigermaßen umständlich, lang und braucht zwei VIA-Timer wo einer reicht.

    ...

    Für das konkrete Beispiel reicht ein einzelner "Rasterinterrupt", so gelegt, daß ein Farbwechsel vertikal zwischen Zeichen 3/4 und 5/6 erfolgt. Die Zuordnung der Farben könnte dann wie folgt gewählt werden:

    Rahmen: konstant = cyan

    Hintergrundfarbe: konstant = rosa (rosa ist eine der oberen 8 Farben und daher nur mit der Hintergrund- oder Hilfsfarbe nutzbar!)

    Zeichenfarben: Kacheln 1,2,3 = grün; Kacheln 4,5,6 = weiß

    Hilfsfarbe: Kacheln 1,2,3,4 = rot; Kacheln 5,6 = violett. (<- dieser Farbwechsel geht über den Raster-IRQ)

    Damit bringst Du die Figur wie erwünscht auf den Bildschirm. Wie sich das mit einer bewegten Figur noch so "easy" realisieren läßt, steht mal auf einem ganz anderen Blatt.

  • Nein. Der Mario war von dir.

    Ich meine im US Forum.

    Und ich habe nicht vor etwas im Interrupt zu programmieren .... ist zeitkritsch und Giana geht das einfacher.

    Es ging mir um die Realisierbarkeit.

    Also ohne Klimmzüge im IRQ ...

  • Den "Mario". :wink:

    Grün ^= Luigi ;)

    Das hatte ich ebenfalls mal als Mockup/Prop, aber eben nur zum Spaß in MINIPAINT gepixelt. Ursprünglich in einem ganz anderen Forum, pixelation.org, wo es aber auch darum ging, was alles mit der VC-20-Video-Hardware möglich ist.

    Hier ist das komplette Bild:

    Bitte melde dich an, um diesen Anhang zu sehen.

    Das Bild ist unten anbei als PRG-Datei. Einfach mit mindestens +8K RAM einladen (mit ",8" - *nicht* ",8,1"!) und dann mit RUN starten.

  • Hat mal jemand eine Idee wie man eine Gianna darstellen kann (wie z. B. die Pauline von Donkey Kong) nur schöner als Multicolor oder HiRes (2x3 Chr mit 2 Colors Beschränkung)?

    Siehe den Anhang