diff --git a/rpcs3/Emu/SysCalls/Modules/libmixer.cpp b/rpcs3/Emu/SysCalls/Modules/libmixer.cpp index e49ac699b0..d0feeb26e9 100644 --- a/rpcs3/Emu/SysCalls/Modules/libmixer.cpp +++ b/rpcs3/Emu/SysCalls/Modules/libmixer.cpp @@ -402,7 +402,7 @@ void libmixer_init() 0xffffffff7c6307b4, 0xffffffff7c0803a6, 0xffffffff38210070, - 0xffffffff4e800020, + 0xffffffff4e800020 ); REG_SUB(libmixer, "surmxAAN", cellAANConnect, @@ -443,7 +443,7 @@ void libmixer_init() 0xffffffffe80100a0, 0xffffffff38210090, 0xffffffff7c0803a6, - 0xffffffff4e800020, + 0xffffffff4e800020 ); REG_SUB(libmixer, "surmxAAN", cellAANDisconnect, @@ -484,7 +484,7 @@ void libmixer_init() 0xffffffffe80100a0, 0xffffffff38210090, 0xffffffff7c0803a6, - 0xffffffff4e800020, + 0xffffffff4e800020 ); REG_SUB(libmixer, "surmixer", cellSurMixerCreate, @@ -513,7 +513,7 @@ void libmixer_init() 0xffffffffeba10098, 0xffffffffebc100a0, 0xffffffffebe100a8, - 0xffffffff382100b0, + 0xffffffff382100b0 ); REG_SUB(libmixer, "surmixer", cellSurMixerGetAANHandle, @@ -530,7 +530,7 @@ void libmixer_init() 0xffffffff3c638031, 0xffffffff38630002, 0xffffffff7c6307b4, - 0xffffffff4e800020, + 0xffffffff4e800020 ); REG_SUB(libmixer, "surmixer", cellSurMixerChStripGetAANPortNo, @@ -545,7 +545,7 @@ void libmixer_init() 0xffffffff2f800000, 0xffffffff4d9e0020, 0xffffffff78030020, - 0xf000000040000000, // b + 0xf000000040000000 // b ); REG_SUB(libmixer, "surmixer", cellSurMixerSetNotifyCallback, @@ -573,7 +573,7 @@ void libmixer_init() 0xffffffff79290020, 0xffffffff38810070, 0xffffffff2f800000, - 0xffffffff7d234b78, + 0xffffffff7d234b78 ); REG_SUB(libmixer, "surmixer", cellSurMixerRemoveNotifyCallback, @@ -591,7 +591,7 @@ void libmixer_init() 0xffffffff7d2307b4, 0xffffffff38210080, 0xffffffff7c0803a6, - 0xffffffff4e800020, + 0xffffffff4e800020 ); REG_SUB(libmixer, "surmixer", cellSurMixerStart, @@ -614,7 +614,7 @@ void libmixer_init() 0xffffffff7c0803a6, 0xffffffffebe10088, 0xffffffff38210090, - 0xffffffff4e800020, + 0xffffffff4e800020 ); REG_SUB(libmixer, "surmixer", cellSurMixerSetParameter, @@ -644,7 +644,7 @@ void libmixer_init() 0xffff0000419cffd8, // blt 0xffffffff2b83002b, 0xffff000040990008, // ble - 0xffff0000409d0054, // ble + 0xffff0000409d0054 // ble ); REG_SUB(libmixer, "surmixer", cellSurMixerFinalize, @@ -670,7 +670,7 @@ void libmixer_init() 0xfffffffff8410028, 0xffffffff7c0903a6, 0xffffffff804a0004, - 0xffffffff4e800421, + 0xffffffff4e800421 ); REG_SUB(libmixer, "surmixer", cellSurMixerSurBusAddData, @@ -699,7 +699,7 @@ void libmixer_init() 0xffffffff7d034378, 0xffffffff79660020, 0xffffffff78e70020, - 0xffff0000419cffcc, // blt + 0xffff0000419cffcc // blt ); REG_SUB(libmixer, "surmixer", cellSurMixerChStripSetParameter, @@ -719,7 +719,7 @@ void libmixer_init() 0xffffffff78c60020, 0xffffffff4d9c0020, 0xffffffff79230020, - 0xf000000048000000, // b + 0xf000000048000000 // b ); REG_SUB(libmixer, "surmixer", cellSurMixerPause, @@ -744,7 +744,7 @@ void libmixer_init() 0xffffffff4e800020, 0xffffffff800a001c, 0xffffffff2b030002, - 0xffffffff2f800000, + 0xffffffff2f800000 ); REG_SUB(libmixer, "surmixer", cellSurMixerGetCurrentBlockTag, @@ -758,7 +758,7 @@ void libmixer_init() 0xffffffff39200000, 0xfffffffff8030000, 0xffffffff7d2307b4, - 0xffffffff4e800020, + 0xffffffff4e800020 ); REG_SUB(libmixer, "surmixer", cellSurMixerGetTimestamp, @@ -780,7 +780,7 @@ void libmixer_init() 0xffffffff7c0803a6, 0xffffffff4e800020, 0xffffffff806b04d8, - 0xf000000048000001, // bl + 0xf000000048000001 // bl ); REG_SUB(libmixer, "surmixer", cellSurMixerBeep, @@ -794,7 +794,7 @@ void libmixer_init() 0xffffffff78840020, 0xffffffff2f800000, 0xffffffff4d9c0020, - 0xf000000048000000, // b + 0xf000000048000000 // b ); REG_SUB(libmixer, "surmxSSP", cellSSPlayerCreate, @@ -828,7 +828,7 @@ void libmixer_init() 0xffffffff2f9d0000, 0xffffffff7ba30020, 0xffff000041de00c0, // beq- - 0xf000000048000001, // bl + 0xf000000048000001 // bl ); REG_SUB(libmixer, "surmxSSP", cellSSPlayerRemove, @@ -858,7 +858,7 @@ void libmixer_init() 0xfffffffff8410028, 0xffffffff7c0903a6, 0xffffffff804b0004, - 0xffffffff4e800421, + 0xffffffff4e800421 ); REG_SUB(libmixer, "surmxSSP", cellSSPlayerSetWave, @@ -871,7 +871,7 @@ void libmixer_init() 0xffffffff78030020, 0xf000000048000000, // b 0xffffffff60630003, - 0xffffffff4e800020, + 0xffffffff4e800020 ); REG_SUB(libmixer, "surmxSSP", cellSSPlayerPlay, @@ -890,7 +890,7 @@ void libmixer_init() 0xff00000081620028, // lwz 0xfffffffff8010090, 0xffffffff39400000, - 0xffffffff38630010, + 0xffffffff38630010 ); REG_SUB(libmixer, "surmxSSP", cellSSPlayerStop, @@ -909,7 +909,7 @@ void libmixer_init() 0xffffffffe8010080, 0xffffffff38210070, 0xffffffff7c0803a6, - 0xffffffff4e800020, + 0xffffffff4e800020 ); REG_SUB(libmixer, "surmxSSP", cellSSPlayerSetParam, @@ -928,7 +928,7 @@ void libmixer_init() 0xffffffff80030068, 0xffffffff616b0002, 0xfffffffffbc10080, - 0xffffffff2f800000, + 0xffffffff2f800000 ); REG_SUB(libmixer, "surmxSSP", cellSSPlayerGetState, @@ -938,10 +938,10 @@ void libmixer_init() 0xffffffff60630003, 0xffffffff4d9e0020, 0xffffffff78030020, - 0xf000000048000000, // b + 0xf000000048000000 // b ); - REG_SUB(libmixer, "surmxUti", cellSurMixerUtilGetLevelFromDB); - REG_SUB(libmixer, "surmxUti", cellSurMixerUtilGetLevelFromDBIndex); - REG_SUB(libmixer, "surmxUti", cellSurMixerUtilNoteToRatio); + REG_SUB_EMPTY(libmixer, "surmxUti", cellSurMixerUtilGetLevelFromDB); + REG_SUB_EMPTY(libmixer, "surmxUti", cellSurMixerUtilGetLevelFromDBIndex); + REG_SUB_EMPTY(libmixer, "surmxUti", cellSurMixerUtilNoteToRatio); } \ No newline at end of file diff --git a/rpcs3/Emu/SysCalls/Modules/libsynth2.cpp b/rpcs3/Emu/SysCalls/Modules/libsynth2.cpp index 7262ddc67b..bd0cf23d0e 100644 --- a/rpcs3/Emu/SysCalls/Modules/libsynth2.cpp +++ b/rpcs3/Emu/SysCalls/Modules/libsynth2.cpp @@ -112,7 +112,7 @@ u16 cellSoundSynth2Pitch2Note(u16 center_note, u16 center_fine, u16 pitch) void libsynth2_init() { - REG_SUB(libsynth2, "synth2", cellSoundSynth2Init, + REG_SUB_EMPTY(libsynth2, "synth2", cellSoundSynth2Init, /* 0xffffffff7d800026, 0xfffffffff821ff41, @@ -140,20 +140,20 @@ void libsynth2_init() 0xffffffff3ba00000, */ ); - REG_SUB(libsynth2, "synth2", cellSoundSynth2Exit); - REG_SUB(libsynth2, "synth2", cellSoundSynth2Config); - REG_SUB(libsynth2, "synth2", cellSoundSynth2GetAddr); - REG_SUB(libsynth2, "synth2", cellSoundSynth2GetParam); - REG_SUB(libsynth2, "synth2", cellSoundSynth2GetSwitch); - REG_SUB(libsynth2, "synth2", cellSoundSynth2SetAddr); - REG_SUB(libsynth2, "synth2", cellSoundSynth2SetParam); - REG_SUB(libsynth2, "synth2", cellSoundSynth2SetSwitch); - REG_SUB(libsynth2, "synth2", cellSoundSynth2SetEffectMode); - REG_SUB(libsynth2, "synth2", cellSoundSynth2SetEffectAttr); - REG_SUB(libsynth2, "synth2", cellSoundSynth2Note2Pitch); - REG_SUB(libsynth2, "synth2", cellSoundSynth2Pitch2Note); - REG_SUB(libsynth2, "synth2", cellSoundSynth2VoiceTrans); - REG_SUB(libsynth2, "synth2", cellSoundSynth2VoiceTransStatus); - REG_SUB(libsynth2, "synth2", cellSoundSynth2SetCoreAttr); - REG_SUB(libsynth2, "synth2", cellSoundSynth2Generate); + REG_SUB_EMPTY(libsynth2, "synth2", cellSoundSynth2Exit); + REG_SUB_EMPTY(libsynth2, "synth2", cellSoundSynth2Config); + REG_SUB_EMPTY(libsynth2, "synth2", cellSoundSynth2GetAddr); + REG_SUB_EMPTY(libsynth2, "synth2", cellSoundSynth2GetParam); + REG_SUB_EMPTY(libsynth2, "synth2", cellSoundSynth2GetSwitch); + REG_SUB_EMPTY(libsynth2, "synth2", cellSoundSynth2SetAddr); + REG_SUB_EMPTY(libsynth2, "synth2", cellSoundSynth2SetParam); + REG_SUB_EMPTY(libsynth2, "synth2", cellSoundSynth2SetSwitch); + REG_SUB_EMPTY(libsynth2, "synth2", cellSoundSynth2SetEffectMode); + REG_SUB_EMPTY(libsynth2, "synth2", cellSoundSynth2SetEffectAttr); + REG_SUB_EMPTY(libsynth2, "synth2", cellSoundSynth2Note2Pitch); + REG_SUB_EMPTY(libsynth2, "synth2", cellSoundSynth2Pitch2Note); + REG_SUB_EMPTY(libsynth2, "synth2", cellSoundSynth2VoiceTrans); + REG_SUB_EMPTY(libsynth2, "synth2", cellSoundSynth2VoiceTransStatus); + REG_SUB_EMPTY(libsynth2, "synth2", cellSoundSynth2SetCoreAttr); + REG_SUB_EMPTY(libsynth2, "synth2", cellSoundSynth2Generate); } \ No newline at end of file diff --git a/rpcs3/Emu/SysCalls/SysCalls.h b/rpcs3/Emu/SysCalls/SysCalls.h index 8fc92b0471..076b6c78f2 100644 --- a/rpcs3/Emu/SysCalls/SysCalls.h +++ b/rpcs3/Emu/SysCalls/SysCalls.h @@ -470,8 +470,12 @@ void StaticAnalyse(void* ptr, u32 size, u32 base); void StaticExecute(u32 code); void StaticFinalize(); -#define REG_SUB(module, group, name,...) \ - static const u64 name ## _table[] = {__VA_ARGS__ ## 0}; \ +#define REG_SUB(module, group, name, args...) \ + static const u64 name ## _table[] = {args, 0}; \ + module.AddFuncSub(group, name ## _table, #name, name) + +#define REG_SUB_EMPTY(module, group, name,...) \ + static const u64 name ## _table[] = {0}; \ module.AddFuncSub(group, name ## _table, #name, name) extern u64 get_system_time(); \ No newline at end of file diff --git a/rpcs3/Gui/PADManager.cpp b/rpcs3/Gui/PADManager.cpp index fd7ef34f98..72c3613546 100644 --- a/rpcs3/Gui/PADManager.cpp +++ b/rpcs3/Gui/PADManager.cpp @@ -554,10 +554,10 @@ void PADManager::RunTimer(const u32 seconds, const u32 id) { m_seconds = seconds; clock_t t1, t2; - t1 = t2 = clock() / CLK_TCK; + t1 = t2 = clock() / CLOCKS_PER_SEC; while (m_seconds) { - if (t1 / CLK_TCK + 1 <= (t2 = clock()) / CLK_TCK) + if (t1 / CLOCKS_PER_SEC + 1 <= (t2 = clock()) / CLOCKS_PER_SEC) { UpdateTimerLabel(id); m_seconds--; @@ -570,4 +570,4 @@ void PADManager::RunTimer(const u32 seconds, const u32 id) break; } } -} \ No newline at end of file +}