]> cloudbase.mooo.com Git - ddt180.git/blame - doc/ddtz-ref-short.txt
bp_get_condition: eliminate expr_p2
[ddt180.git] / doc / ddtz-ref-short.txt
CommitLineData
0c4244e5
L
1ANLEITUNG zum DDTZ\r
2Development Debugging Tool for Z80 microcomputers\r
3\r
4Zusammenfassung der Befehle:\r
5\r
6> @ examine [and substitute]\r
7 the displacement register @\r
8> A [startadresse] Assemble\r
9> B display all Breakpoints\r
10 B breakp [breakp..] [:count] set Breakpoints\r
11 BX clear all Breakpoints\r
12 BX adresse [adresse..] clear Breakpoints\r
13>>C[N][J] [befehlsanzahl] trace over Calls [no list] [jumps only]\r
14 C[N][J] W ausdruck ..while..\r
15 C[N][J] U ausdruck ..until..\r
16>>D [startadr] [endadr] Display memory in hex and ascii\r
17> F kommandozeile specify Filename and command line\r
18> G [startadr] [;breakp..] Go [to start] [temporary breakpoints]\r
19> H display High and maximal size of files\r
20> H ausdruck compute Hex and other expressions\r
21 H ausdruck ausdruck Hex and other sum and difference\r
22>>I [port] Input a byte from port\r
23>>L [startadr] [endadr] List disassembled code\r
24> M[V] startadr endadr zieladr Move memory [and verify]\r
25>>O [byte] [port] Output a byte to port\r
26> Q[J] startadr endadr bytes Qery memory for byte string [justified]\r
27> R [displacement] Read binary or hex file [add displacemt]\r
28> S startadr Substitute memory\r
29>>T[N][J] [befehlsanzahl] Trace [no list] [Jumps only]\r
30 T[N][J] W ausdruck ..while..\r
31 T[N][J] U ausdruck ..until..\r
32> V startadr endadr zieladr Verify (compare) two memory areas\r
33> W startadr endadr Write a file to disk\r
34> X eXamine all cpu registers\r
35 X register eXamine [and substitute] a register\r
36> Y eXamine all Y variables\r
37 Yziffer0bis9 eXamine [and substitute] an Y variable\r
38> Z startadr endadr bytes Zap (fill) memory with a byte string\r
39\r
40\r
41\r
42Registernamen:\r
43\r
44A , F , B , C , D , E , H , L ,BC , DE , HL\r
45A', F', B', C', D', E', H', L',BC', DE', HL'\r
46IX oder X , IY oder Y , SP oder S , PC oder P , I\r
47\r
48Flags des F- und des F'-Registers:\r
49\r
50S Sign Vorzeichen\r
51Z Zero Null\r
52H Half carry Uebertrag von bit 3 nach bit 4\r
53V oVerflow/parity Ueberlauf/gerade Paritaet\r
54N Negation NEG, DEC, SUB o.ae. ausgefuehrt\r
55C Carry Uebertrag von bit 7\r
56E interrupt Enabled das Interrupt flag wird im DDTZ wie\r
57 ein Flag des F-Registers behandelt.\r
58\r
59Variablen und Konstanten:\r
60\r
61L Low Benutzerspeicher-Anfang. Festwert 100H\r
62H High Hoechste Adresse der letzten gelesenen File\r
63M Max Maximale Adresse aller gelesenen Files\r
64T Top Oberes Ende des Benutzerspeichers\r
65@ Displacement Register\r
66$ beim Assemblieren Anfangsadresse des Befehls\r
67 sonst = PC\r
68Y0..Y9 frei verwendbare Variablen\r
69^register Inhalt eines Registers\r
70(adresse) Inhalt eines Speicherplatzes (Byte)\r
71(adresse). Inhalt eines Speicherplatzes (Wort)\r
72\r
73Aufruf des DDTZ:\r
74\r
75 DDTZ\r
76 oder DDTZ d:filename.ext\r
77\r
78Bei beiden Aufrufen laedt das Disk Operating System das DDTZ bei\r
79Adresse 100H beginnend in den Speicher. Das DDTZ verlagert sich\r
80danach direkt vor das BDOS und ueberschreibt dabei den CCP. Der\r
81Adressteil des Befehls JP BDOS auf Adresse 5 wird erniedrigt,\r
82um dem Anwenderprogramm die durch das DDTZ verringerte Speichergroesse\r
83mitzuteilen. Der urspruenglich vom DDTZ belegte Speicher wird daraufhin\r
84mit Nullen geloescht.\r
85Wurde im Aufruf ein Filename angegeben, so laedt das DDTZ die File\r
86in den Speicher. Nach Ausgabe des Prompt-Zeichens '>' ist das DDTZ\r
87betriebsbereit.\r
88\r
89\r
90Allgemeines zum Gebrauch des DDTZ:\r
91\r
92Ausdruecke:\r
93\r
94In allen Situationen, in denen Zahlen eingegeben werden koennen, ist\r
95auch die Eingabe von Ausdruecken erlaubt.\r
96Ausdruecke haben die Form\r
97 arithmetischerausdruck\r
98 oder arithmetischerausdruck relationsoperator arithmetischerausdruck\r
99Die relationsoperatoren sind\r
100= <> > >= <= <\r
101Der Ausdruck hat den Wert -1, wenn die Relation wahr ist, sonst 0.\r
102z.B: der Ausdruck 1+2=3 hat den Wert -1, und 'A'<'B' den Wert 0\r
103Ein arithmetischer Ausdruck hat die allgemeine Form\r
104 faktor arithmetikoperator faktor arith... faktor\r
105Die Arithmetikoperatoren sind\r
106+ - * / % Plus, Minus, Multiplikation, Division, Modulo\r
107& ! # bitweise AND, OR, XOR\r
108\r
109Ein Faktor hat die Form\r
110[ausdruck] geklammerter Ausdruck\r
111+faktor\r
112-faktor Negation\r
113~faktor bitweise NOT\r
114'a' Wert eines ASCII-Zeichens\r
115'a'. mit gesetztem Bit 7\r
116'ab' Wert zweier ASCII-Zeichen\r
117'ab'. das niederwertige mit gesetztem bit 7\r
118(ausdruck) ein Byte im Speicher\r
119(ausdruck). ein Wort im Speicher\r
120variable eine der oben aufgezaehlten Variablen\r
121hhhh[H] Hex-Zahl\r
122ddddd. Dezimal-Zahl\r
123bbbbbbbb"bbbbbbbb" Binaer-Zahl (beliebig mit '"' unterteilt)\r
124\r
125Enthaelt ein Ausdruck einen Relationsoperator, so werden erst die\r
126beiden arithmetischen Ausdruecke berechnet und dann die Relation.\r
127Ein arithmetischer Ausdruck wird von links nach rechts berechnet,\r
128also ohne Beachtung 'Punktrechnung vor Strichrechnung', die Reihenfolge\r
129kann jedoch mit Klammern '[' und ']' geaendert werden.\r
130Ausdruecke duerfen keine Blanks enthalten.\r
131\r
132Befehle:\r
133\r
134Befehle beginnen mit einem der Zeichen '@' bis 'Z', eventuell gefolgt\r
135von weiteren optionalen Buchstaben, sowie Argumenten. Wird eine\r
136optionale Anfangsadresse weggelassen, so wird die Adresse benutzt,\r
137bei der Befehl zuletzt beendet wurde. Wird eine optionale Endadresse\r
138weggelassen, so wird der Befehl (z.B. L oder D) so lange ausgefuehrt,\r
139bis etwa ein Bildschirm vollgeschrieben ist. Ein weggelassenes\r
140optionales Argument, hinter dem weitere Argumente angegeben werden\r
141sollen, muss durch ein Komma ersetzt werden. Zwischen zwei Argumenten\r
142muss ein Blank, ein Tab (^I) oder ein Komma stehen.\r
143\r
144\r
145Bei Befehlen, die eine Start- und eine Endadresse erfordern, kann\r
146anstelle der Endadresse auch der Buchstabe 'S', gefolgt von einer\r
147Laengenangabe verwendet werden.\r
148 z.B. bedeutet D 1000 S 100 oder D1000S100\r
149 das selbe wie D 1000 10FF oder D1000,10FF\r
150\r