collapseos/emul/z80/rc2014_spi.h

18 lines
402 B
C
Raw Normal View History

#include "emul.h"
/* Emulates a SPI relay designed for the RC2014, enabled by poking on the CTL
port, then allowing a SPI exchange by writing to, then reading from, the
data port.
*/
typedef struct {
bool selected;
byte resp;
EXCH spixfn;
} SPI;
void spi_init(SPI *spi, EXCH spixfn);
void spi_ctl_wr(SPI *spi, byte val);
void spi_wr(SPI *spi, byte val);
byte spi_rd(SPI *spi);