Article View: dnet.atari
Article #186Mega STE Screen Shifting umgehen
From: Goetz
Date: Sun, 29 Sep 1991 15:07
Date: Sun, 29 Sep 1991 15:07
34 lines
2776 bytes
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
Technical Details
Message-ID:
<kebr0rINNqf7@iraul1.ira.uka.de>Path:
arc1-ca.pugleaf.net!gmdzi!unido!unidui!math.fu-berlin.de!ox.com!sdd.hp.com!caen!sol.ctr.columbia.edu!ira.uka.de!iraul1!i32s1!goetzShow Full Headers
Complete Article Headers
X-Google-Language: GERMAN,ASCII-7-bit X-Google-Thread: 12bdcf,5de10c412b5ff75b,start X-Google-Attributes: gid12bdcf,public X-Google-ArrivalTime: 1991-09-29 12:54:33 PST Path: arc1-ca.pugleaf.net!gmdzi!unido!unidui!math.fu-berlin.de!ox.com!sdd.hp.com!caen!sol.ctr.columbia.edu!ira.uka.de!iraul1!i32s1!goetz From: goetz@i32s1.ira.uka.de (Goetz) Newsgroups: dnet.atari Subject: Mega STE Screen Shifting umgehen Keywords: Mega STE Message-ID: <kebr0rINNqf7@iraul1.ira.uka.de> Date: 29 Sep 91 15:07:07 GMT Reply-To: goetz@i32s1.ira.uka.de (Goetz) Followup-To: Mega STE Screen Shifting Organization: University of Karlsruhe, FRG Lines: 34 NNTP-Posting-Host: i32s1.ira.uka.de