Die Uhren in den Sateliten müssen von Zeit zu Zeit wieder synchronisiert werden, da die Sateliten sich schneller bewegen als wir und die Uhren deswegen geringfügig anders laufen.

...zur Antwort

Mit dem Schreiben eines Assembler-Listing alleine bekommen wir noch keine ausführbare Datei die in DOSBOX gestartet werden kann. Wir brauchen dazu ein Assembler, wie MASM, NASM oder TASM und ein Linker für 16 bit Executable, oder Debug. Diese Programme muss man in DOSBOX aufrufen von der Kommando-Zeile, oder von einer Batch-Datei die von der Kommando-Zeile gestartet wurde.

Alle Datei-Namen dürfen nur 8.3 Buchstaben für Dateiname und Datei-Extension haben und kein Leerzeichen, keine Sonderzeichen, keine Umlaute.

Mit dem Assembler wird eine Objekt-Datei erzeugt woraus erst der Linker eine ausführbare Datei macht.

Hier habe ich eine Batch-Datei für MASM 5 die mit angehängten Datei-Namen ohne Extension gestartet wird und diesen Namen verwendet um eine NAME.exe zu erschaffen von einem NAME.asm -Listing.

Beispiel: C:\>ASSEMB.BAT TEST

Erzeugt von einer TEST.asm eine TEST.exe.

@ECHO OFF

REM ASSEMB.BAT

MASM /Z %1.asm,%1.obj,%1.lst,%1.crf

if ERRORLEVEL 1 goto ENDE

CREF %1.crf,%1.ref

if ERRORLEVEL 1 goto ENDE

LINK /CP:1 %1.obj,%1.exe,%1.map,,

if ERRORLEVEL 1 goto ENDE

if exist *.crf del *.crf

if exist *.obj del *.obj

REM %1.exe

:ENDE

...zur Antwort

Ich schreibe ganz spezielle batch files womit neue externale DOS\DOSBOX-Befehle erzeugt werden können mit etwas Hilfe von Debug. Dafür schreibe ich alle Befehle in ein batch file und einige dieser batch files werden mit angehängten Parameter gestartet wo z.B. ein Text, Koordinaten, oder Farben enthalten sind die beim Starten mit übergeben werden. Beispiel: COLOR.BAT 1b (vergleichbar mit Windows color command.)

Die Befehle dafür werden zunächst in einem text file gesammelt und beim Starten von Debug vom batch file aus an Debug mit übergeben, um daraus ein executable zu erzeugen welches im Anschluss daran gleich gestartet wird. So lassen sich von einem batch file aus Debug fernsteuern, damit neue Befehle erzeugen, diese Befehle ausführen und auch wieder löschen, nachdem sie ihre Aufgabe erledigt haben.

Die Befehle können dabei eine Routine enthalten welche die angehängte Farbe bei der COLOR.BAT in den frame buffer des Text-Bildschirms schreibt und alle ASCII dort umfärbt.

...zur Antwort
Weitere Inhalte können nur Nutzer sehen, die bei uns eingeloggt sind.