Difference between revisions of "DOS/de"
Line 5: | Line 5: | ||
Mit folgenden Schritten, kann man MS-DOS-Programme mit FPC erstellen. | Mit folgenden Schritten, kann man MS-DOS-Programme mit FPC erstellen. | ||
− | ==Windows== | + | ==Nur Windows== |
===Downloads=== | ===Downloads=== | ||
Dazu habe ich folgendes unter WinXP installiert (Sollte auch mit neueren Windows gehen, auch 64Bit): | Dazu habe ich folgendes unter WinXP installiert (Sollte auch mit neueren Windows gehen, auch 64Bit): | ||
Line 54: | Line 54: | ||
===Starten=== | ===Starten=== | ||
Anschliessend die EXE in einem MS-DOS Emulator laufen lassen (zB. DOS-Box). | Anschliessend die EXE in einem MS-DOS Emulator laufen lassen (zB. DOS-Box). | ||
+ | |||
+ | ==Alle gängigen OS== | ||
+ | Wen es nichts fertiges gibt, wie bei Windows kann man das ganze mit folgendem Tool erledigen: | ||
+ | * [[fpcupdeluxe]] (englisch) | ||
+ | Es läuft auf allen gängigen Plattformen und erzeugt Cross-Compiler für die meisten gängigen Plattformen. | ||
Autor: [[User:Mathias|Mathias]] | Autor: [[User:Mathias|Mathias]] | ||
[[Category:DOS]] {{AutoCategory}} | [[Category:DOS]] {{AutoCategory}} |
Revision as of 18:49, 7 February 2018
MS-DOS Crosscompiler
Mit folgenden Schritten, kann man MS-DOS-Programme mit FPC erstellen.
Nur Windows
Downloads
Dazu habe ich folgendes unter WinXP installiert (Sollte auch mit neueren Windows gehen, auch 64Bit):
- ftp://gd.tuwien.ac.at/languages/pascal/fpc/dist/3.0.2/i386-win32/fpc-3.0.2.i386-win32.cross.i8086-msdos.exe
- ftp://gd.tuwien.ac.at/languages/pascal/fpc/dist/3.0.2/i386-win32/fpc-3.0.2.i386-win32.exe
Folgende Dateien werden noch gebraucht:
Dateien vorbereiten
Aus diesem Archiv kopiert man folgende Dateien in C:\FPC\3.0.2\bin\i386-win32: ( Befinden sich in .\pp16\bin )
- msdos-wlib.exe
- msdos.wlink.exe
- wlibd.dll
- wlinkd.dll
dann muss man noch die beiden folgende Dateien umbennen
- msdos-wlib.exe -> wlib.exe
- msdos.wlink.exe -> wlink.exe
Hello World
Zum ausprobieren habe ich ein HelloWorld geschrieben.
program helloworld; // test.pas
uses
Crt;
var
i: Integer;
begin
for i := 1 to 15 do begin
TextAttr := i;
WriteLn('Hello World !');
end;
WriteLn();
WriteLn();
TextAttr := $07; // grau
WriteLn('<Taste> = weiter');
repeat
until KeyPressed;
end.
Kompilieren
Kompilieren muss man es noch mit
ppcross8086 -WmLarge helloworld.pas
-WmLarge ist wichtig, wen man das gleiche Speichermodell wie von Turbo-Pascal will. Macht sich besonders bemerkbar, wen man Speicher hin und her schiebt, zB. VRAM. In ASM macht es sich mit LDS und LES bemerkbar.
Starten
Anschliessend die EXE in einem MS-DOS Emulator laufen lassen (zB. DOS-Box).
Alle gängigen OS
Wen es nichts fertiges gibt, wie bei Windows kann man das ganze mit folgendem Tool erledigen:
- fpcupdeluxe (englisch)
Es läuft auf allen gängigen Plattformen und erzeugt Cross-Compiler für die meisten gängigen Plattformen.
Autor: Mathias