11#include "libspu2_internal.h"
13unsigned int SpuFlush(
unsigned int ev)
25 if ( ((ev_tmp & SPU_EVENT_PITCHLFO) != 0) && (_spu_RQmask & 2) != 0 )
30 regstmp1 = &_spu_RXX[512 * _spu_core];
31 regstmp1[192] = _spu_RQ[4];
32 retval |= SPU_EVENT_PITCHLFO;
33 regstmp1[193] = _spu_RQ[5];
35 if ( ((ev_tmp & SPU_EVENT_NOISE) != 0) && (_spu_RQmask & 4) != 0 )
40 regstmp2 = &_spu_RXX[512 * _spu_core];
41 regstmp2[194] = _spu_RQ[6];
42 retval |= SPU_EVENT_NOISE;
43 regstmp2[195] = _spu_RQ[7];
45 if ( ((ev_tmp & SPU_EVENT_REVERB) != 0) && (_spu_RQmask & 8) != 0 )
49 regstmp3 = &_spu_RXX[512 * _spu_core];
50 regstmp3[198] = _spu_RQ[10];
51 regstmp3[202] = _spu_RQ[14];
52 regstmp3[199] = _spu_RQ[11];
53 retval |= SPU_EVENT_REVERB;
54 regstmp3[203] = _spu_RQ[15];
56 if ( ((ev_tmp & SPU_EVENT_KEY) != 0) && (_spu_RQmask & 1) != 0 )
62 regstmp4 = &_spu_RXX[512 * _spu_core];
63 regstmp4[208] = _spu_RQ[0];
64 regstmp4[209] = _spu_RQ[1];
65 regstmp4[210] = _spu_RQ[2];
66 regstmp4[211] = _spu_RQ[3];
67 for ( i1 = 0; i1 < 4; i1 += 1 )
71 retval |= SPU_EVENT_KEY;
72 if ( (_spu_env & 1) != 0 )
73 _spu_keystat[_spu_core] = _spu_RQvoice;