@@ -9,7 +9,7 @@ using namespace System::Windows::Forms;
9
9
10
10
11
11
namespace ScriptWindowArg {
12
-
12
+
13
13
ref class Scriptargument
14
14
{
15
15
private:
@@ -47,7 +47,7 @@ namespace ScriptWindowArg {
47
47
"memdump",
48
48
"writestr",*/
49
49
" if" ,
50
- " goto"
50
+ " goto"
51
51
};
52
52
return Array::IndexOf (CommandsArray_, input_->ToLower ()); // if -1 then not found
53
53
};
@@ -61,7 +61,7 @@ namespace ScriptWindowArg {
61
61
}
62
62
public:
63
63
int GetMaxLine () {
64
- return MaxLine ;
64
+ return MaxLine;
65
65
}
66
66
public:
67
67
int GetLineNumber () {
@@ -106,7 +106,7 @@ namespace ScriptWindowArg {
106
106
memdump,
107
107
writestr,*/
108
108
ifx,
109
- goto_
109
+ goto_
110
110
};
111
111
112
112
bool reten_ = false ;
@@ -130,89 +130,89 @@ namespace ScriptWindowArg {
130
130
131
131
int CmdExist = ScriptargumentClass::Scriptargument_->isCommandsExist (cmd_->Trim ());
132
132
if (CmdExist >= 0 ) {
133
- char * argv = new char [50 ];
134
- strcpy (argv, Str2CharPTR (Line_));
133
+ char * argv = new char [50 ];
134
+ strcpy (argv, Str2CharPTR (Line_));
135
135
switch (CmdExist)
136
136
{
137
- /* case ScriptWindowArg::scriptw:
138
- break;
139
- case ScriptWindowArg::logxjustatbp:
140
- ret_ = ::cbLogxJustAtBP(0, &argv);
141
- break;
142
- case ScriptWindowArg::logxtemplatemanager:
143
- break;
144
- case ScriptWindowArg::logxwindow:
145
- break;
146
- case ScriptWindowArg::logx:
147
- ret_ = ::logx(0, &argv);
148
- break;
149
- case ScriptWindowArg::logxtrace:
150
- break;
151
- case ScriptWindowArg::strcompx:
152
- break;
153
- case ScriptWindowArg::varx:
154
- ret_ = Varx(0, &argv);
155
- break;
156
- case ScriptWindowArg::getx:
157
- ret_ = GetVarx(0, &argv);
158
- break;
159
- case ScriptWindowArg::printx:
160
- ret_ = GetVarx(0, &argv);
161
- break;
162
- case ScriptWindowArg::setx:
163
- ret_ = SetVarx(0, &argv);
164
- break;
165
- case ScriptWindowArg::movx:
166
- ret_ = ::Movx(0, &argv);
167
- break;
168
- case ScriptWindowArg::addx:
169
- ret_ = ::addx(0, &argv);
170
- break;
171
- case ScriptWindowArg::subx:
172
- ret_ = ::subx(0, &argv);
173
- break;
174
- case ScriptWindowArg::mulx:
175
- ret_ = ::mulx(0, &argv);
176
- break;
177
- case ScriptWindowArg::andx:
178
- ret_ = ::andx(0, &argv);
179
- break;
180
- case ScriptWindowArg::orx:
181
- ret_ = ::orx(0, &argv);
182
- break;
183
- case ScriptWindowArg::xorx:
184
- ret_ = ::xorx(0, &argv);
185
- break;
186
- case ScriptWindowArg::shlx:
187
- ret_ = ::shlx(0, &argv);
188
- break;
189
- case ScriptWindowArg::pushx:
190
- ret_ = ::pushx(0, &argv);
191
- break;
192
- case ScriptWindowArg::popx:
193
- ret_ = ::popx(0, &argv);
194
- break;
195
- case ScriptWindowArg::cmpx:
196
- ret_ = ::cmpx(0, &argv);
197
- break;
198
- case ScriptWindowArg::findx:
199
- ret_ = ::findx(0, &argv);
200
- break;
201
- case ScriptWindowArg::findallx:
202
- ret_ = ::findallx(0, &argv);
203
- break;
204
- case ScriptWindowArg::findallmemx:
205
- ret_ = ::findallmemx(0, &argv);
206
- break;
207
- case ScriptWindowArg::varxclear:
208
- ret_ = ::VarxClear(0, &argv);
209
- break;
210
- case ScriptWindowArg::memdump:
211
- ret_ = ::memdump(0, &argv);
212
- break;
213
- case ScriptWindowArg::writestr:
214
- ret_ = ::WriteStr(0, &argv);
215
- break;*/
137
+ /* case ScriptWindowArg::scriptw:
138
+ break;
139
+ case ScriptWindowArg::logxjustatbp:
140
+ ret_ = ::cbLogxJustAtBP(0, &argv);
141
+ break;
142
+ case ScriptWindowArg::logxtemplatemanager:
143
+ break;
144
+ case ScriptWindowArg::logxwindow:
145
+ break;
146
+ case ScriptWindowArg::logx:
147
+ ret_ = ::logx(0, &argv);
148
+ break;
149
+ case ScriptWindowArg::logxtrace:
150
+ break;
151
+ case ScriptWindowArg::strcompx:
152
+ break;
153
+ case ScriptWindowArg::varx:
154
+ ret_ = Varx(0, &argv);
155
+ break;
156
+ case ScriptWindowArg::getx:
157
+ ret_ = GetVarx(0, &argv);
158
+ break;
159
+ case ScriptWindowArg::printx:
160
+ ret_ = GetVarx(0, &argv);
161
+ break;
162
+ case ScriptWindowArg::setx:
163
+ ret_ = SetVarx(0, &argv);
164
+ break;
165
+ case ScriptWindowArg::movx:
166
+ ret_ = ::Movx(0, &argv);
167
+ break;
168
+ case ScriptWindowArg::addx:
169
+ ret_ = ::addx(0, &argv);
170
+ break;
171
+ case ScriptWindowArg::subx:
172
+ ret_ = ::subx(0, &argv);
173
+ break;
174
+ case ScriptWindowArg::mulx:
175
+ ret_ = ::mulx(0, &argv);
176
+ break;
177
+ case ScriptWindowArg::andx:
178
+ ret_ = ::andx(0, &argv);
179
+ break;
180
+ case ScriptWindowArg::orx:
181
+ ret_ = ::orx(0, &argv);
182
+ break;
183
+ case ScriptWindowArg::xorx:
184
+ ret_ = ::xorx(0, &argv);
185
+ break;
186
+ case ScriptWindowArg::shlx:
187
+ ret_ = ::shlx(0, &argv);
188
+ break;
189
+ case ScriptWindowArg::pushx:
190
+ ret_ = ::pushx(0, &argv);
191
+ break;
192
+ case ScriptWindowArg::popx:
193
+ ret_ = ::popx(0, &argv);
194
+ break;
195
+ case ScriptWindowArg::cmpx:
196
+ ret_ = ::cmpx(0, &argv);
197
+ break;
198
+ case ScriptWindowArg::findx:
199
+ ret_ = ::findx(0, &argv);
200
+ break;
201
+ case ScriptWindowArg::findallx:
202
+ ret_ = ::findallx(0, &argv);
203
+ break;
204
+ case ScriptWindowArg::findallmemx:
205
+ ret_ = ::findallmemx(0, &argv);
206
+ break;
207
+ case ScriptWindowArg::varxclear:
208
+ ret_ = ::VarxClear(0, &argv);
209
+ break;
210
+ case ScriptWindowArg::memdump:
211
+ ret_ = ::memdump(0, &argv);
212
+ break;
213
+ case ScriptWindowArg::writestr:
214
+ ret_ = ::WriteStr(0, &argv);
215
+ break;*/
216
216
case ScriptWindowArg::ifx:
217
217
{
218
218
String^ Line2Jmp_;
@@ -230,7 +230,7 @@ namespace ScriptWindowArg {
230
230
ScriptargumentClass::Scriptargument_->setLineNumber (Line2Jmp);
231
231
return true ;
232
232
}
233
- break ;
233
+ break ;
234
234
}
235
235
case ScriptWindowArg::goto_: {
236
236
String^ Line2Jmp_;
@@ -248,7 +248,7 @@ namespace ScriptWindowArg {
248
248
ScriptargumentClass::Scriptargument_->setLineNumber (Line2Jmp);
249
249
return true ;
250
250
}
251
- }
251
+ }
252
252
default : // case non of them begin with command
253
253
ret_ = DbgCmdExecDirect (Str2ConstChar (Line_));
254
254
break ;
@@ -266,7 +266,7 @@ namespace ScriptWindowArg {
266
266
else
267
267
{
268
268
ret_ = DbgCmdExecDirect (Str2ConstChar (Line_));
269
- Script::Debug::Wait ();
269
+ // Script::Debug::Wait();
270
270
if (ret_) {
271
271
ScriptargumentClass::Scriptargument_->setLineNumber (ScriptargumentClass::Scriptargument_->GetLineNumber () + 1 );
272
272
return ret_;
@@ -283,7 +283,7 @@ namespace ScriptWindowArg {
283
283
else
284
284
{
285
285
ret_ = DbgCmdExecDirect (Str2ConstChar (Line_));
286
- Script::Debug::Wait ();
286
+ // Script::Debug::Wait();
287
287
if (ret_) {
288
288
ScriptargumentClass::Scriptargument_->setLineNumber (ScriptargumentClass::Scriptargument_->GetLineNumber () + 1 );
289
289
return ret_;
@@ -295,9 +295,16 @@ namespace ScriptWindowArg {
295
295
}
296
296
return ret_;
297
297
}
298
-
298
+
299
299
return ret_;
300
300
301
301
}
302
302
303
+ void waitPauseProcess () {
304
+ while (!_plugin_waituntilpaused ()) {
305
+ Application::DoEvents ();
306
+ }
307
+
308
+ }
309
+
303
310
}
0 commit comments