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 1479 and 1484

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

Rev 1479 Rev 1484
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 = evalsim_mem32(i);
    insn = eval_direct32(i, &breakpoint, 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 261... Line 262...
 
 
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 285... Line 287...
    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)
    setsim_mem32(to + i, evalsim_mem32(from + i));
    set_direct32(to + i, eval_direct32(from + i, &breakpoint, 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.