summaryrefslogtreecommitdiff
path: root/avr/z80-if.c
diff options
context:
space:
mode:
Diffstat (limited to 'avr/z80-if.c')
-rw-r--r--avr/z80-if.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/avr/z80-if.c b/avr/z80-if.c
index 9452ad1..5d88842 100644
--- a/avr/z80-if.c
+++ b/avr/z80-if.c
@@ -145,6 +145,15 @@ void z80_bus_request_or_exit(void)
static zstate_t zstate;
static volatile uint8_t timer; /* used for bus timeout */
+#if 0
+static volatile uint16_t req_cycles_ovl;
+
+ISR(TIMER4_COMPB_vect)
+{
+ req_cycles_ovl++;
+}
+#endif
+
/*---------------------------------------------------------*/
/* 10Hz timer interrupt generated by OC5A */
/*---------------------------------------------------------*/
@@ -352,6 +361,7 @@ zstate_t z80_bus_cmd(bus_cmd_t cmd)
z80_dbus_set_in();
z80_addrbus_set_in();
z80_reset_active();
+ _delay_us(10);
Z80_O_BUSREQ = 1;
timer = BUS_TO;
while (Z80_I_BUSACK == 0 && timer)
@@ -400,6 +410,7 @@ zstate_t z80_bus_cmd(bus_cmd_t cmd)
z80_dbus_set_in();
z80_addrbus_set_in();
z80_reset_active();
+ _delay_us(10);
Z80_O_BUSREQ = 1;
timer = BUS_TO;
while (Z80_I_BUSACK == 0 && timer)