20cc9aec70bd7bc924d6836396405de28e970999
[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 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