@@ -28,7 +28,15 @@ static mcRpcStat_t rpc_stat __attribute__((aligned(16)));
2828#define MCSERV_BUFSIZE 8192
2929static u8 mcserv_buf [MCSERV_BUFSIZE ] __attribute__((aligned (16 )));
3030
31+ #ifdef BUILDING_XFROMSERV
32+ #define MCSERV_RPC_ID 0x80000480
33+ extern struct irx_export_table _exp_xfromsrv ;
34+ #define MCSERV_EXPORT_TABLE (&_exp_xfromsrv)
35+ #else
36+ #define MCSERV_RPC_ID 0x80000400
3137extern struct irx_export_table _exp_mcserv ;
38+ #define MCSERV_EXPORT_TABLE (&_exp_mcserv)
39+ #endif
3240
3341//--------------------------------------------------------------
3442int _start (int argc , char * argv [], void * startaddr , ModuleInfo_t * mi )
@@ -56,7 +64,7 @@ int _start(int argc, char *argv[], void *startaddr, ModuleInfo_t *mi)
5664 }
5765
5866 CpuSuspendIntr (& state );
59- release_res = ReleaseLibraryEntries (& _exp_mcserv );
67+ release_res = ReleaseLibraryEntries (MCSERV_EXPORT_TABLE );
6068 CpuResumeIntr (state );
6169 if (release_res == 0 || release_res == -213 )
6270 {
@@ -71,7 +79,7 @@ int _start(int argc, char *argv[], void *startaddr, ModuleInfo_t *mi)
7179
7280 // Register mcserv dummy export table
7381 DPRINTF ("registering exports...\n" );
74- if (RegisterLibraryEntries (& _exp_mcserv ) != 0 )
82+ if (RegisterLibraryEntries (MCSERV_EXPORT_TABLE ) != 0 )
7583 goto err_out ;
7684
7785 CpuEnableIntr ();
@@ -111,7 +119,7 @@ void thread_rpc_S_0400(void* arg)
111119
112120 sceSifInitRpc (0 );
113121 sceSifSetRpcQueue (& mcserv_qdS_0400 , GetThreadId ());
114- sceSifRegisterRpc (& mcserv_sdS_0400 , 0x80000400 , (void * )cb_rpc_S_0400 , & mcserv_rpc_buf , NULL , NULL , & mcserv_qdS_0400 );
122+ sceSifRegisterRpc (& mcserv_sdS_0400 , MCSERV_RPC_ID , (void * )cb_rpc_S_0400 , & mcserv_rpc_buf , NULL , NULL , & mcserv_qdS_0400 );
115123 sceSifRpcLoop (& mcserv_qdS_0400 );
116124}
117125
0 commit comments