From 765dc3ab3d79bdca696a0d651385af3020c895c6 Mon Sep 17 00:00:00 2001 From: Bad Diode Date: Sun, 28 May 2023 18:54:03 +0200 Subject: Add initial link cable clock sync --- src/gba/gba.h | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'src/gba') diff --git a/src/gba/gba.h b/src/gba/gba.h index be7a305..f726b72 100644 --- a/src/gba/gba.h +++ b/src/gba/gba.h @@ -451,6 +451,24 @@ void irq_init(void); int bios_vblank_wait(); int bios_div(int num, int denom); +// +// SIO Link Cable +// + +#define SIO_MODE *((vu16*)(MEM_IO + 0x0134)) +#define SIO_CNT *((vu16*)(MEM_IO + 0x0128)) + +#define SIO_MODE_GP (2 << 14) +#define SIO_SC(X) ((X) << 0) +#define SIO_SD(X) ((X) << 1) +#define SIO_SI(X) ((X) << 2) +#define SIO_SO(X) ((X) << 3) +#define SIO_SC_OUT(X) ((X) << 4) +#define SIO_SD_OUT(X) ((X) << 5) +#define SIO_SI_OUT(X) ((X) << 6) +#define SIO_SO_OUT(X) ((X) << 7) +#define SIO_IRQ_ENABLE (1 << 8) + // // Sound. // -- cgit v1.2.1