region detection, cd states wip, fixes, stuff
[picodrive.git] / Pico / cd / gfx_cd.h
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 Buffer_Adr;
18         unsigned int Vector_Adr;
19         unsigned int Jmp_Adr;
20         unsigned int Float_Part;
21         unsigned int Draw_Speed;
22
23         unsigned int XS;
24         unsigned int YS;
25         unsigned int DXS;
26         unsigned int DYS;
27         unsigned int XD;
28         unsigned int YD;
29         unsigned int XD_Mul;
30         unsigned int H_Dot;
31 } Rot_Comp;
32
33
34 void gfx_cd_update(void);
35
36 unsigned int gfx_cd_read(unsigned int a);
37 void gfx_cd_write(unsigned int a, unsigned int d);
38
39 void gfx_cd_reset(void);
40
41 #endif // _GFX_CD_H
42