X-Git-Url: http://cloudbase.mooo.com/gitweb/z180-stamp.git/blobdiff_plain/0f3b947bda5f34662a611272b9f12199e0da9aca..1f12ca6c89dbd3e4414b9d3b997736da4df69549:/include/z80-if.h diff --git a/include/z80-if.h b/include/z80-if.h index ef87e5a..c83c7de 100644 --- a/include/z80-if.h +++ b/include/z80-if.h @@ -26,14 +26,20 @@ typedef enum { typedef enum {LOW, HIGH} level_t; + +void z80_bus_request_or_exit(void); + +uint32_t z80_get_busreq_cycles(void); 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); void z80_write(uint32_t addr, uint8_t data); uint8_t z80_read(uint32_t addr); void z80_memset(uint32_t addr, uint8_t data, uint32_t length); @@ -54,3 +60,8 @@ int z80_memfifo_is_full(const fifo_t f); int z80_memfifo_getc(const fifo_t f); uint8_t z80_memfifo_getc_wait(const fifo_t f); void z80_memfifo_putc(fifo_t f, uint8_t val); + +void z80_load_mem(int_fast8_t verbosity, const FLASH unsigned char data[], + const FLASH unsigned long *sections, + const FLASH unsigned long address[], + const FLASH unsigned long length_of_sections[]);