sbi: update according to Nocash doc
[pcsx_rearmed.git] / libpcsxcore / cdrom.h
index c5d448c..541a12b 100644 (file)
@@ -51,12 +51,20 @@ typedef struct {
 
        unsigned char StatP;
 
-       unsigned char Transfer[CD_FRAMESIZE_RAW];
-       unsigned char *pTransfer;
+       unsigned char Transfer[DATA_SIZE];
+       struct {
+               unsigned char Track;
+               unsigned char Index;
+               unsigned char Relative[3];
+               unsigned char Absolute[3];
+       } subq;
+       unsigned char TrackChanged;
+       unsigned char pad1[3];
+       unsigned int  freeze_ver;
 
        unsigned char Prev[4];
        unsigned char Param[8];
-       unsigned char Result[8];
+       unsigned char Result[16];
 
        unsigned char ParamC;
        unsigned char ParamP;
@@ -70,7 +78,8 @@ typedef struct {
        unsigned char ResultTN[6];
        unsigned char ResultTD[4];
        unsigned char SetSector[4];
-       unsigned char SetSectorSeek[4];
+       unsigned char SetSectorEnd[4];
+       unsigned char SetSectorPlay[4];
        unsigned char Track;
        boolean Play, Muted;
        int CurTrack;
@@ -86,7 +95,15 @@ typedef struct {
        unsigned char Irq;
        u32 eCycle;
 
-       boolean Seeked;
+       u8 Seeked;
+
+       u8 LidCheck;
+       u8 FastForward;
+       u8 FastBackward;
+       u8 pad;
+
+       u8 AttenuatorLeft[2], AttenuatorRight[2];
+       u32 pad2;
 } cdrStruct;
 
 extern cdrStruct cdr;
@@ -94,6 +111,11 @@ extern cdrStruct cdr;
 void cdrReset();
 void cdrInterrupt();
 void cdrReadInterrupt();
+void cdrRepplayInterrupt();
+void cdrLidSeekInterrupt();
+void cdrPlayInterrupt();
+void cdrDmaInterrupt();
+void LidInterrupt();
 unsigned char cdrRead0(void);
 unsigned char cdrRead1(void);
 unsigned char cdrRead2(void);
@@ -102,7 +124,7 @@ void cdrWrite0(unsigned char rt);
 void cdrWrite1(unsigned char rt);
 void cdrWrite2(unsigned char rt);
 void cdrWrite3(unsigned char rt);
-int cdrFreeze(gzFile f, int Mode);
+int cdrFreeze(void *f, int Mode);
 
 #ifdef __cplusplus
 }