Michael Heydekamp schrieb am 09.04.04 um 19:03:
> MW: W�re es m�glich, da� wir auf unserem Server mal "eben" 'ne Dosemu
> draufwerfen? H�ttest Du Zeit dazu?
Grunds�tzlich:
M�glich w�re das selbstverst�ndlich. Vom Zeitaufwand ist das auch nicht
schlimm.
Allerdings ist der DOSEMU keine wirkliche Nettigkeit unter Linux.
Das will man auf einem Server einfach nicht haben. Auf einem Desktop
kann man damit leben.
Und bei uns kommt noch hinzu, das es schnell passiert das wir l�ngere
Zeit Rechenzeit an uns reisen w�rden (Auf einem Vserver nicht wirklich
nett).
Und au�erdem: Was willst du damit testen?
Wie man den DOSEMU erkennt ist bereits in FreeXP realisiert.
In xp5.pas gibt es diese Zeile:
------------------------------------
lnx:=DOSEmuVersion <> '';
------------------------------------
In clip.pas ist die Funktion dazu:
------------------------------------
{ Gibt die Versionnummer vom DOSEmu zur�ck, wenn XP nicht unter
dem Linux DOSEmu l�uft, wird ein Leerstring zur�ckgegeben }
function DOSEmuVersion: String;
const
DOSEMU_MAGIC_STRING = '$DOSEMU$';
var
DOSEMU_MAGIC: array[1..8] of char absolute $F000:$FFE0;
DOSEMU_VersionPos: array[1..4] of byte absolute $F000:$FFE8;
Dosemu_Dummy: String[8];
begin
DOSEmuVersion:= '';
Move(DOSEMU_MAGIC, DOSEMU_DUMMY[1], sizeof(DOSEMU_DUMMY) - 1);
Dosemu_Dummy[0] := chr(sizeof(Dosemu_Dummy) - 1);
if Dosemu_Dummy = DOSEMU_MAGIC_STRING then
DOSEmuVersion:= StrS(DOSEMU_VersionPos[4]) + '.' +
StrS(DOSEMU_VersionPos[3]) + '.' + StrS(DOSEMU_VersionPos[2]);
end;
------------------------------------
Zur Erl�uterung:
Der DOSEMU unter Linux m�sste eigentlich BIOS-Emulator hei�en, da er
ein Rechnerbios emuliert, sa das man darunter dann ein DOS laufen
lassen kann.
>> Au�erdem w�rde OS/2
Zu OS/2: Auch das wird von FreeXP bereits erkannt.
Allerdings �ber die seltsam hohe DOS-Version.
>> und Linux implizieren, dass FreeXP unter diesen Systemen nativ lauff�hig
>> w�re, was es ja leider nicht ist.
> Dann d�rfte man aber auch nicht "Win98" oder "WinXP" ausgeben, denn
> FreeXP ist ja auch kein 32bittiges Windows-Programm.
> Aber es l�uft, ohne neu compiliert werden zu m�ssen, sowohl dort wie
> auch unter Dosemu und OS/2. Das ist insofern kein prinzipieller
> Unterschied, auch die DOS-Box unter Windows ist ja eine Art "Dosemu".
Wobei die DOS-Emulation unter Windows wirklich nur ein DOS emuliert
und nicht ein BIOS um ein beliebiges DOS starten zu k�nnen.
--
Tschau,
*MARTIN*
------------------------------------------------------------------------
FreeXP Entwickler-Mailingliste
[EMAIL PROTECTED]
http://www.freexp.de/cgi-bin/mailman/listinfo/dev-list