MCPcopy Create free account
hub / github.com/BlitterStudio/amiberry / debug_line

Function debug_line

src/debug.cpp:7383–8055  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

7381#endif
7382
7383static 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)) {

Callers 2

debug_1Function · 0.85
debug_parserFunction · 0.85

Calls 15

more_paramsFunction · 0.85
m68k_asmFunction · 0.85
m68k_disasmFunction · 0.85
ignore_wsFunction · 0.85
parsecmdFunction · 0.85
next_charFunction · 0.85
handle_custom_eventFunction · 0.85
device_check_configFunction · 0.85
dumpciaFunction · 0.85
dumpdiskFunction · 0.85
dumpcustomFunction · 0.85
readhexFunction · 0.85

Tested by

no test coverage detected