X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=Pico%2Fcd%2Fgfx_cd.h;h=9a0c797ee300ba212c06e39c20f20b5571cf8983;hb=259ed0ea6635845527a3da94a67a6260463861e6;hp=848fd040d55e3b07ddd8b1da9493c7cfe3a542c9;hpb=cb4a513a96b173624619686ca21360d556557ec3;p=picodrive.git diff --git a/Pico/cd/gfx_cd.h b/Pico/cd/gfx_cd.h index 848fd04..9a0c797 100644 --- a/Pico/cd/gfx_cd.h +++ b/Pico/cd/gfx_cd.h @@ -1,7 +1,37 @@ +#ifndef _GFX_CD_H +#define _GFX_CD_H -void gfx_cd_update(void); +typedef struct +{ + unsigned int Reg_58; // Stamp_Size + unsigned int Reg_5A; + unsigned int Reg_5C; + unsigned int Reg_5E; + unsigned int Reg_60; + unsigned int Reg_62; + unsigned int Reg_64; // V_Dot + unsigned int Reg_66; -unsigned int gfx_cd_read(unsigned int a); -void gfx_cd_write(unsigned int a, unsigned int d); + unsigned int Stamp_Map_Adr; + unsigned int Vector_Adr; + unsigned int Function; // Jmp_Adr; + unsigned int Float_Part; + unsigned int Draw_Speed; + unsigned int YD; + + int pad[10]; +} Rot_Comp; + + +PICO_INTERNAL void gfx_cd_update(void); + +PICO_INTERNAL_ASM unsigned int gfx_cd_read(unsigned int a); +PICO_INTERNAL_ASM void gfx_cd_write16(unsigned int a, unsigned int d); + +PICO_INTERNAL void gfx_cd_reset(void); + +PICO_INTERNAL void DmaSlowCell(unsigned int source, unsigned int a, int len, unsigned char inc); + +#endif // _GFX_CD_H