runs code in 1M wram, cell arrange, decode (untested)
[picodrive.git] / Pico / cd / gfx_cd.h
CommitLineData
d1df8786 1#ifndef _GFX_CD_H
2#define _GFX_CD_H
3
4
5typedef 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;
75736070 31
32 int pad[2];
d1df8786 33} Rot_Comp;
cb4a513a 34
35
36void gfx_cd_update(void);
37
38unsigned int gfx_cd_read(unsigned int a);
39void gfx_cd_write(unsigned int a, unsigned int d);
40
51a902ae 41void gfx_cd_reset(void);
42
fa1e5e29 43void DmaSlowCell(unsigned int source, unsigned int a, int len, unsigned char inc);
44
d1df8786 45#endif // _GFX_CD_H
46