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