Sham Rock
Smash Apprentice
we´ve all had that infuriating moment when someone left his cursor on the upper half of the screen and you had to get up from the couch and move allll the way to console to get to his controller. Well, not anymore you dont.
Closing an idle´s player slot causes the hand position to reset (Pal)
C2260C9C 0000001A
3E00817F 6210FFF4
7E048214 3E208049
62311C48 1E440004
7E31902E 8A310005
2C110000 41820070
3E208045 6231BF10
1E44000C 7E319214
3A400000 7E7190AE
2C120002 4080000C
2C130000 40820048
2C120002 4180001C
2C130080 4180000C
3A8000FF 7E73A050
2C130011 41810028
3A520001 2C120006
41A0FFC4 8AD00000
3AD60001 2C1600FF
40810008 3AC000FF
48000008 3AC00000
9AD00000 3E20803F
62311C73 1E440024
7E3190AE 2C110003
40820018 2C1600FF
41800010 380000FF
B1500000 48000008
88030041 00000000
Simply put there´s a counter in the background 817ffff4 that counts how long a player has been idle, if its 255 frames while a port gets closed it will make the game think that controller hasn´t been plugged in for 1 frame resetting it cursor position
I put this as in progress since there´s still one thing missing, you can´t close a players slot while his cursor is still holding on to that puck thingy, should be 1 or 2 simple nop overwrites to fix that. I´m not gonna be able to look into that until mid Juli when my exams are over, if anybody else wants to contribute feel free to do so. My guess would be somewhere in the function of 802619a4.
Closing an idle´s player slot causes the hand position to reset (Pal)
C2260C9C 0000001A
3E00817F 6210FFF4
7E048214 3E208049
62311C48 1E440004
7E31902E 8A310005
2C110000 41820070
3E208045 6231BF10
1E44000C 7E319214
3A400000 7E7190AE
2C120002 4080000C
2C130000 40820048
2C120002 4180001C
2C130080 4180000C
3A8000FF 7E73A050
2C130011 41810028
3A520001 2C120006
41A0FFC4 8AD00000
3AD60001 2C1600FF
40810008 3AC000FF
48000008 3AC00000
9AD00000 3E20803F
62311C73 1E440024
7E3190AE 2C110003
40820018 2C1600FF
41800010 380000FF
B1500000 48000008
88030041 00000000
Simply put there´s a counter in the background 817ffff4 that counts how long a player has been idle, if its 255 frames while a port gets closed it will make the game think that controller hasn´t been plugged in for 1 frame resetting it cursor position
I put this as in progress since there´s still one thing missing, you can´t close a players slot while his cursor is still holding on to that puck thingy, should be 1 or 2 simple nop overwrites to fix that. I´m not gonna be able to look into that until mid Juli when my exams are over, if anybody else wants to contribute feel free to do so. My guess would be somewhere in the function of 802619a4.