OpenCores
URL https://opencores.org/ocsvn/or1k/or1k/trunk

Subversion Repositories or1k

[/] [or1k/] [tags/] [stable_0_2_0/] [or1ksim/] [sim-cmd.c] - Diff between revs 1484 and 1487

Go to most recent revision | Show entire file | Details | Blame | View Log

Rev 1484 Rev 1487
Line 91... Line 91...
 
 
extern char *disassembled;
extern char *disassembled;
static void debugmem( oraddr_t from, oraddr_t to )
static void debugmem( oraddr_t from, oraddr_t to )
{
{
  int i;
  int i;
  int breakpoint;
 
  PRINTF("starting to dump mem...\n");
  PRINTF("starting to dump mem...\n");
  for(i=from; i<to; ) {
  for(i=from; i<to; ) {
    struct label_entry *entry;
    struct label_entry *entry;
    uint32_t insn;
    uint32_t insn;
    PRINTF("i=%x :: ", i);
    PRINTF("i=%x :: ", i);
 
 
    if (verify_memoryarea(i) && (entry = get_label(i)))
    if (verify_memoryarea(i) && (entry = get_label(i)))
      PRINTF("label: %s |", entry->name);
      PRINTF("label: %s |", entry->name);
 
 
    insn = eval_direct32(i, &breakpoint, 0, 0);
    insn = eval_direct32(i, 0, 0);
    disassemble_insn (insn);
    disassemble_insn (insn);
    PRINTF("%08x %s\n", insn, disassembled);
    PRINTF("%08x %s\n", insn, disassembled);
    i += 4;
    i += 4;
  }
  }
}
}
Line 262... Line 261...
 
 
static int sim_cmd_cm(int argc, char **argv) /* copy memory 2004-01-20 hpanther*/
static int sim_cmd_cm(int argc, char **argv) /* copy memory 2004-01-20 hpanther*/
{
{
  static oraddr_t from = 0, to = 0;
  static oraddr_t from = 0, to = 0;
  static unsigned int size = 0;
  static unsigned int size = 0;
  int breakpoint;
 
  int i;
  int i;
 
 
  if(argc >= 2) {
  if(argc >= 2) {
    if (argv[1][0] == '_')
    if (argv[1][0] == '_')
      from = eval_label(argv[1]);
      from = eval_label(argv[1]);
Line 287... Line 285...
    else
    else
      size = strtoul(argv[3], NULL, 0);
      size = strtoul(argv[3], NULL, 0);
  }
  }
 
 
  for(i = 0; i < size; i += 4)
  for(i = 0; i < size; i += 4)
    set_direct32(to + i, eval_direct32(from + i, &breakpoint, 0, 0),
    set_direct32(to + i, eval_direct32(from + i, 0, 0), 0, 0);
                 &breakpoint, 0, 0);
 
  return 0;
  return 0;
}
}
 
 
static int sim_cmd_pr(int argc, char **argv) /* patch regs */
static int sim_cmd_pr(int argc, char **argv) /* patch regs */
{
{

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.