Sign in Join
Wiki copytemporary

DOS/de: what changed

Revision 0 to 1. Removed lines have a minus sign; added lines have a plus sign.

Title: DOS/de

OldNewLine
1+# MS-DOS Crosscompiler
2+
3+Mit folgenden Schritten, kann man MS-DOS-Programme mit FPC erstellen.
4+
5+## Nur Windows
6+
7+### Downloads
8+
9+Dazu habe ich folgendes unter WinXP installiert (Sollte auch mit neueren Windows gehen, auch 64Bit):
10+
11+- <ftp://ftp.freepascal.org/pub/fpc/dist/3.0.4/i386-win32/fpc-3.0.4.i386-win32.exe>
12+- <ftp://ftp.freepascal.org/pub/fpc/dist/3.0.4/i386-win32/fpc-3.0.4.i386-win32.cross.i8086-msdos.exe>
13+
14+Im englischen Wiki sind sind noch mehr Links vorhanden:
15+
16+- [[DOS]] - (englisch)
17+
18+> **Note:** Achtung, Links können sich ändern, wen ein neues FPC kommt.
19+
20+Folgende Dateien werden noch gebraucht:
21+
22+- <http://www.stack.nl/~marcov/fpc-i8086-msdos-r25379.zip>
23+
24+### Dateien vorbereiten
25+
26+Aus diesem Archiv kopiert man folgende Dateien in C:\FPC\3.0.2\bin\i386-win32: ( Befinden sich in .\pp16\bin )
27+
28+- msdos-wlib.exe
29+- msdos.wlink.exe
30+- wlibd.dll
31+- wlinkd.dll
32+
33+Folgende Dateien müssen umbenannt werden:
34+
35+- msdos-wlib.exe -\> wlib.exe
36+- msdos.wlink.exe -\> wlink.exe
37+
38+### Hello World
39+
40+Zum ausprobieren habe ich ein HelloWorld geschrieben.
41+
42+``` pascal
43+program helloworld; // test.pas
44+uses
45+ Crt;
46+var
47+ i: Integer;
48+begin
49+ for i := 1 to 15 do begin
50+ TextAttr := i;
51+ WriteLn('Hello World !');
52+ end;
53+ WriteLn();
54+ WriteLn();
55+ TextAttr := $07; // grau
56+ WriteLn('<Taste> = weiter');
57+ repeat
58+ until KeyPressed;
59+end.
60+```
61+
62+### Kompilieren
63+
64+Kompilieren muss man es noch mit
65+
66+ ppcross8086 -WmLarge helloworld.pas
67+
68+**-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.
69+
70+### Starten
71+
72+Anschliessend die EXE in einem MS-DOS Emulator laufen lassen (zB. [DOSBox](https://www.dosbox.com/download.php?main=1)).\
73+Bei einem **64Bit Windows**, ist ein DOS-Emulator **zwingend**.
74+
75+## Alle gängigen OS
76+
77+Wenn es nichts fertiges gibt, wie bei Windows kann man das ganze mit folgendem Tool erledigen:
78+
79+- [[fpcupdeluxe/de|FPCUPdeluxe]] (deutsch)
80+- [[fpcupdeluxe|FPCUPdeluxe]] (englisch)
81+
82+Dabei ist folgendes zu beachten:
83+
84+- [[fpcupdeluxe/de|FPCUPdeluxe MS-DOS]]
85+
86+Es läuft auf allen gängigen Plattformen und erzeugt Cross-Compiler für die meisten gängigen Plattformen.
87+
88+Autor: Mathias
89+
90+---
91+*From the Free Pascal wiki, page "DOS/de", as it stood on 2024-03-14 after a change by Kornelius, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*
92+Category: DOS
93+Category: Deutsch

Back to history