• Z80.H
  • DELAY
  • void z80_delay_ms(uint16_t ms)
  • void z80_delay_tstate(uint16_t tstates)
  • INTERRUPT SERVICE ROUTINES
  • void im2_init(void *im2_table_address)
  • void *im2_install_isr(uint16_t vector, void (*isr)(void))
  • void *im2_create_generic_isr(uint16_t num_callbacks, void *address)
  • void *im2_create_generic_isr_8080(uint16_t num_callbacks, void *address)
  • void im2_append_generic_callback(uint16_t vector, void (*callback)(void))
  • void im2_prepend_generic_callback(uint16_t vector, void (*callback)(void))
  • int im2_remove_generic_callback(uint16_t vector, void (*callback)(void))
  • INTERRUPT STATE
  • uint16_t z80_get_int_state(void)
  • void z80_set_int_state(uint16_t state)
  • PORT I/O
  • void *z80_indr(void *dst, uint16_t port)
  • void *z80_inir(void *dst, uint16_t port)
  • uint8_t z80_inp(uint16_t port)
  • void *z80_otdr(void *src, uint16_t port)
  • void *z80_otir(void *src, uint16_t port)
  • void z80_outp(uint16_t port, uint16_t data)
  • MEMORY
  • uint8_t z80_bpoke(uint8_t *address, uint8_t byte)
  • uint16_t z80_wpoke(uint16_t *address, uint16_t word)
  • uint32_t z80_lpoke(uint32_t *address, uint32_t dword)
  • uint8_t z80_bpeek(uint8_t *address)
  • uint16_t z80_wpeek(uint16_t *address)
  • uint32_t z80_lpeek(uint32_t *address)