spu: some major reverb refactoring
[pcsx_rearmed.git] / plugins / dfsound / externals.h
index 2ccc811..73134d0 100644 (file)
@@ -45,7 +45,8 @@
 #define MAXCHAN     24\r
 \r
 // ~ 1 ms of data\r
-#define NSSIZE 45\r
+// note: must be even due to the way reverb works now\r
+#define NSSIZE 46\r
 \r
 ///////////////////////////////////////////////////////////\r
 // struct defines\r
@@ -142,8 +143,6 @@ typedef struct
 \r
  int VolLeft;\r
  int VolRight;\r
- int iLastRVBLeft;\r
- int iLastRVBRight;\r
  int iRVBLeft;\r
  int iRVBRight;\r
 \r
@@ -179,6 +178,17 @@ typedef struct
  int MIX_DEST_B1;    // (offset)\r
  int IN_COEF_L;      // (coef.)\r
  int IN_COEF_R;      // (coef.)\r
+\r
+ int dirty;          // registers changed\r
+\r
+ // normalized offsets\r
+ int nIIR_DEST_A0, nIIR_DEST_A1, nIIR_DEST_B0, nIIR_DEST_B1,\r
+       nACC_SRC_A0, nACC_SRC_A1, nACC_SRC_B0, nACC_SRC_B1, \r
+       nIIR_SRC_A0, nIIR_SRC_A1, nIIR_SRC_B0, nIIR_SRC_B1,\r
+       nACC_SRC_C0, nACC_SRC_C1, nACC_SRC_D0, nACC_SRC_D1,\r
+       nMIX_DEST_A0, nMIX_DEST_A1, nMIX_DEST_B0, nMIX_DEST_B1;\r
+ // MIX_DEST_xx - FB_SRC_x\r
+ int nFB_SRC_A0, nFB_SRC_A1, nFB_SRC_B0, nFB_SRC_B1;\r
 } REVERBInfo;\r
 \r
 ///////////////////////////////////////////////////////////\r
@@ -268,8 +278,5 @@ extern int           iRightXAVol;
 extern int *          sRVBPlay;\r
 extern int *          sRVBEnd;\r
 extern int *          sRVBStart;\r
-extern int            iReverbOff;\r
-extern int            iReverbRepeat;\r
-extern int            iReverbNum;    \r
 \r
 #endif\r