summaryrefslogtreecommitdiff
path: root/doc/ddtz-ref.txt
diff options
context:
space:
mode:
Diffstat (limited to 'doc/ddtz-ref.txt')
-rw-r--r--doc/ddtz-ref.txt204
1 files changed, 204 insertions, 0 deletions
diff --git a/doc/ddtz-ref.txt b/doc/ddtz-ref.txt
new file mode 100644
index 0000000..5d54569
--- /dev/null
+++ b/doc/ddtz-ref.txt
@@ -0,0 +1,204 @@
+ Zusammenfassung der Kommandos
+ -----------------------------
+
+ > @
+ examine [substitute] displacement register @
+ Anzeigen und eventuell Aendern des Displacement-Registers
+
+ > A [startadresse]
+ Assemble Zilog Z80 mnemonics
+ Assemblieren von Z80-Befehlen
+
+ > B
+ display all breakpoints
+ Anzeigen aller Breakpoints
+ > B breakp [breakp..]
+ set breakpoints
+ Breakpoints setzen
+ > BX
+ clear all breakpoints
+ Loeschen aller Breakpoints
+ > BX adresse [adresse..]
+ clear breakpoints
+ Breakpoints loeschen
+
+ >>C[N][J] [befehlsanzahl]
+ >>C[N][J] W ausdruck
+ >>C[N][J] U ausdruck
+ trace over calls [No list] [Jumps only] /.While./.Until.
+ Tracen ueber CALLs [ohne Ausgabe] [nur Sprungbefehle]
+ /.solange./.bis.
+
+ >>D [startadr] [endadr]
+ Display memory in hex and ASCII
+ Auslisten des Speichers in HEX und ASCII
+
+ > Fkommandozeile
+ specifiy filename and command line
+ File-Controlblock und CP/M-Kommandozeile spezifizieren
+
+ > G [startadr] [;breakp..]
+ Go [to start] [with temporary breakpoints]
+ Starte ein geladenes Programm, eventuell mit temporaeren
+ Breakpoints
+
+ > H
+ display High and maximal size of files
+ Groesse und maximale Groesse von Files anzeigen
+ > H ausdruck
+ compute hex and other expressions
+ Berechnen eines Ausdrucks
+ > H ausdruck ausdruck
+ Hex and other sum and difference
+ Summe und Differenz zweier Ausdruecke
+
+ >>I [port]
+ Input a byte from port
+ Einlesen eines Daten-Bytes von einem Port
+
+ >>L [startadr] [endadr]
+ List disassembled code
+ Listen eines Speicherbereichs in Z80-Mnemonics
+
+ > M[V] startadr endadr zieladr
+ Move memory [and verify]
+ Umladen eines Speicherbereiches in einen anderen, evtl.
+ Vergleichen
+
+ >>O [byte] [port]
+ Output a byte to a port
+ Ausgeben eines Datenbytes an einen Ausgabeport
+
+ > Q[J] startadr endadr bytes
+ Query memory for a byte string [Justified]
+ Durchsuchen des Speichers nach einer gegebenen Folge von
+ Bytes
+
+ > R [displacement]
+ Read a binary or hex file ]add displacement]
+ Einlesen einer Binaer- oder HEX-File in den Speicher,
+ evtl. verschoben
+
+ > S [startadr]
+ Substitute Memory
+ Anzeigen und Aendern von Daten im Speicher
+
+ >>T[N][J] [befehlsanzahl]
+ >>T[N][J] W ausdruck
+ >>T[N][J] U ausdruck
+ Trace [no List] [Jumps only] / .While. / .Until.
+ Tracen [ohne Ausgabe] [nur Sprungbefehle] /.solange./.bis.
+
+ > Vstartadr endadr zieladr
+ Verify (compare) two memory areas
+ Vergleichen zweier Speicherbereiche
+
+ > Wstartadr endadr
+ Write a file to disk
+ Ausschreiben eines Speicherbereichs in eine File
+
+ > X
+ eXamine all cpu registers
+ Anzeigen aller Register und des Befehls, auf den der Pro-
+ grammzaehler zeigt
+ > X register
+ eXamine [and substitute] a register
+ Anzeigen und eventuell Modifizieren eines Registers
+
+ > Y
+ examine all Y variables
+ Anzeigen aller Y-Variablen
+ > Yziffer0bis9
+ examine [and substitute] an Y variable
+ Anzeigen und eventuell Modifizieren einer Y-Variablen
+
+ > Z startadr endadr bytes
+ Zap (fill) memory with a byte string
+ Vorbesetzen eines Speicherbereiches mit einer Byte-Folge
+
+
+ Registernamen
+ -------------
+
+ A , F , B , C , D , E , H , L ,BC , DE , HL
+ A', F', B', C', D', E', H', L',BC', DE', HL'
+ IX oder X , IY oder Y , Sp oder S , PC oder P , I
+
+ Flags des F- und des F'-Registers:
+
+ S Sign Vorzeichen
+ Z Zero Null
+ H Half carry Uebertrag von Bit 3 nach Bit 4
+ V oVerflow/parity Ueberlauf/ gerade Paritaet
+ N Negation NEG, DEC, SUB o.ae. wurde ausgefuehrt
+ C Carry Uebertrag von Bit 7
+ E Interrupt Enabled Das Interrupt-Flag wird im DDTZ wie
+ ein Flag des F-Registers behandelt.
+
+ Variablen und Konstanten
+ ------------------------
+
+ L Low Benutzerspeicher-Anfang. Festwert 100H
+ H High Hoechste Adresse der letzten gelesenen
+ File
+ M Max Maximale Adresse aller gelesenen Files
+ T Top Oberes Ende des Benutzerspeichers
+ @ Displacement Register
+ $ beim Assemblieren Anfangsadresse des
+ Befehls sonst = PC
+ Y0..Y9 Frei verwendbare Variablen
+ ^register Inhalt eines Registers
+ (adresse) Inhalt eines Speicherplatzes (Byte)
+ (adresse). Inhalt eines Speicherplatzes (Wort)
+
+ Ausdruecke
+ ----------
+
+ In allen Situationen, in denen Zahlen eingegeben werden koen-
+ nen, ist auch die Eingabe von Ausdruecken erlaubt.
+
+ Ausdruecke sind im allgemeinen arithmetische Ausdruecke, koen-
+ nen aber auch (zum Formulieren von Bedingungen) Relationen
+ sein. Relationen bestehen aus zwei arithmetischen Ausdruecken,
+ zwischen denen einer der folgenden Relationsoperatoren steht:
+ = <> > >= <= <
+
+ Relationen haben den Wert -1 (=0FFFFH), wenn die Relation wahr
+ ist, 0 sonst.
+ z.B. der Ausdruck 1+2=3 hat den Wert -1, und 'A'>'B' den Wert 0
+
+ Ein arithmetischer Ausdruck hat die folgende Form
+
+ faktor arithmetikoperator faktor arith... faktor
+
+ Die Arithmetikoperatoren sind
+ + - * / % Addition, Subtraktion, Mult., Division, Modulo
+ & ! # bitweise AND, OR, XOR
+
+ Ein Faktor hat die Form
+ [ausdruck] geklammerter Ausdruck
+ +faktor
+ -faktor Negation
+ ~faktor bitweise NOT (1er-Komplement)
+ 'a' Wert eines ASCII-Zeichens (a=druckbares Zeichen)
+ 'a'. " mit gesetzem Bit 7
+ 'ab' Wert zweier ASCII-Zeichen (a,b=druckbare Zeichen)
+ 'ab'. " das niederwertige Zeichen mit gesetztem Bit 7
+ (ausdruck) ein Byte im Speicher
+ (ausdruck). ein Wort im Speicher
+ hhhh[H] Hex-Zahl (h=0..9,A..F oder a..f)
+ ddddd. Dezimal-Zahl (d=0..9)
+ bbbbbbbb"bbbbbbbb" Binaer-Zahl (beliebig mit '"' unterteilt (b=0,1)
+
+ Enthaelt ein Ausdruck einen Relationsoperator, so werden erst
+ die beiden arithmetischen Ausdruecke berechnet und dann die
+ Relation.
+ Ein arithmetischer Ausdruck wird von links nach rechts be-
+ rechnet, also ohne Beachtung "Punktrechnung vor Strichrech-
+ nung", die Reihenfolge kann jedoch mit Klammern '[' und ']'
+ geaendert werden.
+ Ein Pluszeichen darf, wenn dabei der Ausdruck eindeutig bleibt,
+ weggelassen werden; z.B. ist @1000 dasselbe wie @+1000.
+ Ausdruecke duerfen keine Leerzeichen enthalten!
+
+