URL
https://opencores.org/ocsvn/t48/t48/trunk
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);
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.