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