cdrom: rewrite lid code
[pcsx_rearmed.git] / libpcsxcore / cdrom.h
index 7bca811..c2c5464 100644 (file)
@@ -60,7 +60,7 @@ typedef struct {
        } subq;
        unsigned char TrackChanged;
        unsigned char pad1[3];
-       unsigned int  pad3;
+       unsigned int  freeze_ver;
 
        unsigned char Prev[4];
        unsigned char Param[8];
@@ -97,18 +97,22 @@ typedef struct {
 
        u8 Seeked;
 
-       u8 LidCheck;
+       u8 DriveState;
        u8 FastForward;
        u8 FastBackward;
        u8 pad;
 
-       u8 AttenuatorLeft[2], AttenuatorRight[2];
-       u32 pad2;
+       u8 AttenuatorLeftToLeft, AttenuatorLeftToRight;
+       u8 AttenuatorRightToRight, AttenuatorRightToLeft;
+       u8 AttenuatorLeftToLeftT, AttenuatorLeftToRightT;
+       u8 AttenuatorRightToRightT, AttenuatorRightToLeftT;
 } cdrStruct;
 
 extern cdrStruct cdr;
 
 void cdrReset();
+void cdrAttenuate(s16 *buf, int samples, int stereo);
+
 void cdrInterrupt();
 void cdrReadInterrupt();
 void cdrRepplayInterrupt();