Subversion Repositories pentevo

Rev

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