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

Subversion Repositories t48

[/] [t48/] [tags/] [rel_1_2/] [sw/] [i8039emu/] [main.c] - Diff between revs 49 and 58

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

Rev 49 Rev 58
Line 1... Line 1...
/*
/*
 * $Id: main.c,v 1.1.1.1 2004-04-09 19:20:54 arniml Exp $
 * $Id: main.c,v 1.2 2004-04-15 22:03:53 arniml Exp $
 *
 *
 * Copyright (c) 2004, Arnim Laeuger (arniml@opencores.org)
 * Copyright (c) 2004, Arnim Laeuger (arniml@opencores.org)
 *
 *
 * All rights reserved
 * All rights reserved
 *
 *
Line 85... Line 85...
  }
  }
 
 
  printf("Resetting 8039\n");
  printf("Resetting 8039\n");
  i8039_reset(NULL);
  i8039_reset(NULL);
 
 
  do_cycles = 128;
  do_cycles = 52;
 
 
  total_cycles = 0;
  total_cycles = 0;
 
 
  do {
  do {
    real_cycles = i8039_execute(do_cycles, dump);
    real_cycles = i8039_execute(do_cycles, dump);
 
 
 
    /* activate interrupt */
 
    set_irq_line(0, HOLD_LINE);
 
    /* hold interrupt for 3 machine cycles */
 
    real_cycles += i8039_execute(3, dump);
 
    set_irq_line(0, CLEAR_LINE);
 
 
    if (real_cycles > 0)
    if (real_cycles > 0)
      total_cycles += real_cycles;
      total_cycles += real_cycles;
  } while (real_cycles > 0);
  } while (real_cycles > 0);
 
 
  printf("Emulated %i cycles\n", total_cycles);
  printf("Emulated %i cycles\n", total_cycles);

powered by: WebSVN 2.1.0

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