| 1 | #define SSP_TCACHE_SIZE (512*1024) |
| 2 | #define SSP_BLOCKTAB_SIZE (0x5090/2*4) |
| 3 | #define SSP_BLOCKTAB_IRAM_SIZE (15*0x800/2*4) |
| 4 | #define SSP_BLOCKTAB_ALIGN_SIZE 3808 |
| 5 | #define SSP_DRC_SIZE (SSP_TCACHE_SIZE + SSP_BLOCKTAB_SIZE + SSP_BLOCKTAB_IRAM_SIZE + SSP_BLOCKTAB_ALIGN_SIZE) |
| 6 | |
| 7 | extern unsigned int tcache[SSP_TCACHE_SIZE/4]; |
| 8 | extern unsigned int *ssp_block_table[0x5090/2]; |
| 9 | extern unsigned int *ssp_block_table_iram[15][0x800/2]; |
| 10 | |
| 11 | int ssp_drc_entry(int cycles); |
| 12 | void ssp_drc_next(void); |
| 13 | void ssp_drc_next_patch(void); |
| 14 | void ssp_drc_end(void); |
| 15 | |
| 16 | void ssp_hle_800(void); |
| 17 | void ssp_hle_902(void); |
| 18 | void ssp_hle_07_6d6(void); |
| 19 | void ssp_hle_07_030(void); |
| 20 | void ssp_hle_07_036(void); |
| 21 | void ssp_hle_11_12c(void); |
| 22 | void ssp_hle_11_384(void); |
| 23 | void ssp_hle_11_38a(void); |
| 24 | |
| 25 | int ssp1601_dyn_startup(void); |
| 26 | void ssp1601_dyn_reset(ssp1601_t *ssp); |
| 27 | void ssp1601_dyn_run(int cycles); |
| 28 | |