Re: komisches phänomen - 'SHELL' aufrufe & verzerrte darstellung (LIB14b )


[ Antworten ] [ Ihre Antwort ] [ Forum www.iconsoft.de ]

Abgeschickt von A.K. am 07 September, 2005 um 00:14:37

Antwort auf: komisches phänomen - 'SHELL' aufrufe & verzerrte darstellung (LIB14b ) von razz0oor am 07 September, 2005 um 00:04:03:

Hi,

das ist ganz normal.
Mit dem Befehl XSCREEN (&H101) oder &H105 bewirkst du ja das sich die Grafikkarte in einen SVGA-Modus schaltet (hohe Auflösung etc.).
Das Problem dabei ist, das das Betriebssystem (DOS oder DOSBox) das nicht mitbekommt und weiterhin denkt das es im Textmodus (screen 0) arbeitet. Das bedeutet das durch den Shellaufruf etwas auf den Bildschirm geprintet wird. Da der Textmodus aber ein wenig anders aufgebaut ist als der SVGA-Modus wird der Text nicht richtig dargestellt und es gibt verzerrte Bereiche.
Genau das gleiche würde passieren wenn du, nachdem du XSCREEN &H101 aufgerufen hast, mal den PRINT-Befehl benutzt. Dann wirds mit großer Wahrscheinlichkeit auch verzerrt.

Die einzige Möglichkeit die du da hast ist zu verhindern das SHELL irgendwas auf dem Bildschirm ausgibt.
Dies lässt sich lösen indem du die Ausgabe in eine Datei umleitest.
SHELL "dir c: >temp.dat"
Dann schreibt er das was er sonst auf den Bildschirm schreiben würde in die Datei temp.dat.
Diese Datei kannst du dann mit OPEN, INPUT, CLOSE auslesen und Zeile für Zeile mit XPRINT auf den Bildschirm bringen.

MFG A.K.




Antworten:



Ihre Antwort

Name:
E-Mail:

Subject:

Text:

Optionale URL:
Link Titel:
Optionale Bild-URL:


[ Antworten ] [ Ihre Antwort ] [ Forum www.iconsoft.de ]