X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=Pico%2Fcarthw%2Fcarthw.h;h=32c390ed8bbc51479f241d2714c548ad0f6760ca;hb=f8ef8ff7100baa0ac0ecfcacb47aea3a9e24bc38;hp=e066cac6dfd92a25a1dff93e0835089fae3f16f5;hpb=f53f286a8b48d19c65e83f90d00aa47e8e87c889;p=picodrive.git diff --git a/Pico/carthw/carthw.h b/Pico/carthw/carthw.h index e066cac..32c390e 100644 --- a/Pico/carthw/carthw.h +++ b/Pico/carthw/carthw.h @@ -1,8 +1,21 @@ - /* svp */ +#include "svp/ssp16.h" + +typedef struct { + unsigned char ram[0x20000]; + // TODO: IRAM? + ssp1601_t ssp1601; +} svp_t; + +extern svp_t *svp; + void PicoSVPInit(void); +void PicoSVPReset(void); unsigned int PicoSVPRead16(unsigned int a, int realsize); -void PicoSVPWrite8(unsigned int a,unsigned int d,int realsize); +void PicoSVPWrite8 (unsigned int a, unsigned int d, int realsize); +void PicoSVPWrite16(unsigned int a, unsigned int d, int realsize); + +int PicoSVPDma(unsigned int source, unsigned short **srcp, unsigned short **limitp);