9a0c797ee300ba212c06e39c20f20b5571cf8983
[picodrive.git] / 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         int pad[10];
24 } Rot_Comp;
25
26
27 PICO_INTERNAL void gfx_cd_update(void);
28
29 PICO_INTERNAL_ASM unsigned int gfx_cd_read(unsigned int a);
30 PICO_INTERNAL_ASM void gfx_cd_write16(unsigned int a, unsigned int d);
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