restart:
#endif
while(enabled && now_ready() && !(upcount == blocklen || found)) {
- uint32 data = 0;
- int wait_r = 0, wait_w = 0;
if(dma_stop) {
if(upcount < blocklen) {
upcount++;
request_bus();
// read
+ uint32 data = 0;
+ int wait_r = 0, wait_w = 0;
if(PORTA_IS_SOURCE) {
if(PORTA_MEMORY) {
#ifdef SINGLE_MODE_DMA
d_cpu->write_signal(SIG_CPU_BUSREQ, 1, 1);
#endif
- d_cpu->set_extra_clock(3);
+ d_cpu->set_extra_clock(2);
}
bus_master = true;
}
d_cpu->write_signal(SIG_CPU_BUSREQ, 0, 0);
#endif
if(OPERATING_MODE == OM_BYTE) {
- d_cpu->set_extra_clock(2);
+ d_cpu->set_extra_clock(1);
} else {
- d_cpu->set_extra_clock(3);
+ d_cpu->set_extra_clock(2);
}
}
bus_master = false;
}
}
-uint32 Z80DMA::intr_ack()
+uint32 Z80DMA::get_intr_ack()
{
// ack (M1=IORQ=L)
if(in_service) {
return vector;
}
if(d_child != NULL) {
- return d_child->intr_ack();
+ return d_child->get_intr_ack();
}
return 0xff;
}
-void Z80DMA::intr_reti()
+void Z80DMA::notify_intr_reti()
{
// detect RETI
if(in_service) {
return;
}
if(d_child != NULL) {
- d_child->intr_reti();
+ d_child->notify_intr_reti();
}
}