🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

1 total messages Started by Goetz Sun, 29 Sep 1991 15:07
Mega STE Screen Shifting umgehen
#186
Author: Goetz
Date: Sun, 29 Sep 1991 15:07
34 lines
2776 bytes
Das Screen Shifting ( mir faellt kein besserer Ausdruck ein, der den Nagel
ebenso auf den Kopf trifft ) auf dem Mega STE ist zwar ein Problem der
Hardware und sollte als solches behoben werden, aber man muss ja damit
leben bis es eine akzeptable Loesung dafuer gibt.

Also, wie vermeidet man den Fehler in der Software? Nach einigem Suchen
bin ich dahinter gekommen, dass das Problem immer dann auftritt, wenn
ich den Bildschirmspeicher auf eine andere Adresse gelegt habe. Genauere
Untersuchungen der xbios-Routine Setscreen haben ergeben, dass der Fehler
genau dann auftritt wenn das Aufloesungsregister ( Adresse $ffff8260 ) be-
schrieben wird. Wird also die xbios-Funktion Setscreen ( xbios-Funktion Nr. 5 )
,wenn der Computer in der S/W-Aufloesung ist, wie folgt aufgerufen:
		Setscreen( adr_log_screen, adr_phys_screen, 2 ),
dann gibt es die angesprochenen Probleme. Der letzte Parameter gibt ja die
zu setzende Aufloesung an ( 2=Hohe Aufloesung ). Wenn man aber eh schon im
S/W-Modus ist kann man ja auf das Setzen der Aufloesung verzichten und sollte
dann den letzten Parameter durch -1 ersetzen. Ich weiss, dass das nicht die
Idealloesung ist, aber solange eine Reparatur aus irgendwelchen Gruenden
nicht moeglich ist kann man sich ja so behelfen. Wie sich die Sache in den
Farbaufloesungen verhaelt kann ich nicht sagen, da ich keinen Farbmonitor
oder aehnliches besitze. Vielleicht kann hier ein anderer einspringen und
darueber berichten ob in den Farb-Aufloesungen aehnliche Probleme auftreten.

Ach ja, da faellt mir gerade noch ein, dass manche Graphik-Beschleunigungs-
Programme ( was ein Begriff!! ) unter anderem die Setscreen-Routine durch
eine eigene ersetzen, die etwas 'schlauer' ist, da dort halt abgefragt wird
ob die zu setzende Aufloesung nicht schon gesetzt ist und im positiven
Fall diese erst gar nicht setzen, also das beschreiben des erwaehnten
Registers vermeiden.
			Thomas
***********************************************************************
Hans-Thomas Goetz, Durlacher Allee 24, 7500 Karlsruhe, Tel. 0721/696811
goetz@i32s1.ira.uka.de
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads