Decompile padmgr.c (#1246)

* Decompile padmgr.c

* Format

* Enum names

* Update namefixer

* Suggested changes

Co-authored-by: Anghelo Carvajal <angheloalf95@gmail.com>

* Suggested changes, improve motor.c

Co-authored-by: Derek Hensley <hensley.derek58@gmail.com>

* Further suggested changes

* Format

* Fix `controller.h` comment

Co-authored-by: engineer124 <47598039+engineer124@users.noreply.github.com>

---------

Co-authored-by: Anghelo Carvajal <angheloalf95@gmail.com>
Co-authored-by: Derek Hensley <hensley.derek58@gmail.com>
Co-authored-by: engineer124 <47598039+engineer124@users.noreply.github.com>
This commit is contained in:
Tharo
2023-05-26 18:57:44 +01:00
committed by GitHub
parent 22af2bb8fe
commit 6d20839ab0
24 changed files with 1103 additions and 236 deletions
+25 -25
View File
@@ -2678,33 +2678,33 @@ asm/non_matchings/code/listalloc/func_80174AB4.s,func_80174AB4,0x80174AB4,0x1B
asm/non_matchings/code/listalloc/func_80174B20.s,func_80174B20,0x80174B20,0x20
asm/non_matchings/code/listalloc/func_80174BA0.s,func_80174BA0,0x80174BA0,0x14
asm/non_matchings/code/main/main.s,main,0x80174BF0,0xC8
asm/non_matchings/code/padmgr/Padmgr_GetControllerBitmask.s,Padmgr_GetControllerBitmask,0x80174F10,0x5
asm/non_matchings/code/padmgr/func_80174F24.s,func_80174F24,0x80174F24,0x8
asm/non_matchings/code/padmgr/func_80174F44.s,func_80174F44,0x80174F44,0xE
asm/non_matchings/code/padmgr/func_80174F7C.s,func_80174F7C,0x80174F7C,0x8
asm/non_matchings/code/padmgr/func_80174F9C.s,func_80174F9C,0x80174F9C,0xE
asm/non_matchings/code/padmgr/Padmgr_GetEventCallback.s,Padmgr_GetEventCallback,0x80174FD4,0xD
asm/non_matchings/code/padmgr/func_80175008.s,func_80175008,0x80175008,0xD
asm/non_matchings/code/padmgr/Padmgr_SetEventCallback.s,Padmgr_SetEventCallback,0x8017503C,0xC
asm/non_matchings/code/padmgr/func_8017506C.s,func_8017506C,0x8017506C,0xC
asm/non_matchings/code/padmgr/Padmgr_Lock.s,Padmgr_Lock,0x8017509C,0xC
asm/non_matchings/code/padmgr/Padmgr_Unlock.s,Padmgr_Unlock,0x801750CC,0xC
asm/non_matchings/code/padmgr/func_801750FC.s,func_801750FC,0x801750FC,0x9A
asm/non_matchings/code/padmgr/func_80175364.s,func_80175364,0x80175364,0x34
asm/non_matchings/code/padmgr/func_80175434.s,func_80175434,0x80175434,0x6
asm/non_matchings/code/padmgr/func_8017544C.s,func_8017544C,0x8017544C,0xA
asm/non_matchings/code/padmgr/PadMgr_GetValidControllersMask.s,PadMgr_GetValidControllersMask,0x80174F10,0x5
asm/non_matchings/code/padmgr/PadMgr_SetRumbleRetraceCallback.s,PadMgr_SetRumbleRetraceCallback,0x80174F24,0x8
asm/non_matchings/code/padmgr/PadMgr_UnsetRumbleRetraceCallback.s,PadMgr_UnsetRumbleRetraceCallback,0x80174F44,0xE
asm/non_matchings/code/padmgr/PadMgr_SetInputRetraceCallback.s,PadMgr_SetInputRetraceCallback,0x80174F7C,0x8
asm/non_matchings/code/padmgr/PadMgr_UnsetInputRetraceCallback.s,PadMgr_UnsetInputRetraceCallback,0x80174F9C,0xE
asm/non_matchings/code/padmgr/PadMgr_AcquireSerialEventQueue.s,PadMgr_AcquireSerialEventQueue,0x80174FD4,0xD
asm/non_matchings/code/padmgr/PadMgr_VoiceAcquireSerialEventQueue.s,PadMgr_VoiceAcquireSerialEventQueue,0x80175008,0xD
asm/non_matchings/code/padmgr/PadMgr_ReleaseSerialEventQueue.s,PadMgr_ReleaseSerialEventQueue,0x8017503C,0xC
asm/non_matchings/code/padmgr/PadMgr_VoiceReleaseSerialEventQueue.s,PadMgr_VoiceReleaseSerialEventQueue,0x8017506C,0xC
asm/non_matchings/code/padmgr/PadMgr_LockPadData.s,PadMgr_LockPadData,0x8017509C,0xC
asm/non_matchings/code/padmgr/PadMgr_UnlockPadData.s,PadMgr_UnlockPadData,0x801750CC,0xC
asm/non_matchings/code/padmgr/PadMgr_UpdateRumble.s,PadMgr_UpdateRumble,0x801750FC,0x9A
asm/non_matchings/code/padmgr/PadMgr_RumbleStop.s,PadMgr_RumbleStop,0x80175364,0x34
asm/non_matchings/code/padmgr/PadMgr_RumblePause.s,PadMgr_RumblePause,0x80175434,0x6
asm/non_matchings/code/padmgr/PadMgr_RumbleSetSingle.s,PadMgr_RumbleSetSingle,0x8017544C,0xA
asm/non_matchings/code/padmgr/PadMgr_RumbleSet.s,PadMgr_RumbleSet,0x80175474,0x13
asm/non_matchings/code/padmgr/PadMgr_ControllerHasRumblePak.s,PadMgr_ControllerHasRumblePak,0x801754C0,0x8
asm/non_matchings/code/padmgr/Padmgr_CalcStickEdges.s,Padmgr_CalcStickEdges,0x801754E0,0xB1
asm/non_matchings/code/padmgr/Padmgr_ParseState.s,Padmgr_ParseState,0x801757A4,0x86
asm/non_matchings/code/padmgr/func_801759BC.s,func_801759BC,0x801759BC,0x49
asm/non_matchings/code/padmgr/func_80175AE0.s,func_80175AE0,0x80175AE0,0x68
asm/non_matchings/code/padmgr/Padmgr_Update.s,Padmgr_Update,0x80175C80,0x6F
asm/non_matchings/code/padmgr/Padmgr_Stop.s,Padmgr_Stop,0x80175E3C,0xB
asm/non_matchings/code/padmgr/func_80175E68.s,func_80175E68,0x80175E68,0x4C
asm/non_matchings/code/padmgr/Padmgr_GetInput.s,Padmgr_GetInput,0x80175F98,0xF
asm/non_matchings/code/padmgr/Padmgr_GetInput2.s,Padmgr_GetInput2,0x80175FD4,0xF
asm/non_matchings/code/padmgr/Padmgr_ThreadEntry.s,Padmgr_ThreadEntry,0x80176010,0x61
asm/non_matchings/code/padmgr/PadMgr_AdjustInput.s,PadMgr_AdjustInput,0x801754E0,0xB1
asm/non_matchings/code/padmgr/PadMgr_UpdateInputs.s,PadMgr_UpdateInputs,0x801757A4,0x86
asm/non_matchings/code/padmgr/PadMgr_InitVoice.s,PadMgr_InitVoice,0x801759BC,0x49
asm/non_matchings/code/padmgr/PadMgr_UpdateConnections.s,PadMgr_UpdateConnections,0x80175AE0,0x68
asm/non_matchings/code/padmgr/PadMgr_HandleRetrace.s,PadMgr_HandleRetrace,0x80175C80,0x6F
asm/non_matchings/code/padmgr/PadMgr_HandlePreNMI.s,PadMgr_HandlePreNMI,0x80175E3C,0xB
asm/non_matchings/code/padmgr/PadMgr_GetInputNoLock.s,PadMgr_GetInputNoLock,0x80175E68,0x4C
asm/non_matchings/code/padmgr/PadMgr_GetInput.s,PadMgr_GetInput,0x80175F98,0xF
asm/non_matchings/code/padmgr/PadMgr_GetInput2.s,PadMgr_GetInput2,0x80175FD4,0xF
asm/non_matchings/code/padmgr/PadMgr_ThreadEntry.s,PadMgr_ThreadEntry,0x80176010,0x61
asm/non_matchings/code/padmgr/PadMgr_Init.s,PadMgr_Init,0x80176194,0x3B
asm/non_matchings/code/sched/Sched_SwapFramebuffer.s,Sched_SwapFramebuffer,0x80176280,0x25
asm/non_matchings/code/sched/Sched_RetraceUpdateFramebuffer.s,Sched_RetraceUpdateFramebuffer,0x80176314,0x14
1 asm/non_matchings/code/z_en_a_keep/EnAObj_Init.s EnAObj_Init 0x800A5AC0 0x2B
2678 asm/non_matchings/code/listalloc/func_80174B20.s func_80174B20 0x80174B20 0x20
2679 asm/non_matchings/code/listalloc/func_80174BA0.s func_80174BA0 0x80174BA0 0x14
2680 asm/non_matchings/code/main/main.s main 0x80174BF0 0xC8
2681 asm/non_matchings/code/padmgr/Padmgr_GetControllerBitmask.s asm/non_matchings/code/padmgr/PadMgr_GetValidControllersMask.s Padmgr_GetControllerBitmask PadMgr_GetValidControllersMask 0x80174F10 0x5
2682 asm/non_matchings/code/padmgr/func_80174F24.s asm/non_matchings/code/padmgr/PadMgr_SetRumbleRetraceCallback.s func_80174F24 PadMgr_SetRumbleRetraceCallback 0x80174F24 0x8
2683 asm/non_matchings/code/padmgr/func_80174F44.s asm/non_matchings/code/padmgr/PadMgr_UnsetRumbleRetraceCallback.s func_80174F44 PadMgr_UnsetRumbleRetraceCallback 0x80174F44 0xE
2684 asm/non_matchings/code/padmgr/func_80174F7C.s asm/non_matchings/code/padmgr/PadMgr_SetInputRetraceCallback.s func_80174F7C PadMgr_SetInputRetraceCallback 0x80174F7C 0x8
2685 asm/non_matchings/code/padmgr/func_80174F9C.s asm/non_matchings/code/padmgr/PadMgr_UnsetInputRetraceCallback.s func_80174F9C PadMgr_UnsetInputRetraceCallback 0x80174F9C 0xE
2686 asm/non_matchings/code/padmgr/Padmgr_GetEventCallback.s asm/non_matchings/code/padmgr/PadMgr_AcquireSerialEventQueue.s Padmgr_GetEventCallback PadMgr_AcquireSerialEventQueue 0x80174FD4 0xD
2687 asm/non_matchings/code/padmgr/func_80175008.s asm/non_matchings/code/padmgr/PadMgr_VoiceAcquireSerialEventQueue.s func_80175008 PadMgr_VoiceAcquireSerialEventQueue 0x80175008 0xD
2688 asm/non_matchings/code/padmgr/Padmgr_SetEventCallback.s asm/non_matchings/code/padmgr/PadMgr_ReleaseSerialEventQueue.s Padmgr_SetEventCallback PadMgr_ReleaseSerialEventQueue 0x8017503C 0xC
2689 asm/non_matchings/code/padmgr/func_8017506C.s asm/non_matchings/code/padmgr/PadMgr_VoiceReleaseSerialEventQueue.s func_8017506C PadMgr_VoiceReleaseSerialEventQueue 0x8017506C 0xC
2690 asm/non_matchings/code/padmgr/Padmgr_Lock.s asm/non_matchings/code/padmgr/PadMgr_LockPadData.s Padmgr_Lock PadMgr_LockPadData 0x8017509C 0xC
2691 asm/non_matchings/code/padmgr/Padmgr_Unlock.s asm/non_matchings/code/padmgr/PadMgr_UnlockPadData.s Padmgr_Unlock PadMgr_UnlockPadData 0x801750CC 0xC
2692 asm/non_matchings/code/padmgr/func_801750FC.s asm/non_matchings/code/padmgr/PadMgr_UpdateRumble.s func_801750FC PadMgr_UpdateRumble 0x801750FC 0x9A
2693 asm/non_matchings/code/padmgr/func_80175364.s asm/non_matchings/code/padmgr/PadMgr_RumbleStop.s func_80175364 PadMgr_RumbleStop 0x80175364 0x34
2694 asm/non_matchings/code/padmgr/func_80175434.s asm/non_matchings/code/padmgr/PadMgr_RumblePause.s func_80175434 PadMgr_RumblePause 0x80175434 0x6
2695 asm/non_matchings/code/padmgr/func_8017544C.s asm/non_matchings/code/padmgr/PadMgr_RumbleSetSingle.s func_8017544C PadMgr_RumbleSetSingle 0x8017544C 0xA
2696 asm/non_matchings/code/padmgr/PadMgr_RumbleSet.s PadMgr_RumbleSet 0x80175474 0x13
2697 asm/non_matchings/code/padmgr/PadMgr_ControllerHasRumblePak.s PadMgr_ControllerHasRumblePak 0x801754C0 0x8
2698 asm/non_matchings/code/padmgr/Padmgr_CalcStickEdges.s asm/non_matchings/code/padmgr/PadMgr_AdjustInput.s Padmgr_CalcStickEdges PadMgr_AdjustInput 0x801754E0 0xB1
2699 asm/non_matchings/code/padmgr/Padmgr_ParseState.s asm/non_matchings/code/padmgr/PadMgr_UpdateInputs.s Padmgr_ParseState PadMgr_UpdateInputs 0x801757A4 0x86
2700 asm/non_matchings/code/padmgr/func_801759BC.s asm/non_matchings/code/padmgr/PadMgr_InitVoice.s func_801759BC PadMgr_InitVoice 0x801759BC 0x49
2701 asm/non_matchings/code/padmgr/func_80175AE0.s asm/non_matchings/code/padmgr/PadMgr_UpdateConnections.s func_80175AE0 PadMgr_UpdateConnections 0x80175AE0 0x68
2702 asm/non_matchings/code/padmgr/Padmgr_Update.s asm/non_matchings/code/padmgr/PadMgr_HandleRetrace.s Padmgr_Update PadMgr_HandleRetrace 0x80175C80 0x6F
2703 asm/non_matchings/code/padmgr/Padmgr_Stop.s asm/non_matchings/code/padmgr/PadMgr_HandlePreNMI.s Padmgr_Stop PadMgr_HandlePreNMI 0x80175E3C 0xB
2704 asm/non_matchings/code/padmgr/func_80175E68.s asm/non_matchings/code/padmgr/PadMgr_GetInputNoLock.s func_80175E68 PadMgr_GetInputNoLock 0x80175E68 0x4C
2705 asm/non_matchings/code/padmgr/Padmgr_GetInput.s asm/non_matchings/code/padmgr/PadMgr_GetInput.s Padmgr_GetInput PadMgr_GetInput 0x80175F98 0xF
2706 asm/non_matchings/code/padmgr/Padmgr_GetInput2.s asm/non_matchings/code/padmgr/PadMgr_GetInput2.s Padmgr_GetInput2 PadMgr_GetInput2 0x80175FD4 0xF
2707 asm/non_matchings/code/padmgr/Padmgr_ThreadEntry.s asm/non_matchings/code/padmgr/PadMgr_ThreadEntry.s Padmgr_ThreadEntry PadMgr_ThreadEntry 0x80176010 0x61
2708 asm/non_matchings/code/padmgr/PadMgr_Init.s PadMgr_Init 0x80176194 0x3B
2709 asm/non_matchings/code/sched/Sched_SwapFramebuffer.s Sched_SwapFramebuffer 0x80176280 0x25
2710 asm/non_matchings/code/sched/Sched_RetraceUpdateFramebuffer.s Sched_RetraceUpdateFramebuffer 0x80176314 0x14