cvs-list meinte am 03.05.04:

> Modified Files:
>       xp2.pas
> Log Message:
> MW: - Optimierungen der Routinen f�r DOSBOX

Ich habe mir gerade mal genauer mit DOSBOX besch�ftigt.
Insbesondere bin ich wohl auf eine hei�e Spur gekommen, die
das Nichtlaufen unter Linux erkl�rt.

FreeXP testet die Filehandles durch �ffnen der Datei nul.
(M�llschlucker von DOS). Unter Linux (und anderen Unixoiden)
scheind DOSBOX die Datei nul nicht korrekt umzubiegen.

Und dadurch scheitert der Test mit der Fehlermeldung.
Diese zeigt eine irrwitzig hohe Anzahl FILES, da
DOSBOX 100 Filehandle bereitstellt.
FreeXP will 30 f�r sich + 10 als Reserve f�r externe
Programme. Da bereits der erste �ffnungsversuch schiefgeht
meint FreeXP also das alle Filehandle bereits verbraten
sind und rechnet damit 140 als Bedarf aus.

Die Fehlermeldung ist also nur Bl�dsinn und ich habe
daher xp2.testfilehandle so erweitert das es sobald es
DOSBOX erkennt keinerlei Tests durchf�hrt.
Wird kein DOSBOX erkennt laufen die �blichen Tests ab.

Die Erkennung von DOSBOX erfolgt dadurch das geguckt
wird ob das Longint an F000:FFE0 den Wert 0 hat.
(Bei normalem BIOS steht da Code drin).

>    Existing Tags:
>       DOSBOX-Edition                  (revision: 1.66)

Da ich f�r die Knoppix GNU/Linux PING Edition 2
gerne ein FreeXP h�tte habe ich mir gerade einen
Snapshot erstellt den ich daf�r verwenden kann.

Der Snapshot vom 31.08.2003 l�uft ja bekanntlich
unter DOSBOX (Linux-Version) nicht.
Gr�nde siehe oben.
-- 
Tschau,
*MARTIN*
------------------------------------------------------------------------
FreeXP Entwickler-Mailingliste
[EMAIL PROTECTED]
http://www.freexp.de/cgi-bin/mailman/listinfo/dev-list

Antwort per Email an