spu: use last written loop value when starting
[pcsx_rearmed.git] / plugins / dfsound / externals.h
index 73134d0..0ddf406 100644 (file)
@@ -46,7 +46,8 @@
 \r
 // ~ 1 ms of data\r
 // note: must be even due to the way reverb works now\r
-#define NSSIZE 46\r
+#define FRAG_MSECS 2\r
+#define NSSIZE ((44100 * FRAG_MSECS / 1000 + 1) & ~1)\r
 \r
 ///////////////////////////////////////////////////////////\r
 // struct defines\r
@@ -121,17 +122,10 @@ typedef struct
  int               iUsedFreq;                          // current pc pitch\r
  int               iLeftVolume;                        // left volume\r
  int               iRightVolume;                       // right volume\r
- int               s_1;                                // last decoding infos\r
- int               s_2;\r
  ADSRInfoEx        ADSRX;\r
  int               iRawPitch;                          // raw pitch (0...3fff)\r
 \r
- int               iRVBOffset;                         // reverb offset\r
- int               iRVBRepeat;                         // reverb repeat\r
- int               iRVBNum;                            // another reverb helper\r
- int               iOldNoise;                          // old noise val for this channel   \r
-\r
- int               SB[32+32];\r
+ int               SB[32+4];\r
 } SPUCHAN;\r
 \r
 ///////////////////////////////////////////////////////////\r
@@ -205,6 +199,9 @@ extern unsigned char * spuMemC;
 extern unsigned char * pSpuIrq;\r
 extern unsigned char * pSpuBuffer;\r
 \r
+#define regAreaGet(ch,offset) \\r
+  regArea[((ch<<4)|(offset))>>1]\r
+\r
 // user settings\r
 \r
 extern int        iVolume;\r
@@ -233,6 +230,7 @@ extern int      bSpuInit;
 extern unsigned int dwNewChannel;\r
 extern unsigned int dwChannelOn;\r
 extern unsigned int dwPendingChanOff;\r
+extern unsigned int dwChannelDead;\r
 \r
 extern int      SSumR[];\r
 extern int      SSumL[];\r