| 1 | #ifndef _GFX_CD_H |
| 2 | #define _GFX_CD_H |
| 3 | |
| 4 | |
| 5 | typedef struct |
| 6 | { |
| 7 | unsigned int Reg_58; // Stamp_Size |
| 8 | unsigned int Reg_5A; |
| 9 | unsigned int Reg_5C; |
| 10 | unsigned int Reg_5E; |
| 11 | unsigned int Reg_60; |
| 12 | unsigned int Reg_62; |
| 13 | unsigned int Reg_64; // V_Dot |
| 14 | unsigned int Reg_66; |
| 15 | |
| 16 | unsigned int Stamp_Map_Adr; |
| 17 | unsigned int Vector_Adr; |
| 18 | unsigned int Function; // Jmp_Adr; |
| 19 | unsigned int Float_Part; |
| 20 | unsigned int Draw_Speed; |
| 21 | unsigned int YD; |
| 22 | |
| 23 | unsigned int y_step; |
| 24 | int pad[9]; |
| 25 | } Rot_Comp; |
| 26 | |
| 27 | |
| 28 | PICO_INTERNAL_ASM unsigned int gfx_cd_read(unsigned int a); |
| 29 | PICO_INTERNAL_ASM void gfx_cd_write16(unsigned int a, unsigned int d); |
| 30 | void gfx_cd_update(unsigned int cycles); |
| 31 | |
| 32 | PICO_INTERNAL void gfx_cd_reset(void); |
| 33 | |
| 34 | PICO_INTERNAL void DmaSlowCell(unsigned int source, unsigned int a, int len, unsigned char inc); |
| 35 | |
| 36 | #endif // _GFX_CD_H |
| 37 | |