Details | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
716 | lvd | 1 | #include "std.h" |
2 | |||
3 | #include "emul.h" |
||
4 | #include "vars.h" |
||
5 | #include "emulkeys.h" |
||
6 | #include "snapshot.h" |
||
7 | #include "gui.h" |
||
8 | #include "savesnd.h" |
||
9 | #include "cheat.h" |
||
10 | #include "dbgreg.h" |
||
11 | #include "dbgcmd.h" |
||
12 | #include "dbgoth.h" |
||
13 | #include "dbgrwdlg.h" |
||
14 | #include "dbgbpx.h" |
||
15 | #include "dbgtrace.h" |
||
16 | #include "dbglabls.h" |
||
17 | #include "dbgmem.h" |
||
18 | |||
19 | action ac_main[] = |
||
20 | { |
||
21 | { "main.exit", correct_exit }, |
||
22 | { "main.monitor", main_debug }, |
||
23 | { "main.fullscreen", main_fullscr }, |
||
24 | { "main.pause", main_pause }, |
||
25 | { "main.selectfix", main_selectfix }, |
||
26 | { "main.selectsnd", main_selectsnd }, |
||
27 | { "main.incfix", main_incfix }, |
||
28 | { "main.decfix", main_decfix }, |
||
29 | { "main.incfix10", main_incfix10 }, |
||
30 | { "main.decfix10", main_decfix10 }, |
||
31 | { "main.leds", main_leds }, |
||
32 | { "main.maxspeed", main_maxspeed }, |
||
33 | { "main.selectfilter", main_selectfilter }, |
||
34 | { "main.selectdriver", main_selectdriver }, |
||
35 | { "main.pokedialog", main_poke }, |
||
36 | { "main.starttape", main_starttape }, |
||
37 | { "main.screenshot", main_scrshot }, |
||
38 | { "main.savevideo", main_savevideo }, |
||
39 | { "main.reset", main_reset }, |
||
40 | { "main.reset128", main_reset128 }, |
||
41 | { "main.resetsys", main_resetsys }, |
||
42 | { "main.reset48", main_reset48 }, |
||
43 | { "main.resetbasic", main_resetbas }, |
||
44 | { "main.resetdos", main_resetdos }, |
||
45 | { "main.resetcache", main_resetcache }, |
||
46 | { "main.nmi", main_nmi }, |
||
47 | { "main.nmidos", main_nmidos }, |
||
48 | { "main.nmicache", main_nmicache }, |
||
49 | { "main.tapebrowser", main_tapebrowser }, |
||
50 | { "main.settings", setup_dlg }, |
||
51 | { "main.save", savesnap }, |
||
52 | { "main.load", opensnap }, |
||
53 | { "main.savesound", savesnddialog }, |
||
54 | { "main.qsave1", qsave1 }, |
||
55 | { "main.qsave2", qsave2 }, |
||
56 | { "main.qsave3", qsave3 }, |
||
57 | { "main.qload1", qload1 }, |
||
58 | { "main.qload2", qload2 }, |
||
59 | { "main.qload3", qload3 }, |
||
60 | { "main.keystick", main_keystick }, |
||
61 | { "main.autofire", main_autofire }, |
||
62 | { "main.saveall", main_save }, |
||
63 | { "main.lockmouse", main_mouse }, |
||
64 | { "main.xtkbd", main_atmkbd }, |
||
65 | { "main.pastetext", main_pastetext }, |
||
66 | { "main.size1", main_size1 }, |
||
67 | { "main.size2", main_size2 }, |
||
68 | { "main.sizem", main_sizem }, |
||
69 | { "main.memsearch", main_cheat }, |
||
70 | { "main.border_none", main_border_none }, |
||
71 | { "main.border_small", main_border_small }, |
||
72 | { "main.border_full", main_border_full }, |
||
73 | { "main.help", main_help }, |
||
74 | |||
75 | { 0, 0 }, |
||
76 | }; |
||
77 | |||
78 | action ac_main_xt[] = |
||
79 | { |
||
80 | { "main.xtkbd", main_atmkbd }, |
||
81 | |||
82 | { 0, 0 }, |
||
83 | }; |
||
84 | |||
85 | #ifdef MOD_MONITOR |
||
86 | // Глобальные горячие клавиши (работают в любом окне отладчика) |
||
87 | #define ac_mon \ |
||
88 | { "mon.exit", correct_exit }, \ |
||
89 | { "mon.emul", mon_emul }, \ |
||
90 | { "mon.gs", mon_gsdialog }, \ |
||
91 | { "mon.saveblock", mon_save }, \ |
||
92 | { "mon.loadblock", mon_load }, \ |
||
93 | { "mon.fillblock", mon_fill }, \ |
||
94 | { "mon.bpdialog", mon_bpdialog }, \ |
||
95 | { "mon.pokedialog", main_poke }, \ |
||
96 | { "mon.tapebrowser", main_tapebrowser }, \ |
||
97 | { "mon.reset", main_reset }, \ |
||
98 | { "mon.reset128", main_reset128 }, \ |
||
99 | { "mon.resetsys", main_resetsys }, \ |
||
100 | { "mon.reset48", main_reset48 }, \ |
||
101 | { "mon.resetbasic", main_resetbas }, \ |
||
102 | { "mon.resetdos", main_resetdos }, \ |
||
103 | { "mon.resetcache", main_resetcache }, \ |
||
104 | { "mon.nmi", main_nmi }, \ |
||
105 | { "mon.nmidos", main_nmidos }, \ |
||
106 | { "mon.nmicache", main_nmicache }, \ |
||
107 | { "mon.settings", mon_setup_dlg }, \ |
||
108 | { "mon.save", savesnap }, \ |
||
109 | { "mon.load", opensnap }, \ |
||
110 | { "mon.savesound", savesnddialog }, \ |
||
111 | { "mon.qsave1", qsave1 }, \ |
||
112 | { "mon.qsave2", qsave2 }, \ |
||
113 | { "mon.qsave3", qsave3 }, \ |
||
114 | { "mon.qload1", qload1 }, \ |
||
115 | { "mon.qload2", qload2 }, \ |
||
116 | { "mon.qload3", qload3 }, \ |
||
117 | { "mon.screen", mon_scr0 }, \ |
||
118 | { "mon.altscreen", mon_scr1 }, \ |
||
119 | { "mon.rayscreen", mon_scray }, \ |
||
120 | { "mon.step", mon_step }, \ |
||
121 | { "mon.stepover", mon_stepover }, \ |
||
122 | { "mon.exitsub", mon_exitsub }, \ |
||
123 | { "mon.setbank", editbank }, \ |
||
124 | { "mon.sethimem", editextbank }, \ |
||
125 | { "mon.dump", mon_dump }, \ |
||
126 | { "mon.switchdump", mon_switch_dump }, \ |
||
127 | { "mon.next", mon_nxt }, \ |
||
128 | { "mon.prev", mon_prv }, \ |
||
129 | { "mon.rip", mon_tool }, \ |
||
130 | { "mon.osw", mon_watchdialog }, \ |
||
131 | { "mon.help", mon_help }, \ |
||
132 | { "mon.scrshot", mon_scrshot }, \ |
||
133 | { "mon.setwatch", mon_setwatch }, \ |
||
134 | { "mon.switchay", mon_switchay }, \ |
||
135 | { "mon.memsearch", main_cheat }, \ |
||
136 | { "mon.labels", mon_show_labels }, \ |
||
137 | { "mon.cpu", mon_switch_cpu }, |
||
138 | |||
139 | |||
140 | action ac_regs[] = |
||
141 | { |
||
142 | { "reg.left", rleft }, |
||
143 | { "reg.right", rright }, |
||
144 | { "reg.up", rup }, |
||
145 | { "reg.down", rdown }, |
||
146 | { "reg.edit", renter }, |
||
147 | { "reg.a", ra }, |
||
148 | { "reg.f", rf }, |
||
149 | { "reg.bc", rbc }, |
||
150 | { "reg.de", rde }, |
||
151 | { "reg.hl", rhl }, |
||
152 | { "reg.pc", rpc }, |
||
153 | { "reg.sp", rsp }, |
||
154 | { "reg.ix", rix }, |
||
155 | { "reg.iy", riy }, |
||
156 | { "reg.i", ri }, |
||
157 | { "reg.r", rr }, |
||
158 | { "reg.im", rm }, |
||
159 | { "reg.iff1", r_1 }, |
||
160 | { "reg.iff2", r_2 }, |
||
161 | { "reg.SF", rSF }, |
||
162 | { "reg.ZF", rZF }, |
||
163 | { "reg.F5", rF5 }, |
||
164 | { "reg.HF", rHF }, |
||
165 | { "reg.F3", rF3 }, |
||
166 | { "reg.PF", rPF }, |
||
167 | { "reg.NF", rNF }, |
||
168 | { "reg.CF", rCF }, |
||
169 | { "reg.codejump", rcodejump }, |
||
170 | { "reg.datajump", rdatajump }, |
||
171 | ac_mon |
||
172 | |||
173 | { 0, 0 }, |
||
174 | }; |
||
175 | |||
176 | action ac_trace[] = |
||
177 | { |
||
178 | { "cpu.findpc", cfindpc }, |
||
179 | { "cpu.here", chere }, |
||
180 | { "cpu.findtext", cfindtext }, |
||
181 | { "cpu.findcode", cfindcode }, |
||
182 | { "cpu.goto", cgoto }, |
||
183 | { "cpu.bpx", cbpx }, |
||
184 | { "cpu.asm", center }, |
||
185 | { "cpu.setpc", csetpc }, |
||
186 | { "cpu.up", cup }, |
||
187 | { "cpu.down", cdown }, |
||
188 | { "cpu.left", cleft }, |
||
189 | { "cpu.right", cright }, |
||
190 | { "cpu.pgdn", cpgdn }, |
||
191 | { "cpu.pgup", cpgup }, |
||
192 | { "cpu.save1", csave1 }, |
||
193 | { "cpu.save2", csave2 }, |
||
194 | { "cpu.save3", csave3 }, |
||
195 | { "cpu.save4", csave4 }, |
||
196 | { "cpu.save5", csave5 }, |
||
197 | { "cpu.save6", csave6 }, |
||
198 | { "cpu.save7", csave7 }, |
||
199 | { "cpu.save8", csave8 }, |
||
200 | { "cpu.rest1", crest1 }, |
||
201 | { "cpu.rest2", crest2 }, |
||
202 | { "cpu.rest3", crest3 }, |
||
203 | { "cpu.rest4", crest4 }, |
||
204 | { "cpu.rest5", crest5 }, |
||
205 | { "cpu.rest6", crest6 }, |
||
206 | { "cpu.rest7", crest7 }, |
||
207 | { "cpu.rest8", crest8 }, |
||
208 | { "cpu.back", pop_pos }, |
||
209 | { "cpu.context", cjump }, |
||
210 | { "cpu.datajump", cdjump }, |
||
211 | { "cpu.labels", cfliplabels }, |
||
212 | { "cpu.importl", c_lbl_import }, |
||
213 | ac_mon |
||
214 | { 0, 0 }, |
||
215 | }; |
||
216 | |||
217 | action ac_mem[] = |
||
218 | { |
||
219 | { "mem.left", mleft }, |
||
220 | { "mem.right", mright }, |
||
221 | { "mem.up", mup }, |
||
222 | { "mem.down", mdown }, |
||
223 | { "mem.pgup", mpgup }, |
||
224 | { "mem.pgdn", mpgdn }, |
||
225 | { "mem.switch", mswitch }, |
||
226 | { "mem.stline", mstl }, |
||
227 | { "mem.endline", mendl }, |
||
228 | { "mem.findtext", mtext }, |
||
229 | { "mem.findcode", mcode }, |
||
230 | { "mem.goto", mgoto }, |
||
231 | { "mem.mem", mmodemem }, |
||
232 | { "mem.diskphys", mmodephys }, |
||
233 | { "mem.disklog", mmodelog }, |
||
234 | { "mem.diskgo", mdiskgo }, |
||
235 | { "mem.pc", mpc }, |
||
236 | { "mem.sp", msp }, |
||
237 | { "mem.bc", mbc }, |
||
238 | { "mem.de", mde }, |
||
239 | { "mem.hl", mhl }, |
||
240 | { "mem.ix", mix }, |
||
241 | { "mem.iy", miy }, |
||
242 | ac_mon |
||
243 | |||
244 | { 0, 0 }, |
||
245 | }; |
||
246 | |||
247 | #endif // MOD_MONITOR |