Ist die Mehrfarbigkeit im 80-Zeichen-Modus nur auf Zeichen beschränkt, bzw. auf deren Vordergrund/Hintergrundfarbe?
Ein Registerbit unterscheidet zwischen Text- und Bitmapmodus, ein weiteres zwischen Monochrom- und Farbmodus:
-Textmodus, monochrom: Es gibt eine globale Textfarbe und eine globale Rand- und Hintergrundfarbe. Der Zeichensatz hat 256 Zeichen, im Screen-RAM wird also für jede Position ein Byte gebraucht.
-Textmodus, farbig: Die Rand- und Hintergrundfarbe ist weiterhin global, die Textfarbe kann für jede Zeichenposition einzeln gewählt werden. Gespeichert wird sie im zusätzlichen Attribut-RAM, welches die gleiche Größe wie das Screen-RAM hat. Mit den übrigen vier Attribut-Bits pro Zeichen kann man
1. einen zweiten Zeichensatz wählen (insgesamt sind jetzt also 512 Zeichen darstellbar),
2. das Zeichen invertiert darstellen (man spart also den entsprechenden Platz im Zeichensatz),
3. das Zeichen unterstrichen darstellen
4. das Zeichen blinken lassen
-Bitmapmodus, monochrom: Es gibt eine globale Vordergrundfarbe und eine globale Rand- und Hintergrundfarbe. Quasi ein simpler Framebuffer mit einem Bit Farbtiefe.
-Bitmapmodus, farbig: Es können in jeder Farbkachel separate Vorder- und Hintergrundfarben gewählt werden, also wie bei der VIC-Hires-Bitmap. Allerdings kann beim VDC die Größe der Farbkacheln bis auf 8x2 Pixel reduziert werden, also ähnlich dem FLI-Format beim VIC, nur dass man keine speziellen CPU-Routinen dafür braucht.
Sowas wie MultiColor oder ECM gibt es nicht. Durch die wählbare Größe der Kacheln kann man allerdings auch sowas machen wie 9x11-Pixel-Zeichensätze. Außerdem hat der VDC einen Hardware-Cursor, aber das nur der Vollständigkeit halber.
Was wenn man im 80-Zeichenmodus den Grafikmodus ändert, z.B. um einen Kreis mit rotem Rand und gelber Füllung zu zeichnen?
Wenn der Rand breiter ist als eine Farbkachel, ist das kein Problem. Wenn nicht, ist es ähnlich unmöglich wie auf der VIC-Hires-Bitmap...
Gehen im 80-Zeichen-Modus auch Bildschirmsplits wie am Plus/4, wo man die untersten 5 Zeilen als Textmodus hat für Direkteingaben?
Nur mit sehr viel Aufwand, denn es gibt kein richtiges Rasterregister (nur ein Bit für "innerhalb/außerhalb des vertikalen Rahmens") und der VDC hat seinen eigenen Takt.
Das VDC-Demo "Risen from Oblivion" misst diesen Takt am Anfang einmal möglichst genau aus und benutzt dann die CIA-Timer als Pseudo-Rasterregister. Irgendwann laufen die Takte aber auseinander und der Timer muss angepasst werden, das ist also nicht mal so eben gelöst.
Ist der 80-Zeichen-Modus ein reiner Basic-Editiermodus oder sollte man damit auch Anwendungen (und sogar Spiele) betreiben?
Du kannst damit tun und lassen, was immer Du willst...
Die Fähigkeiten der Textdarstellung reichen aus, um gleichzeitig Normalschrift, Kursivschrift, Fettschrift und kursive Fettschrift anzuzeigen, in allen Farben und optional invertiert, unterstrichen und blinkend. Ideal für Textverarbeitung und andere Anwendungen, aber eben nichts für Spiele - da alle Zeichenpositionen sich nun mal die globale Hintergrundfarbe teilen und es keinen Multicolor-Modus gibt.
Mit den Scrollbits, den frei wählbaren Anfangsadressen von Screen- und Attribut-RAM, sowie Register 27 (Zeilenversatz) könnte man trotzdem ein paar nette Dinge tun, aber dennoch sähe das Ergebnis sehr nach Spectrum-Grafik aus...
EDIT: Wenn Du selbst herumspielen willst, sieh Dir mal Bitte melde dich an, um diesen Link zu sehen. an.