]>
Commit | Line | Data |
---|---|---|
0c4244e5 L |
1 | DDT/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 | |
29 | Registernamen:\r | |
30 | \r | |
31 | A , F , B , C , D , E , H , L ,BC , DE , HL\r | |
32 | A', F', B', C', D', E', H', L',BC', DE', HL'\r | |
33 | IX oder X , IY oder Y , SP oder S , PC oder P , I\r | |
34 | \r | |
35 | Flags des F- und des F'-Registers:\r | |
36 | \r | |
37 | S Sign Vorzeichen\r | |
38 | Z Zero Null\r | |
39 | H Half carry Uebertrag von bit 3 nach bit 4\r | |
40 | V oVerflow/parity Ueberlauf/gerade Paritaet\r | |
41 | N Negation NEG, DEC, SUB o.ae. ausgefuehrt\r | |
42 | C Carry Uebertrag von bit 7\r | |
43 | E interrupt Enabled das Interrupt flag wird im DDTZ wie\r | |
44 | ein Flag des F-Registers behandelt.\r | |
45 | \r | |
46 | Variablen und Konstanten:\r | |
47 | \r | |
48 | L Low Benutzerspeicher-Anfang. Festwert 100H\r | |
49 | H High Hoechste Adresse der letzten gelesenen File\r | |
50 | M Max Maximale Adresse aller gelesenen Files\r | |
51 | T Top Oberes Ende des Benutzerspeichers\r | |
52 | @ Displacement Register\r | |
53 | $ beim Assemblieren Anfangsadresse des Befehls\r | |
54 | sonst = PC\r | |
55 | Y0..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 | |
61 | Allgemeines zum Gebrauch des DDTZ:\r | |
62 | \r | |
63 | Ausdruecke:\r | |
64 | \r | |
65 | In allen Situationen, in denen Zahlen eingegeben werden koennen, ist\r | |
66 | auch die Eingabe von Ausdruecken erlaubt.\r | |
67 | Ausdruecke haben die Form\r | |
68 | arithmetischerexpression\r | |
69 | oder arithmetischerexpression relationsoperator arithmetischerexpression\r | |
70 | Die relationsoperatoren sind\r | |
71 | = <> > >= <= <\r | |
72 | Der expression hat den Wert -1, wenn die Relation wahr ist, sonst 0.\r | |
73 | z.B: der expression 1+2=3 hat den Wert -1, und 'A'<'B' den Wert 0\r | |
74 | Ein arithmetischer expression hat die allgemeine Form\r | |
75 | faktor arithmetikoperator faktor arith... faktor\r | |
76 | Die Arithmetikoperatoren sind\r | |
77 | + - * / % Plus, Minus, Multiplikation, Division, Modulo\r | |
78 | & ! # bitweise AND, OR, XOR\r | |
79 | \r | |
80 | Ein 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 | |
91 | variable eine der oben aufgezaehlten Variablen\r | |
92 | hhhh[H] Hex-Zahl\r | |
93 | ddddd. Dezimal-Zahl\r | |
94 | bbbbbbbb"bbbbbbbb" Binaer-Zahl (beliebig mit '"' unterteilt)\r | |
95 | \r | |
96 | Enthaelt ein expression einen Relationsoperator, so werden erst die\r | |
97 | beiden arithmetischen Ausdruecke berechnet und dann die Relation.\r | |
98 | Ein arithmetischer expression wird von links nach rechts berechnet,\r | |
99 | also ohne Beachtung 'Punktrechnung vor Strichrechnung', die Reihenfolge\r | |
100 | kann jedoch mit Klammern '[' und ']' geaendert werden.\r | |
101 | Ausdruecke duerfen keine Blanks enthalten.\r | |
102 | \r | |
103 | Befehle:\r | |
104 | \r | |
105 | Befehle beginnen mit einem der Zeichen '@' bis 'Z', eventuell gefolgt\r | |
106 | von weiteren optionalen Buchstaben, sowie Argumenten. Wird eine\r | |
107 | optionale Anfangsadresse weggelassen, so wird die Adresse benutzt,\r | |
108 | bei der Befehl zuletzt beendet wurde. Wird eine optionale Endadresse\r | |
109 | weggelassen, so wird der Befehl (z.B. L oder D) so lange ausgefuehrt,\r | |
110 | bis etwa ein Bildschirm vollgeschrieben ist. Ein weggelassenes\r | |
111 | optionales Argument, hinter dem weitere Argumente angegeben werden\r | |
112 | sollen, muss durch ein Komma ersetzt werden. Zwischen zwei Argumenten\r | |
113 | muss ein Blank, ein Tab (^I) oder ein Komma stehen.\r | |
114 | \r | |
115 | \r | |
116 | Bei Befehlen, die eine Start- und eine Endadresse erfordern, kann\r | |
117 | anstelle der Endadresse auch der Buchstabe 'S', gefolgt von einer\r | |
118 | Laengenangabe 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 |