Hallo, guten Tag. Bei VGA 640x480 16 Farben , gibt es da bitte Pages? Wie kann man die bitte festlegen?
Danke.
|
Anzeige
|
VGA 640x480 16 Farben , gibt es da Pages?Hallo, guten Tag. Bei VGA 640x480 16 Farben , gibt es da bitte Pages? Wie kann man die bitte festlegen? Danke.
Meinst du Bit Planes? Dann ja.
Was willst du festlegen? https://www.amazon.de/PC-Underground-Boris-Bertelsong/dp/3815811171 Da steht alles drin, ist aber wohl auch schwer zu bekommen ... Ja, ich meine Bit Planes. Ich möchte bitte zum Schreiben Bit Planes festlegen im Hintergrund und dann die Bit Planes nach Vorn setzen bzw wechselnseite bewegen. Finde dafür keine Befehle für Intr. Danke. Mehrere Layers (Vorder-/Hintergrund, parallax scrolling, etc) gibt's bei VGA nicht in Hardware. Musst du selbst programmieren.
Davon spricht er ja auch nicht, sondern von Seiten, zw. denen man umschalten kann (bzw. man kann den Grafikspeicher sich einteilen, wenn ich mich noch recht erinnere) ... Man kann die Displaystartadresse ändern und in den jeweils nicht sichtbaren Bereich schreiben geht aber nur bis 640x350, da die Pagesize bei 640x480 mehr als die hälfte des Speicherfensters belegt. Hat mir sehr geholfen. VGA und Super VGA Programmierung Uphoff Matthias
Dann meinst du aber nicht Bit Planes.
Ja. 640x480 bei 16 Farben braucht 153600 Bytes und VGA hat 256k Grafikspeicher. Damit passen keine zwei Seiten in den Grafikspeicher. Bei 320x200 in 256 Farben wäre theoretisch für 4 Seiten Platz, wenn da nicht der blöde Chain4-Modus wäre, der 3/4 des Grafikspeichers verschwendet.
Beitrag #7524401 wurde von einem Moderator gelöscht.
Ich hab' grade mal auf meinen Kalender geguckt. Der behauptet, wir hätten jetzt 2023 -- die Fragestellung hätte vor 30 Jahren gepasst. Wo, außer im Museum, findet man heute noch echte VGA-Karten?
Gast
#7524480
Bei EGA gibt es 4 layers a 64kbyte, das wären dann wohl aber 640x350x16. Die Ansteuerung geschieht dann wohl über das eigene EGA-Bios. memory window wäre auch so ein stichwort: https://web.stanford.edu/class/cs140/projects/pintos/specs/freevga/vga/vgamem.htm Und wenn es eigentlich character aka text statt pixelgrafik sein sollte könnte man in "curses" reinschauen. Hallo , danke für die Hilfe. Gruss Hallo, guten Tag. Wie kann man das Segment $a000 bitte mit welchen int-Befehl von MSDOS setzen? int (.....) POKE widthbytes*y&+(x& DIV 4)+actstart&,5 Danke kein int sondern DEF SEG ... setzt das Segment für Peek und Poke. Das kann man sehr leicht mit Google rausfinden. Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|