runs code in 1M wram, cell arrange, decode (untested)
[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
32         int pad[2];
33 } Rot_Comp;
34
35
36 void gfx_cd_update(void);
37
38 unsigned int gfx_cd_read(unsigned int a);
39 void gfx_cd_write(unsigned int a, unsigned int d);
40
41 void gfx_cd_reset(void);
42
43 void DmaSlowCell(unsigned int source, unsigned int a, int len, unsigned char inc);
44
45 #endif // _GFX_CD_H
46