Difference between revisions of "DOS/de"

From Lazarus wiki
Jump to navigationJump to search
Line 12: Line 12:
 
{{Note|Achtung, Links können sich ändern, wen ein neues FPC kommt.}}
 
{{Note|Achtung, Links können sich ändern, wen ein neues FPC kommt.}}
  
Volgende Dateien werden noch gebraucht:
+
Folgende Dateien werden noch gebraucht:
 
* http://www.stack.nl/~marcov/fpc-i8086-msdos-r25379.zip
 
* http://www.stack.nl/~marcov/fpc-i8086-msdos-r25379.zip
  

Revision as of 19:31, 21 November 2017

Template:Translate

MS-DOS Crosscompiler

Mit folgenden Schritten, kann man MS-DOS-Programme mit FPC erstellen.

Windows

Downloads

Dazu habe ich folgendes unter WinXP installiert (Sollte auch mit neueren Windows gehen, auch 64Bit):

Light bulb  Hinweis: Achtung, Links können sich ändern, wen ein neues FPC kommt.

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;
  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).