// blitter idle cycles do count!)
extern int cpu_tracer;
-static int dma_cycle(int *mode, int *ipl)
+static void dma_cycle(int *ipl)
{
if (cpu_tracer < 0) {
- return current_hpos_safe();
- }
- if (!currprefs.cpu_memory_cycle_exact) {
- return current_hpos_safe();
+ return;
}
- blt_info.nasty_cnt = 0;
- while (currprefs.cpu_memory_cycle_exact) {
+ while (currprefs.cpu_memory_cycle_exact && quit_program <= 0) {
struct rgabuf *r = read_rga_out();
- if (r->alloc <= 0 || quit_program > 0) {
+ if (r->alloc <= 0) {
break;
}
blt_info.nasty_cnt++;
/* bus was allocated to dma channel, wait for next cycle.. */
}
blt_info.nasty_cnt = 0;
- return agnus_hpos;
}
static void sync_cycles(void)
x_do_cycles_pre(CYCLE_UNIT);
- dma_cycle(&mode, &ipl);
+ blt_info.nasty_cnt = 0;
+ dma_cycle(&ipl);
#ifdef DEBUGGER
if (debug_dma) {
x_do_cycles_pre(CYCLE_UNIT);
- dma_cycle(&mode, &ipl);
+ blt_info.nasty_cnt = 0;
+ dma_cycle(&ipl);
#ifdef DEBUGGER
if (debug_dma) {
x_do_cycles_pre(CYCLE_UNIT);
- dma_cycle(NULL, &ipl);
+ blt_info.nasty_cnt = 1;
+ dma_cycle(&ipl);
#ifdef DEBUGGER
if (debug_dma) {
x_do_cycles_pre(CYCLE_UNIT);
- dma_cycle(NULL, &ipl);
+ blt_info.nasty_cnt = 1;
+ dma_cycle(&ipl);
#ifdef DEBUGGER
if (debug_dma) {
void do_cycles_ce020(int cycles)
{
+#if 0
evt_t cc;
+#endif
static int extra;
cycles += extra;
if (!cycles) {
return;
}
+#if 0
cc = get_cycles();
+#endif
while (cycles >= CYCLE_UNIT) {
do_cck(true);
cycles -= CYCLE_UNIT;