diff --git a/rpcs3/Emu/Cell/Modules/cellRtcAlarm.cpp b/rpcs3/Emu/Cell/Modules/cellRtcAlarm.cpp new file mode 100644 index 0000000000..fdc112b80e --- /dev/null +++ b/rpcs3/Emu/Cell/Modules/cellRtcAlarm.cpp @@ -0,0 +1,44 @@ +#include "stdafx.h" +#include "Emu/Cell/PPUModule.h" + +logs::channel cellRtcAlarm("cellRtcAlarm", logs::level::notice); + +s32 cellRtcAlarmRegister() +{ + UNIMPLEMENTED_FUNC(cellRtcAlarm); + return CELL_OK; +} + +s32 cellRtcAlarmUnregister() +{ + UNIMPLEMENTED_FUNC(cellRtcAlarm); + return CELL_OK; +} + +s32 cellRtcAlarmGetStatus() +{ + UNIMPLEMENTED_FUNC(cellRtcAlarm); + return CELL_OK; +} + +s32 cellRtcAlarm_AD8D9839() +{ + UNIMPLEMENTED_FUNC(cellRtcAlarm); + return CELL_OK; +} + +s32 cellRtcAlarm_B287748C() +{ + UNIMPLEMENTED_FUNC(cellRtcAlarm); + return CELL_OK; +} + +DECLARE(ppu_module_manager::cellRtcAlarm)("cellRtcAlarm", []() +{ + REG_FUNC(cellRtcAlarm, cellRtcAlarmRegister); + REG_FUNC(cellRtcAlarm, cellRtcAlarmUnregister); + REG_FUNC(cellRtcAlarm, cellRtcAlarmGetStatus); + + REG_FNID(cellRtcAlarm, 0xAD8D9839, cellRtcAlarm_AD8D9839); + REG_FNID(cellRtcAlarm, 0xB287748C, cellRtcAlarm_B287748C); +}); diff --git a/rpcs3/Emu/Cell/PPUModule.cpp b/rpcs3/Emu/Cell/PPUModule.cpp index 7fa74e6c97..a2fc842e3a 100644 --- a/rpcs3/Emu/Cell/PPUModule.cpp +++ b/rpcs3/Emu/Cell/PPUModule.cpp @@ -68,6 +68,7 @@ LOG_CHANNEL(cellRec); LOG_CHANNEL(cellRemotePlay); LOG_CHANNEL(cellResc); LOG_CHANNEL(cellRtc); +LOG_CHANNEL(cellRtcAlarm); LOG_CHANNEL(cellRudp); LOG_CHANNEL(cellSail); LOG_CHANNEL(cellSailRec); @@ -270,6 +271,7 @@ static void ppu_initialize_modules(const std::shared_ptr& link &ppu_module_manager::cellRemotePlay, &ppu_module_manager::cellResc, &ppu_module_manager::cellRtc, + &ppu_module_manager::cellRtcAlarm, &ppu_module_manager::cellRudp, &ppu_module_manager::cellSail, &ppu_module_manager::cellSailRec, diff --git a/rpcs3/Emu/Cell/PPUModule.h b/rpcs3/Emu/Cell/PPUModule.h index adb5eb1da4..3bd1c73b30 100644 --- a/rpcs3/Emu/Cell/PPUModule.h +++ b/rpcs3/Emu/Cell/PPUModule.h @@ -155,6 +155,7 @@ public: static const ppu_static_module cellRemotePlay; static const ppu_static_module cellResc; static const ppu_static_module cellRtc; + static const ppu_static_module cellRtcAlarm; static const ppu_static_module cellRudp; static const ppu_static_module cellSail; static const ppu_static_module cellSailRec; diff --git a/rpcs3/emucore.vcxproj b/rpcs3/emucore.vcxproj index 5a5fcbc1ca..2ae771d52b 100644 --- a/rpcs3/emucore.vcxproj +++ b/rpcs3/emucore.vcxproj @@ -194,6 +194,7 @@ + diff --git a/rpcs3/emucore.vcxproj.filters b/rpcs3/emucore.vcxproj.filters index 4453e75509..6921b3f0c2 100644 --- a/rpcs3/emucore.vcxproj.filters +++ b/rpcs3/emucore.vcxproj.filters @@ -458,6 +458,9 @@ Emu\Cell\Modules + + Emu\Cell\Modules + Emu\Cell\Modules