summaryrefslogtreecommitdiff
path: root/stm32/z80-if.h
diff options
context:
space:
mode:
authorLeo C2014-06-20 23:42:34 +0200
committerLeo C2014-06-20 23:42:34 +0200
commit6b81b39f9a07d5192947a7bd3a605f75fc9df475 (patch)
treeeb11c246b653c24a5907bc199cc1dae493599c67 /stm32/z80-if.h
parent1fcc9b6b8417e076c289a7b8852bab562426da7a (diff)
downloadz180-stamp-6b81b39f9a07d5192947a7bd3a605f75fc9df475.zip
Interrupt driven Serial I/O, msg-fifo, do_msg..., debug msgs
Diffstat (limited to 'stm32/z80-if.h')
-rw-r--r--stm32/z80-if.h17
1 files changed, 8 insertions, 9 deletions
diff --git a/stm32/z80-if.h b/stm32/z80-if.h
index 09ef901..d7c030d 100644
--- a/stm32/z80-if.h
+++ b/stm32/z80-if.h
@@ -18,16 +18,15 @@ void z80_busreq(level_t level);
void z80_write_block(uint8_t *src, uint32_t dest, uint32_t length);
int z80_stat_halt(void);
-#define rx_fifo 0x7c0f7
-#define tx_fifo 0x7c11a
-typedef enum {fifo_in, fifo_out} fifo_t;
+typedef enum fifo_t {fifo_in, fifo_out, NUM_FIFOS} fifo_t;
-void z80_memfifo_init(void);
-int z80_memfifo_is_empty(fifo_t f);
-int z80_memfifo_is_full(fifo_t f);
-uint8_t z80_memfifo_getc(fifo_t f);
+void z80_memfifo_init(const fifo_t f, uint32_t adr);
+int z80_memfifo_is_empty(const fifo_t f);
+int z80_memfifo_is_full(const fifo_t f);
+uint8_t z80_memfifo_getc(const fifo_t f);
void z80_memfifo_putc(fifo_t f, uint8_t val);
-void z80_setup_io_infifo(void);
-int z80_io_infifo_getc(void);
+void z80_setup_msg_fifo(void);
+void z80_init_msg_fifo(uint32_t addr);
+int z80_msg_fifo_getc(void);