X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=Pico%2Fcarthw%2Fsvp%2Fcompiler.h;h=f2d51febb54ff6b99e4592df12f90712c4ff319a;hb=5ed2561c910308a0b5a4d4621e35f2a3806c30eb;hp=1d8dc6cd9f9a8b8021cced3713b2b00496d11516;hpb=e807ac752b4653487ec5bdf516205e24a1c657eb;p=picodrive.git diff --git a/Pico/carthw/svp/compiler.h b/Pico/carthw/svp/compiler.h index 1d8dc6c..f2d51fe 100644 --- a/Pico/carthw/svp/compiler.h +++ b/Pico/carthw/svp/compiler.h @@ -1,9 +1,26 @@ -#define TCACHE_SIZE (1024*1024) +#define SSP_TCACHE_SIZE (512*1024) +#define SSP_BLOCKTAB_SIZE (0x5090/2*4) +#define SSP_BLOCKTAB_IRAM_SIZE (15*0x800/2*4) +#define SSP_BLOCKTAB_ALIGN_SIZE 3808 +#define SSP_DRC_SIZE (SSP_TCACHE_SIZE + SSP_BLOCKTAB_SIZE + SSP_BLOCKTAB_IRAM_SIZE + SSP_BLOCKTAB_ALIGN_SIZE) -extern unsigned int tcache[]; +extern unsigned int tcache[SSP_TCACHE_SIZE/4]; +extern unsigned int *ssp_block_table[0x5090/2]; +extern unsigned int *ssp_block_table_iram[15][0x800/2]; -void regfile_load(void); -void regfile_store(void); +int ssp_drc_entry(int cycles); +void ssp_drc_next(void); +void ssp_drc_next_patch(void); +void ssp_drc_end(void); + +void ssp_hle_800(void); +void ssp_hle_902(void); +void ssp_hle_07_6d6(void); +void ssp_hle_07_030(void); +void ssp_hle_07_036(void); +void ssp_hle_11_12c(void); +void ssp_hle_11_384(void); +void ssp_hle_11_38a(void); int ssp1601_dyn_startup(void); void ssp1601_dyn_reset(ssp1601_t *ssp);