]> cloudbase.mooo.com Git - ddt180.git/blame - doc/ddtz-help.txt
bp_get_condition: eliminate expr_p2
[ddt180.git] / doc / ddtz-help.txt
CommitLineData
0c4244e5
L
1DDT/Z180 (ROM) Commands:\r
2> @ examine/substitute the displacement register @\r
3> A [address] Assemble\r
4> B[X] display [or clear] all Breakpoints\r
5 B breakp [:count] [breakp..] set Breakpoints\r
6 BX address [address..] clear Breakpoints\r
7>>C[N][J] [count] trace over Calls [No list] [Jumps only]\r
8 C[N][J] W|U expression trace over Calls While|Until ...\r
9>>D [startadr] [endadr] Display memory in hex and ascii\r
10> G [startadr] [;breakp..] Go [to start] [temporary breakpoints]\r
11> H display High and max load address (set by R cmd)\r
12> H expression [expression] compute Hex and other expressions\r
13>>I [port] Input a byte from port\r
14>>L [startadr] [endadr] List disassembled code\r
15> M[V] startadr endadr destadr Move memory [and verify]\r
16>>O [byte] [port] Output a byte to port\r
17> Q[J] startadr endadr bytes Qery memory for byte string [Justified]\r
18> R [displacement] Read intel hex from console [add displacemt]\r
19> S address Substitute memory\r
20>>T[N][J] [count] Trace [No list] [Jumps only] [count steps]\r
21 T[N][J] W|U expression Trace While|Until ...\r
22> V startadr endadr destadr Verify (compare) two memory areas\r
23> X[register] eXamine [and substitute] registers\r
24> Y[0..9] eXamine [and substitute] Y variables\r
25> Z startadr endadr bytes Zap (fill) memory with a byte string\r
26\r
27\r
28\r
29Registernamen:\r
30\r
31A , F , B , C , D , E , H , L ,BC , DE , HL\r
32A', F', B', C', D', E', H', L',BC', DE', HL'\r
33IX oder X , IY oder Y , SP oder S , PC oder P , I\r
34\r
35Flags des F- und des F'-Registers:\r
36\r
37S Sign Vorzeichen\r
38Z Zero Null\r
39H Half carry Uebertrag von bit 3 nach bit 4\r
40V oVerflow/parity Ueberlauf/gerade Paritaet\r
41N Negation NEG, DEC, SUB o.ae. ausgefuehrt\r
42C Carry Uebertrag von bit 7\r
43E interrupt Enabled das Interrupt flag wird im DDTZ wie\r
44 ein Flag des F-Registers behandelt.\r
45\r
46Variablen und Konstanten:\r
47\r
48L Low Benutzerspeicher-Anfang. Festwert 100H\r
49H High Hoechste Adresse der letzten gelesenen File\r
50M Max Maximale Adresse aller gelesenen Files\r
51T Top Oberes Ende des Benutzerspeichers\r
52@ Displacement Register\r
53$ beim Assemblieren Anfangsadresse des Befehls\r
54 sonst = PC\r
55Y0..Y9 frei verwendbare Variablen\r
56^register Inhalt eines Registers\r
57(adresse) Inhalt eines Speicherplatzes (Byte)\r
58(adresse). Inhalt eines Speicherplatzes (Wort)\r
59\r
60\r
61Allgemeines zum Gebrauch des DDTZ:\r
62\r
63Ausdruecke:\r
64\r
65In allen Situationen, in denen Zahlen eingegeben werden koennen, ist\r
66auch die Eingabe von Ausdruecken erlaubt.\r
67Ausdruecke haben die Form\r
68 arithmetischerexpression\r
69 oder arithmetischerexpression relationsoperator arithmetischerexpression\r
70Die relationsoperatoren sind\r
71= <> > >= <= <\r
72Der expression hat den Wert -1, wenn die Relation wahr ist, sonst 0.\r
73z.B: der expression 1+2=3 hat den Wert -1, und 'A'<'B' den Wert 0\r
74Ein arithmetischer expression hat die allgemeine Form\r
75 faktor arithmetikoperator faktor arith... faktor\r
76Die Arithmetikoperatoren sind\r
77+ - * / % Plus, Minus, Multiplikation, Division, Modulo\r
78& ! # bitweise AND, OR, XOR\r
79\r
80Ein Faktor hat die Form\r
81[expression] geklammerter expression\r
82+faktor\r
83-faktor Negation\r
84~faktor bitweise NOT\r
85'a' Wert eines ASCII-Zeichens\r
86'a'. mit gesetztem Bit 7\r
87'ab' Wert zweier ASCII-Zeichen\r
88'ab'. das niederwertige mit gesetztem bit 7\r
89(expression) ein Byte im Speicher\r
90(expression). ein Wort im Speicher\r
91variable eine der oben aufgezaehlten Variablen\r
92hhhh[H] Hex-Zahl\r
93ddddd. Dezimal-Zahl\r
94bbbbbbbb"bbbbbbbb" Binaer-Zahl (beliebig mit '"' unterteilt)\r
95\r
96Enthaelt ein expression einen Relationsoperator, so werden erst die\r
97beiden arithmetischen Ausdruecke berechnet und dann die Relation.\r
98Ein arithmetischer expression wird von links nach rechts berechnet,\r
99also ohne Beachtung 'Punktrechnung vor Strichrechnung', die Reihenfolge\r
100kann jedoch mit Klammern '[' und ']' geaendert werden.\r
101Ausdruecke duerfen keine Blanks enthalten.\r
102\r
103Befehle:\r
104\r
105Befehle beginnen mit einem der Zeichen '@' bis 'Z', eventuell gefolgt\r
106von weiteren optionalen Buchstaben, sowie Argumenten. Wird eine\r
107optionale Anfangsadresse weggelassen, so wird die Adresse benutzt,\r
108bei der Befehl zuletzt beendet wurde. Wird eine optionale Endadresse\r
109weggelassen, so wird der Befehl (z.B. L oder D) so lange ausgefuehrt,\r
110bis etwa ein Bildschirm vollgeschrieben ist. Ein weggelassenes\r
111optionales Argument, hinter dem weitere Argumente angegeben werden\r
112sollen, muss durch ein Komma ersetzt werden. Zwischen zwei Argumenten\r
113muss ein Blank, ein Tab (^I) oder ein Komma stehen.\r
114\r
115\r
116Bei Befehlen, die eine Start- und eine Endadresse erfordern, kann\r
117anstelle der Endadresse auch der Buchstabe 'S', gefolgt von einer\r
118Laengenangabe verwendet werden.\r
119 z.B. bedeutet D 1000 S 100 oder D1000S100\r
120 das selbe wie D 1000 10FF oder D1000,10FF\r
121\r