1ca2ea4f |
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) |
e807ac75 |
6 | |
1ca2ea4f |
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]; |
e807ac75 |
10 | |
71bb1b7b |
11 | int ssp_drc_entry(int cycles); |
12 | void ssp_drc_next(void); |
45883918 |
13 | void ssp_drc_next_patch(void); |
14 | void ssp_drc_end(void); |
e807ac75 |
15 | |
d5276282 |
16 | void ssp_hle_800(void); |
f5d1115f |
17 | void ssp_hle_902(void); |
ee9ee9fd |
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); |
d5276282 |
24 | |
e807ac75 |
25 | int ssp1601_dyn_startup(void); |
26 | void ssp1601_dyn_reset(ssp1601_t *ssp); |
27 | void ssp1601_dyn_run(int cycles); |
28 | |