summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLeo C2018-09-12 22:24:39 +0200
committerLeo C2018-09-12 22:24:39 +0200
commit3ec6fa484bee040cbea17142b80ef075867b6385 (patch)
tree66eccff92e4bfa1e1d1374563bb478f347a958a9
parent1ffa84bd778a4112b9e8e1cfb3de71108fb1a977 (diff)
downloadz180-stamp-3ec6fa484bee040cbea17142b80ef075867b6385.zip
z80_toggle_reset(), z80_toggle_busreq()
-rw-r--r--avr/z80-if.c12
-rw-r--r--include/z80-if.h3
2 files changed, 14 insertions, 1 deletions
diff --git a/avr/z80-if.c b/avr/z80-if.c
index 62199bb..88015d7 100644
--- a/avr/z80-if.c
+++ b/avr/z80-if.c
@@ -72,6 +72,7 @@
#define WR 2
#define P_BUSREQ PORTD
#define BUSREQ 7
+#define PIN_BUSREQ PIND
#define DDR_BUSREQ DDRD
#define P_BUSACK PORTD
#define PIN_BUSACK PIND
@@ -105,6 +106,7 @@
#define Z80_O_RD SBIT(P_RD, 3)
#define Z80_O_WR SBIT(P_WR, 2)
#define Z80_O_BUSREQ SBIT(P_BUSREQ, 7)
+#define Z80_I_BUSREQ SBIT(PIN_BUSREQ, 7)
//#define Z80_O_NMI SBIT(P_NMI, )
#define Z80_O_RST SBIT(P_RST, 5)
#define Z80_I_RST SBIT(PIN_RST, 5)
@@ -293,6 +295,16 @@ zstate_t z80_bus_state(void)
return zstate;
}
+void z80_toggle_reset(void)
+{
+ Z80_I_RST = 1;
+}
+
+void z80_toggle_busreq(void)
+{
+ Z80_I_BUSREQ = 1;
+}
+
static void z80_busreq_hpulse(void)
{
diff --git a/include/z80-if.h b/include/z80-if.h
index a431500..c83c7de 100644
--- a/include/z80-if.h
+++ b/include/z80-if.h
@@ -34,8 +34,9 @@ zstate_t z80_bus_state(void);
zstate_t z80_bus_cmd(bus_cmd_t cmd);
void z80_setup_bus(void);
int z80_stat_reset(void);
-//void z80_busreq(level_t level);
int z80_stat_halt(void);
+void z80_toggle_reset(void);
+void z80_toggle_busreq(void);
int32_t z80_memsize_detect(void);