]> cloudbase.mooo.com Git - ddt180.git/blob - doc/ddt180-ref-cb.txt
bp_get_condition: eliminate expr_p2
[ddt180.git] / doc / ddt180-ref-cb.txt
1 Kurzreferenz zu DDT180 - Ein erweiterter DDTZ
2
3 Änderungen zum Original DDTZ [8101] sind mit "|" am |
4 rechten Rand markiert. |
5
6 Zusammenfassung der Kommandos
7 -----------------------------
8
9 > @
10 examine [substitute] displacement register @
11 Anzeigen und eventuell Ändern des Displacement-Registers
12
13 > A [startadresse]
14 Assemble Zilog Z180 mnemonics
15 Assemblieren von Z180-Befehlen
16
17 > B
18 display all breakpoints
19 Anzeigen aller Breakpoints
20 > B breakp [breakp..]
21 set breakpoints
22 Breakpoints setzen
23 > BX
24 clear all breakpoints
25 Löschen aller Breakpoints
26 > BX adresse [adresse..]
27 clear breakpoints
28 Breakpoints löschen
29
30 >>C[N][J] [befehlsanzahl]
31 >>C[N][J] W ausdruck
32 >>C[N][J] U ausdruck
33 trace over calls [No list] [Jumps only] /.While./.Until.
34 Tracen über CALLs [ohne Ausgabe] [nur Sprungbefehle]
35 /.solange./.bis.
36
37 >>D [startadr] [endadr]
38 Display memory in hex and ASCII
39 Auslisten des Speichers in HEX und ASCII
40
41 > Fkommandozeile |
42 specifiy filenames and command line |
43 File-Controlblocks und CP/M-Kommandozeile spezifizieren |
44
45 > G [startadr] [;breakp..]
46 Go [to start] [with temporary breakpoints]
47 Starte ein geladenes Programm, eventuell mit temporären
48 Breakpoints
49
50 > H |
51 display high and maximal size of files |
52 Höchste Adresse der zuletzt geladenen Datei, höchste |
53 Adresse aller geladenen Dateien (Max) und Ende des |
54 verfügbaren Speichers (Top) anzeigen. |
55 > HS |
56 display symbol list |
57 Liste der geladenen Symbole anzeigen |
58 > H ausdruck
59 compute hex and other expressions
60 Berechnen eines Ausdrucks
61 > H ausdruck ausdruck
62 Hex and other sum and difference
63 Summe und Differenz zweier Ausdrücke
64
65 >>I [port]
66 Input a byte from port
67 Einlesen eines Daten-Bytes von einem Port
68
69 >>L [startadr] [endadr]
70 List disassembled code
71 Listen eines Speicherbereichs in Z80-Mnemonics
72
73 > M[V] startadr endadr zieladr
74 Move memory [and verify]
75 Umladen eines Speicherbereiches in einen anderen, evtl.
76 Vergleichen
77
78 >>O [byte] [port]
79 Output a byte to a port
80 Ausgeben eines Datenbytes an einen Ausgabeport
81
82 > Q[J] startadr endadr bytes
83 Query memory for a byte string [Justified]
84 Durchsuchen des Speichers nach einer gegebenen Folge von
85 Bytes
86
87 > R [displacement] |
88 Read a binary or hex file and or symbol file [add displacement] |
89 Einlesen einer Binär- oder HEX-File und/oder einer Symboldatei |
90 in den Speicher, evtl. um "displacement" verschoben |
91
92 > S [startadr]
93 Substitute Memory
94 Anzeigen und Ändern von Daten im Speicher
95
96 >>T[N][J] [befehlsanzahl]
97 >>T[N][J] W ausdruck
98 >>T[N][J] U ausdruck
99 Trace [no List] [Jumps only] / .While. / .Until.
100 Tracen [ohne Ausgabe] [nur Sprungbefehle] /.solange./.bis.
101
102 > Vstartadr endadr zieladr
103 Verify (compare) two memory areas
104 Vergleichen zweier Speicherbereiche
105
106 > Wstartadr endadr
107 Write a file to disk
108 Ausschreiben eines Speicherbereichs in eine File
109
110 > X
111 eXamine all cpu registers
112 Anzeigen aller Register und des Befehls, auf den der
113 Programmzähler zeigt
114 > X register
115 eXamine (and substitute) a register
116 Anzeigen und eventuell Modifizieren eines Registers
117
118 > Y
119 examine all Y variables
120 Anzeigen aller Y-Variablen
121 > Yziffer0bis9
122 examine [and substitute] an Y variable
123 Anzeigen und eventuell Modifizieren einer Y-Variablen
124
125 > Z startadr endadr bytes
126 Zap (fill) memory with a byte string
127 Vorbesetzen eines Speicherbereiches mit einer Byte-Folge
128
129
130 Registernamen
131 -------------
132
133 A , F , B , C , D , E , H , L ,BC , DE , HL
134 A', F', B', C', D', E', H', L',BC', DE', HL'
135 IX oder X , IY oder Y , Sp oder S , PC oder P , I
136
137 Flags des F- und des F'-Registers:
138
139 S Sign Vorzeichen
140 Z Zero Null
141 H Half carry Uebertrag von Bit 3 nach Bit 4
142 V oVerflow/parity Ueberlauf/ gerade Parität
143 N Negation NEG, DEC, SUB o.ä. wurde ausgeführt
144 C Carry Uebertrag von Bit 7
145 E Interrupt Enabled Das Interrupt-Flag wird im DDTZ wie
146 ein Flag des F-Registers behandelt.
147
148 Variablen und Konstanten
149 ------------------------
150
151 L Low Benutzerspeicher-Anfang. Festwert 100H
152 H High Höchste Adresse der letzten gelesenen
153 File
154 M Max Maximale Adresse aller gelesenen Files
155 T Top Oberes Ende des Benutzerspeichers
156 Z Zbase Basis/Startadresse von von DDT180 |
157 Wenn keine Symbole geladen: Z = T |
158 @ Displacement Register
159 $ beim Assemblieren Anfangsadresse des
160 Befehls sonst = PC
161 Y0..Y9 Frei verwendbare Variablen
162 ^register Inhalt eines Registers
163 (adresse) Inhalt eines Speicherplatzes (Byte)
164 (adresse). Inhalt eines Speicherplatzes (Wort)
165
166 Ausdrücke
167 ----------
168
169 In allen Situationen, in denen Zahlen eingegeben werden können,
170 ist auch die Eingabe von Ausdrücken erlaubt.
171
172 Ausdrücke sind im allgemeinen arithmetische Ausdrücke, können
173 aber auch (zum Formulieren von Bedingungen) Relationen sein.
174 Relationen bestehen aus zwei arithmetischen Ausdrücken, zwischen
175 denen einer der folgenden Relationsoperatoren steht:
176 = <> > >= <= <
177
178 Relationen haben den Wert -1 (=0FFFFH), wenn die Relation wahr
179 ist, 0 sonst.
180 z.B. der Ausdruck 1+2=3 hat den Wert -1, und 'A'>'B' den Wert 0
181
182 Ein arithmetischer Ausdruck hat die folgende Form
183
184 faktor arithmetikoperator faktor arith... faktor
185
186 Die Arithmetikoperatoren sind
187 + - * / % Addition, Subtraktion, Mult., Division, Modulo
188 & ! # bitweise AND, OR, XOR
189
190 Ein Faktor hat die Form
191 [ausdruck] geklammerter Ausdruck
192 +faktor
193 -faktor Negation
194 ~faktor bitweise NOT (1er-Komplement)
195 'a' Wert eines ASCII-Zeichens (a=druckbares Zeichen)
196 'a'. " mit gesetzem Bit 7
197 'ab' Wert zweier ASCII-Zeichen (a,b=druckbare Zeichen)
198 'ab'. " das letzte Zeichen mit gesetztem Bit 7
199 (ausdruck) ein Byte im Speicher
200 (ausdruck). ein Wort im Speicher
201 hhhh[H] Hex-Zahl (h=0..9,A..F oder a..f)
202 ddddd. Dezimal-Zahl (d=0..9)
203 bbbbbbbb"bbbbbbbb" Binär-Zahl (beliebig mit '"' unterteilt (b=0,1)
204 .symbol Wert aus Symboltabelle |
205 .s1:s2: ... :sn "Qualifiziertes Symbol" |
206
207 Enthält ein Ausdruck einen Relationsoperator, so werden erst die
208 beiden arithmetischen Ausdrücke berechnet und dann die Relation.
209 Ein arithmetischer Ausdruck wird von links nach rechts berechnet,
210 also ohne Beachtung "Punktrechnung vor Strichrechnung", die
211 Reihenfolge kann jedoch mit Klammern '[' und ']'geändert werden.
212 Ein Pluszeichen darf, wenn dabei der Ausdruck eindeutig bleibt,
213 weggelassen werden; z.B. ist @1000 dasselbe wie @+1000.
214 Ausdrücke dürfen keine Leerzeichen enthalten!
215
216 Parameter
217 ---------
218
219 Am Beginn von DDTZ/DDT180 sind einige Werte gespeichert, die vom
220 Benutzer angepaßt werden können.
221
222 Adr Default Bedeutung
223 --------------------------------------------------------------------
224 Z3 'RST30' Opcode für Breakpoint (RST8 - RST38 möglich)
225 Z4 'NOP' Wird beim Entritt in DDTZ ausgeführt. Kann durch
226 EI oder DI Opcode (FB/F3) ersetzt werden.
227 Z5 'RET' Nicht ändern!
228 Z6 'JP BDOS' Nicht ändern! |
229 Z9 80 (50H) Bildschirmbreite |
230 ZA 16 (10H) Maximal erlaubte Symbol-Länge |
231 ZB 00 Bit 0=1: Gross/Kleinschrift von Symbolen beachten |
232 Bit 1=1: Symbole beim Laden konvertieren |
233 Bit 2=1: In Kleinbuchstaben konvertieren |