X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?p=pcsx_rearmed.git;a=blobdiff_plain;f=libpcsxcore%2Fcdrom.h;h=543c619dbf0362ef8f722d9beca915c8f2014c04;hp=a37f6baff2b85e26529a0c0898ef31bb195e129e;hb=HEAD;hpb=dc0ee8d424293ea687a137ec1ca0440f88a1e5a5 diff --git a/libpcsxcore/cdrom.h b/libpcsxcore/cdrom.h index a37f6baf..ee0b4d4b 100644 --- a/libpcsxcore/cdrom.h +++ b/libpcsxcore/cdrom.h @@ -34,6 +34,10 @@ extern "C" { #define btoi(b) ((b) / 16 * 10 + (b) % 16) /* BCD to u_char */ #define itob(i) ((i) / 10 * 16 + (i) % 10) /* u_char to BCD */ +#define ABS_CD(x) ((x >= 0) ? x : -x) +#define MIN_VALUE(a,b) ({ __typeof__ (a) _a = (a); __typeof__ (b) _b = (b); _a < _b ? _a : _b; }) +#define MAX_VALUE(a,b) ({ __typeof__ (a) _a = (a); __typeof__ (b) _b = (b); _a > _b ? _a : _b; }) + #define MSF2SECT(m, s, f) (((m) * 60 + (s) - 2) * 75 + (f)) #define CD_FRAMESIZE_RAW 2352 @@ -41,88 +45,13 @@ extern "C" { #define SUB_FRAMESIZE 96 -typedef struct { - unsigned char OCUP; - unsigned char Reg1Mode; - unsigned char Reg2; - unsigned char CmdProcess; - unsigned char Ctrl; - unsigned char Stat; - - unsigned char StatP; - - unsigned char Transfer[DATA_SIZE]; - struct { - unsigned char Track; - unsigned char Index; - unsigned char Relative[3]; - unsigned char Absolute[3]; - } subq; - unsigned char TrackChanged; - boolean m_locationChanged; - unsigned char pad1[2]; - unsigned int freeze_ver; - - unsigned char Prev[4]; - unsigned char Param[8]; - unsigned char Result[16]; - - unsigned char ParamC; - unsigned char ParamP; - unsigned char ResultC; - unsigned char ResultP; - unsigned char ResultReady; - unsigned char Cmd; - unsigned char Readed; - unsigned char SetlocPending; - u32 Reading; - - unsigned char ResultTN[6]; - unsigned char ResultTD[4]; - unsigned char SetSectorPlay[4]; - unsigned char SetSectorEnd[4]; - unsigned char SetSector[4]; - unsigned char Track; - boolean Play, Muted; - int CurTrack; - int Mode, File, Channel; - int Reset; - int RErr; - int FirstSector; - - xa_decode_t Xa; - - int Init; - - u16 Irq; - u8 IrqRepeated; - u32 eCycle; - - u8 Seeked; - - u8 DriveState; - u8 FastForward; - u8 FastBackward; - u8 pad; - - 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(); -void cdrLidSeekInterrupt(); -void cdrPlayInterrupt(); -void cdrDmaInterrupt(); -void LidInterrupt(); +void cdrInterrupt(void); +void cdrPlayReadInterrupt(void); +void cdrLidSeekInterrupt(void); +void cdrDmaInterrupt(void); +void LidInterrupt(void); unsigned char cdrRead0(void); unsigned char cdrRead1(void); unsigned char cdrRead2(void);