Previous 199869 Revisions Next

r21548 Sunday 3rd March, 2013 at 14:01:13 UTC by Nathan Woods
Added the ability to tracelog to '{game}' (without the quotes); performing a
substitution when the trace is run.
[src/emu/debug]debugcmd.c

trunk/src/emu/debug/debugcmd.c
r21547r21548
23782378
23792379static void execute_trace_internal(running_machine &machine, int ref, int params, const char *param[], int trace_over)
23802380{
2381   const char *action = NULL, *filename = param[0];
2381   const char *action = NULL;
23822382   device_t *cpu;
23832383   FILE *f = NULL;
23842384   const char *mode;
2385   astring filename = param[0];
23852386
2387   /* replace macros */
2388   filename.replace("{game}", machine.basename());
2389
23862390   /* validate parameters */
23872391   if (!debug_command_parameter_cpu(machine, (params > 1) ? param[1] : NULL, &cpu))
23882392      return;
r21547r21548
24022406      if ((filename[0] == '>') && (filename[1] == '>'))
24032407      {
24042408         mode = "a";
2405         filename += 2;
2409         filename = filename.substr(2);
24062410      }
24072411
24082412      f = fopen(filename, mode);
r21547r21548
24162420   /* do it */
24172421   cpu->debug()->trace(f, trace_over, action);
24182422   if (f)
2419      debug_console_printf(machine, "Tracing CPU '%s' to file %s\n", cpu->tag(), filename);
2423      debug_console_printf(machine, "Tracing CPU '%s' to file %s\n", cpu->tag(), filename.cstr());
24202424   else
24212425      debug_console_printf(machine, "Stopped tracing on CPU '%s'\n", cpu->tag());
24222426}

Previous 199869 Revisions Next


© 1997-2024 The MAME Team