17void sceSifCmdLoop2(
void)
23 sceSifCallRpc(&cd, 0, 0, &eeCBData, 16, 0, 0, 0, 0);
24 if ( eeCBData.mode < 4 )
25 memcpy(gStPtr, &gStBuff,
sizeof(
SpuStEnv));
32void DMA0CallBackProc(
void)
35 iWakeupThread(gStThid);
38void DMA1CallBackProc(
void)
41 iWakeupThread(gStThid);
44void IRQCallBackProc(
void)
47 iWakeupThread(gStThid);
50void spustCB_preparation_finished(
unsigned int voice_bit,
int p_status)
53 eeCBData.voice_bit = voice_bit;
54 eeCBData.status = p_status;
55 iWakeupThread(gStThid);
58void spustCB_transfer_finished(
unsigned int voice_bit,
int t_status)
61 eeCBData.voice_bit = voice_bit;
62 eeCBData.status = t_status;
63 iWakeupThread(gStThid);
66void spustCB_stream_finished(
unsigned int voice_bit,
int s_status)
69 eeCBData.voice_bit = voice_bit;
70 eeCBData.status = s_status;
71 iWakeupThread(gStThid);
74void sce_spust_loop(
void *userdata)
81 while ( sceSifBindRpc(&cd, sce_SPUST_CB, 0) >= 0 )
83 for ( i = 0; i < 10000; i += 1 )
85 __asm__ __volatile__(
"" :
"+g"(i) : :);