X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=Pico%2Fcd%2Fgfx_cd.h;h=9a0c797ee300ba212c06e39c20f20b5571cf8983;hb=02ba8788a0a15cd76fefc777908738cc27e78e6c;hp=cc200ac98bacdf9f2a54adb2b5c73288b5ede1f2;hpb=d1df87866b45a5ab9f1b6c6c8a40da6a3a777f83;p=picodrive.git diff --git a/Pico/cd/gfx_cd.h b/Pico/cd/gfx_cd.h index cc200ac..9a0c797 100644 --- a/Pico/cd/gfx_cd.h +++ b/Pico/cd/gfx_cd.h @@ -4,37 +4,34 @@ typedef struct { - unsigned int Reg_58; // Stamp_Size + 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_64; // V_Dot unsigned int Reg_66; unsigned int Stamp_Map_Adr; - unsigned int Buffer_Adr; unsigned int Vector_Adr; - unsigned int Jmp_Adr; + unsigned int Function; // Jmp_Adr; unsigned int Float_Part; unsigned int Draw_Speed; - - unsigned int XS; - unsigned int YS; - unsigned int DXS; - unsigned int DYS; - unsigned int XD; unsigned int YD; - unsigned int XD_Mul; - unsigned int H_Dot; + + int pad[10]; } Rot_Comp; -void gfx_cd_update(void); +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); -unsigned int gfx_cd_read(unsigned int a); -void gfx_cd_write(unsigned int a, unsigned int d); +PICO_INTERNAL void DmaSlowCell(unsigned int source, unsigned int a, int len, unsigned char inc); #endif // _GFX_CD_H