Line 80... |
Line 80... |
#include "dumpverilog.h"
|
#include "dumpverilog.h"
|
#include "trace.h"
|
#include "trace.h"
|
#include "cuc.h"
|
#include "cuc.h"
|
|
|
/* CVS revision number. */
|
/* CVS revision number. */
|
const char rcsrev[] = "$Revision: 1.101 $";
|
const char rcsrev[] = "$Revision: 1.102 $";
|
|
|
/* History of execution */
|
|
int histexec[HISTEXEC_LEN];
|
|
|
|
char *sim_commands [] = {
|
char *sim_commands [] = {
|
"q", "t", "help", "de", "dm", "run", "pr", "pm", "pc",
|
"q", "t", "help", "de", "dm", "run", "pr", "pm", "pc",
|
"reset", "break", "breaks", "hist", "stats", "stall" "info",
|
"reset", "break", "breaks", "hist", "stats", "stall" "info",
|
"r", "dv",
|
"r", "dv",
|
Line 704... |
Line 701... |
config.sim.debug ^= 1;
|
config.sim.debug ^= 1;
|
} else
|
} else
|
#endif
|
#endif
|
if (strcmp(item1, "hist") == 0) { /* dump history */
|
if (strcmp(item1, "hist") == 0) { /* dump history */
|
int i;
|
int i;
|
for(i = HISTEXEC_LEN; i; i--)
|
struct hist_exec *cur;
|
dumpmemory(histexec[i - 1], histexec[i - 1] + 4, 1, 1);
|
for(i = HISTEXEC_LEN, cur = hist_exec_tail->prev; i; i--, cur = cur->prev)
|
|
dumpmemory(cur->addr, cur->addr + 4, 1, 1);
|
PRINTF("\n");
|
PRINTF("\n");
|
} else
|
} else
|
if (strcmp(item1, "run") == 0) { /* run */
|
if (strcmp(item1, "run") == 0) { /* run */
|
char item2[20];
|
char item2[20];
|
char item3[20];
|
char item3[20];
|