]>
Commit | Line | Data |
---|---|---|
0c4244e5 L |
1 | ANLEITUNG zum DDTZ\r |
2 | Development Debugging Tool for Z80 microcomputers\r | |
3 | \r | |
4 | Zusammenfassung 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 | |
42 | Registernamen:\r | |
43 | \r | |
44 | A , F , B , C , D , E , H , L ,BC , DE , HL\r | |
45 | A', F', B', C', D', E', H', L',BC', DE', HL'\r | |
46 | IX oder X , IY oder Y , SP oder S , PC oder P , I\r | |
47 | \r | |
48 | Flags des F- und des F'-Registers:\r | |
49 | \r | |
50 | S Sign Vorzeichen\r | |
51 | Z Zero Null\r | |
52 | H Half carry Uebertrag von bit 3 nach bit 4\r | |
53 | V oVerflow/parity Ueberlauf/gerade Paritaet\r | |
54 | N Negation NEG, DEC, SUB o.ae. ausgefuehrt\r | |
55 | C Carry Uebertrag von bit 7\r | |
56 | E interrupt Enabled das Interrupt flag wird im DDTZ wie\r | |
57 | ein Flag des F-Registers behandelt.\r | |
58 | \r | |
59 | Variablen und Konstanten:\r | |
60 | \r | |
61 | L Low Benutzerspeicher-Anfang. Festwert 100H\r | |
62 | H High Hoechste Adresse der letzten gelesenen File\r | |
63 | M Max Maximale Adresse aller gelesenen Files\r | |
64 | T Top Oberes Ende des Benutzerspeichers\r | |
65 | @ Displacement Register\r | |
66 | $ beim Assemblieren Anfangsadresse des Befehls\r | |
67 | sonst = PC\r | |
68 | Y0..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 | |
73 | Aufruf des DDTZ:\r | |
74 | \r | |
75 | DDTZ\r | |
76 | oder DDTZ d:filename.ext\r | |
77 | \r | |
78 | Bei beiden Aufrufen laedt das Disk Operating System das DDTZ bei\r | |
79 | Adresse 100H beginnend in den Speicher. Das DDTZ verlagert sich\r | |
80 | danach direkt vor das BDOS und ueberschreibt dabei den CCP. Der\r | |
81 | Adressteil des Befehls JP BDOS auf Adresse 5 wird erniedrigt,\r | |
82 | um dem Anwenderprogramm die durch das DDTZ verringerte Speichergroesse\r | |
83 | mitzuteilen. Der urspruenglich vom DDTZ belegte Speicher wird daraufhin\r | |
84 | mit Nullen geloescht.\r | |
85 | Wurde im Aufruf ein Filename angegeben, so laedt das DDTZ die File\r | |
86 | in den Speicher. Nach Ausgabe des Prompt-Zeichens '>' ist das DDTZ\r | |
87 | betriebsbereit.\r | |
88 | \r | |
89 | \r | |
90 | Allgemeines zum Gebrauch des DDTZ:\r | |
91 | \r | |
92 | Ausdruecke:\r | |
93 | \r | |
94 | In allen Situationen, in denen Zahlen eingegeben werden koennen, ist\r | |
95 | auch die Eingabe von Ausdruecken erlaubt.\r | |
96 | Ausdruecke haben die Form\r | |
97 | arithmetischerausdruck\r | |
98 | oder arithmetischerausdruck relationsoperator arithmetischerausdruck\r | |
99 | Die relationsoperatoren sind\r | |
100 | = <> > >= <= <\r | |
101 | Der Ausdruck hat den Wert -1, wenn die Relation wahr ist, sonst 0.\r | |
102 | z.B: der Ausdruck 1+2=3 hat den Wert -1, und 'A'<'B' den Wert 0\r | |
103 | Ein arithmetischer Ausdruck hat die allgemeine Form\r | |
104 | faktor arithmetikoperator faktor arith... faktor\r | |
105 | Die Arithmetikoperatoren sind\r | |
106 | + - * / % Plus, Minus, Multiplikation, Division, Modulo\r | |
107 | & ! # bitweise AND, OR, XOR\r | |
108 | \r | |
109 | Ein 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 | |
120 | variable eine der oben aufgezaehlten Variablen\r | |
121 | hhhh[H] Hex-Zahl\r | |
122 | ddddd. Dezimal-Zahl\r | |
123 | bbbbbbbb"bbbbbbbb" Binaer-Zahl (beliebig mit '"' unterteilt)\r | |
124 | \r | |
125 | Enthaelt ein Ausdruck einen Relationsoperator, so werden erst die\r | |
126 | beiden arithmetischen Ausdruecke berechnet und dann die Relation.\r | |
127 | Ein arithmetischer Ausdruck wird von links nach rechts berechnet,\r | |
128 | also ohne Beachtung 'Punktrechnung vor Strichrechnung', die Reihenfolge\r | |
129 | kann jedoch mit Klammern '[' und ']' geaendert werden.\r | |
130 | Ausdruecke duerfen keine Blanks enthalten.\r | |
131 | \r | |
132 | Befehle:\r | |
133 | \r | |
134 | Befehle beginnen mit einem der Zeichen '@' bis 'Z', eventuell gefolgt\r | |
135 | von weiteren optionalen Buchstaben, sowie Argumenten. Wird eine\r | |
136 | optionale Anfangsadresse weggelassen, so wird die Adresse benutzt,\r | |
137 | bei der Befehl zuletzt beendet wurde. Wird eine optionale Endadresse\r | |
138 | weggelassen, so wird der Befehl (z.B. L oder D) so lange ausgefuehrt,\r | |
139 | bis etwa ein Bildschirm vollgeschrieben ist. Ein weggelassenes\r | |
140 | optionales Argument, hinter dem weitere Argumente angegeben werden\r | |
141 | sollen, muss durch ein Komma ersetzt werden. Zwischen zwei Argumenten\r | |
142 | muss ein Blank, ein Tab (^I) oder ein Komma stehen.\r | |
143 | \r | |
144 | \r | |
145 | Bei Befehlen, die eine Start- und eine Endadresse erfordern, kann\r | |
146 | anstelle der Endadresse auch der Buchstabe 'S', gefolgt von einer\r | |
147 | Laengenangabe 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 |