| 7381 | #endif |
| 7382 | |
| 7383 | static bool debug_line (TCHAR *input) |
| 7384 | { |
| 7385 | TCHAR cmd, *inptr; |
| 7386 | uaecptr addr; |
| 7387 | bool err; |
| 7388 | |
| 7389 | inptr = input; |
| 7390 | |
| 7391 | if (asmmode) { |
| 7392 | if (more_params(&inptr)) { |
| 7393 | if (!_tcsicmp(inptr, _T("x"))) { |
| 7394 | asmmode = false; |
| 7395 | return false; |
| 7396 | } |
| 7397 | uae_u16 asmout[16]; |
| 7398 | int inss = m68k_asm(inptr, asmout, asmaddr); |
| 7399 | if (inss > 0) { |
| 7400 | for (int i = 0; i < inss; i++) { |
| 7401 | put_word(asmaddr + i * 2, asmout[i]); |
| 7402 | } |
| 7403 | m68k_disasm(asmaddr, &nxdis, 0xffffffff, 1); |
| 7404 | asmaddr = nxdis; |
| 7405 | } |
| 7406 | console_out_f(_T("%08X "), asmaddr); |
| 7407 | return false; |
| 7408 | } else { |
| 7409 | asmmode = false; |
| 7410 | return false; |
| 7411 | } |
| 7412 | } |
| 7413 | |
| 7414 | ignore_ws(&inptr); |
| 7415 | if (parsecmd(inptr, &err)) { |
| 7416 | return err; |
| 7417 | } |
| 7418 | cmd = next_char (&inptr); |
| 7419 | |
| 7420 | switch (cmd) |
| 7421 | { |
| 7422 | case 'I': |
| 7423 | if (more_params (&inptr)) { |
| 7424 | static int recursive; |
| 7425 | if (!recursive) { |
| 7426 | recursive++; |
| 7427 | handle_custom_event(inptr, 0); |
| 7428 | device_check_config(); |
| 7429 | recursive--; |
| 7430 | } |
| 7431 | } |
| 7432 | break; |
| 7433 | case 'c': dumpcia (); dumpdisk (_T("DEBUG")); dumpcustom (); break; |
| 7434 | case 'i': |
| 7435 | { |
| 7436 | if (*inptr == 'l') { |
| 7437 | next_char (&inptr); |
| 7438 | if (more_params (&inptr)) { |
| 7439 | debug_illegal_mask = ((uae_u64)readhex(&inptr, NULL)) << 32; |
| 7440 | if (more_params(&inptr)) { |
no test coverage detected