* Simulator of microcontrollers (sim.cc)
*
* Copyright (C) 1999,99 Drotos Daniel, Talker Bt.
* Simulator of microcontrollers (sim.cc)
*
* Copyright (C) 1999,99 Drotos Daniel, Talker Bt.
//arguments= new cl_list(2, 2);
//accept_args= more_args?strdup(more_args):0;
gui= new cl_gui(this);
//arguments= new cl_list(2, 2);
//accept_args= more_args?strdup(more_args):0;
gui= new cl_gui(this);
- {
- case resHALT:
- cmd->frozen_console->dd_printf("Halted\n");
- break;
- case resINV_ADDR:
- cmd->frozen_console->dd_printf("Invalid address\n");
- break;
- case resSTACK_OV:
- cmd->frozen_console->dd_printf("Stack overflow\n");
- break;
- case resBREAKPOINT:
- cmd->frozen_console->dd_printf("Breakpoint\n");
- uc->print_regs(cmd->frozen_console);
- break;
- case resINTERRUPT:
- cmd->frozen_console->dd_printf("Interrupt\n");
- break;
- case resWDTRESET:
- cmd->frozen_console->dd_printf("Watchdog reset\n");
- break;
- case resUSER:
- cmd->frozen_console->dd_printf("User stopped\n");
- break;
- case resINV_INST:
- {
- cmd->frozen_console->dd_printf("Invalid instruction");
- if (uc->rom)
- cmd->frozen_console->dd_printf(" 0x%04x\n",
- uc->rom->get(uc->PC));
- }
+ {
+ case resHALT:
+ cmd->frozen_console->dd_printf("Halted\n");
+ break;
+ case resINV_ADDR:
+ cmd->frozen_console->dd_printf("Invalid address\n");
+ break;
+ case resSTACK_OV:
+ cmd->frozen_console->dd_printf("Stack overflow\n");
+ break;
+ case resBREAKPOINT:
+ cmd->frozen_console->dd_printf("Breakpoint\n");
+ uc->print_regs(cmd->frozen_console);
+ break;
+ case resINTERRUPT:
+ cmd->frozen_console->dd_printf("Interrupt\n");
+ break;
+ case resWDTRESET:
+ cmd->frozen_console->dd_printf("Watchdog reset\n");
+ break;
+ case resUSER:
+ cmd->frozen_console->dd_printf("User stopped\n");
+ break;
+ case resINV_INST:
+ {
+ cmd->frozen_console->dd_printf("Invalid instruction");
+ if (uc->rom)
+ cmd->frozen_console->dd_printf(" 0x%04x\n",
+ uc->rom->get(uc->PC));
+ }
cmd->frozen_console->dd_printf("F 0x%06x\n", uc->PC); // for sdcdb
//if (cmd->actual_console != cmd->frozen_console)
cmd->frozen_console->flags&= ~CONS_FROZEN;
cmd->frozen_console->dd_printf("F 0x%06x\n", uc->PC); // for sdcdb
//if (cmd->actual_console != cmd->frozen_console)
cmd->frozen_console->flags&= ~CONS_FROZEN;
*/
//con->dd_printf("Stop at 0x%06x\n", uc->PC);
con->dd_printf("Event `%s' at %s[0x%"_A_"x]: 0x%"_A_"x %s\n",
*/
//con->dd_printf("Stop at 0x%06x\n", uc->PC);
con->dd_printf("Event `%s' at %s[0x%"_A_"x]: 0x%"_A_"x %s\n",
- brk->id, brk->get_mem()->get_name(), brk->addr,
- uc->instPC,
- uc->disass(uc->instPC, " "));
+ brk->id, brk->get_mem()->get_name(), brk->addr,
+ uc->instPC,
+ uc->disass(uc->instPC, " "));
"gui start Start interfacing with GUI tool",
"long help of gui start"));
cmd->init();
"gui start Start interfacing with GUI tool",
"long help of gui start"));
cmd->init();
"gui stop Stop interfacing with GUI tool",
"long help of gui stop"));
cmd->init();
"gui stop Stop interfacing with GUI tool",
"long help of gui stop"));
cmd->init();