PS2SDK
PS2 Homebrew Libraries
Loading...
Searching...
No Matches
s_itc.c
1/*
2# _____ ___ ____ ___ ____
3# ____| | ____| | | |____|
4# | ___| |____ ___| ____| | \ PS2DEV Open Source Project.
5#-----------------------------------------------------------------------
6# Copyright ps2dev - http://www.ps2dev.org
7# Licenced under Academic Free License version 2.0
8# Review ps2sdk README & LICENSE files for further details.
9*/
10
11#include "libspu2_internal.h"
12
13int SpuIsTransferCompleted(int flag)
14{
15 int result;
16
17 if ( _spu_trans_mode == SPU_TRANSFER_BY_IO || _spu_inTransfer == 1 )
18 return 1;
19 result = (s16)gDMADeliverEvent;
20 if ( flag == SPU_TRANSFER_WAIT )
21 {
22 while ( !gDMADeliverEvent )
23 ;
24 gDMADeliverEvent = 0;
25 _spu_inTransfer = 1;
26 return 1;
27 }
28 else if ( gDMADeliverEvent == 1 )
29 {
30 _spu_inTransfer = (s16)gDMADeliverEvent;
31#ifndef LIB_1300
32 // Added in OSDSND 110U
33 gDMADeliverEvent = 0;
34#endif
35 }
36 return result;
37}