Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ;;assembly for multiplayer hack 2008-03-12/23:22:26
- 803EA190
- LBU $T6,0x001C ($S0) ; Load byte 1E from $S0 in $T6
- ADDIU $T3,$zero,0x00F1 ; $T3 == 0xF1
- BEQ $T6,$T3,0x803EA1C4 ; branch if $T6 == 1
- NOP ; delay slot
- ADDIU $T3,$zero,0x00F2 ; $T3 == 0xF2
- BEQ $T6,$T3,0x803EA1CC ; branch if $T6 == 2
- NOP ; delay slot
- ADDIU $T3,$zero,0x00F3 ; $T3 == 0xF3
- BEQ $T6,$T3,0x803EA1D4 ; branch if $T6 == 3
- NOP ; delay slot
- ADDIU $T3,$zero,0x00F4 ; $T3 == 0xF4
- BEQ $T6,$T3,0x803EA1DC ; branch if $T6 == 4
- NOP ; delay slot
- JAL 0x80600000 ; Player 1
- NOP
- JAL 0x80600074 ; Player 2
- NOP
- JAL 0x806000E0 ; Player 3
- NOP
- JAL 0x8060015C ; Player 4
- NOP
- BEQL T8, R0, 0x803EA20C
- OR A0, S0, R0
- NOP
- 80600000
- ;Player 1
- LWL T7, 0x0014 (S1)
- LWR T7, 0x0017 (S1)
- ADDIU T5, SP, 0x0044
- LUI V0, 0xFFFF
- SW T7, 0x0000 (T5)
- LWL T6, 0x0018 (S1)
- LWR T6, 0x001B (S1)
- SW T6, 0x0004 (T5)
- LWL T7, 0x001C (S1)
- LWR T7, 0x001F (S1)
- SW T7, 0x0008 (T5)
- LWL T6, 0x0020 (S1) ; Button input
- LWR T6, 0x0023 (S1) ; Button input
- SW T6, 0x000C (T5)
- LWL T7, 0x0024 (S1)
- LWR T7, 0x0027 (S1)
- SW T7, 0x0010 (T5)
- LWL T6, 0x0028 (S1) ; Analong stick
- LWR T6, 0x002B (S1) ; Analong stick
- SW T6, 0x0014 (T5)
- LBU T8, 0x088E (S0)
- LHU T9, 0x0044 (SP)
- NOP
- ADDIU T5,$zero,0x0092
- SB T5,0x014C (S0)
- JAL 0x803EA1E0
- NOP
- NOP
- NOP
- ;Player 2
- LWL T7, 0x0014 (S1)
- LWR T7, 0x0017 (S1)
- ADDIU T5, SP, 0x0044
- LUI V0, 0xFFFF
- SW T7, 0x0000 (T5)
- LWL T6, 0x0018 (S1)
- LWR T6, 0x001B (S1)
- SW T6, 0x0004 (T5)
- LWL T7, 0x001C (S1)
- LWR T7, 0x001F (S1)
- SW T7, 0x0008 (T5)
- LWL T6, 0x002C (S1) ; Button input
- LWR T6, 0x002F (S1) ; Button input
- SW T6, 0x000C (T5)
- LWL T7, 0x002E (S1)
- LWR T7, 0x0031 (S1)
- SW T7, 0x0010 (T5)
- LWL T6, 0x002E (S1) ; Analong stick
- LWR T6, 0x0031 (S1) ; Analong stick
- SW T6, 0x0014 (T5)
- LBU T8, 0x088E (S0)
- LHU T9, 0x0044 (SP)
- NOP
- ADDIU T5,$zero,0x007F
- SB T5,0x014C (S0)
- JAL 0x803EA1E0
- NOP
- NOP
- NOP
- ;Player 3
- LWL T7, 0x0014 (S1)
- LWR T7, 0x0017 (S1)
- ADDIU T5, SP, 0x0044
- LUI V0, 0xFFFF
- SW T7, 0x0000 (T5)
- LWL T6, 0x0018 (S1)
- LWR T6, 0x001B (S1)
- SW T6, 0x0004 (T5)
- LWL T7, 0x001C (S1)
- LWR T7, 0x001F (S1)
- SW T7, 0x0008 (T5)
- LWL T6, 0x0044 (S1) ; Button input
- LWR T6, 0x0047 (S1) ; Button input
- SW T6, 0x000C (T5)
- LWL T7, 0x0024 (S1)
- LWR T7, 0x0027 (S1)
- SW T7, 0x0010 (T5)
- LWL T6, 0x0046 (S1) ; Analong stick
- LWR T6, 0x0049 (S1) ; Analong stick
- SW T6, 0x0014 (T5)
- LBU T8, 0x088E (S0)
- LHU T9, 0x0044 (SP)
- NOP
- ADDIU T5,$zero,0x005C
- SB T5,0x014C (S0)
- JAL 0x803EA1E0
- NOP
- NOP
- NOP
- ;Player 4
- LWL T7, 0x0014 (S1)
- LWR T7, 0x0017 (S1)
- ADDIU T5, SP, 0x0044
- LUI V0, 0xFFFF
- SW T7, 0x0000 (T5)
- LWL T6, 0x0018 (S1)
- LWR T6, 0x001B (S1)
- SW T6, 0x0004 (T5)
- LWL T7, 0x001C (S1)
- LWR T7, 0x001F (S1)
- SW T7, 0x0008 (T5)
- LWL T6, 0x005C (S1) ; Button input
- LWR T6, 0x005F (S1) ; Button input
- SW T6, 0x000C (T5)
- LWL T7, 0x0024 (S1)
- LWR T7, 0x0027 (S1)
- SW T7, 0x0010 (T5)
- LWL T6, 0x005E (S1) ; Analong stick
- LWR T6, 0x0061 (S1) ; Analong stick
- SW T6, 0x0014 (T5)
- LBU T8, 0x088E (S0)
- LHU T9, 0x0044 (SP)
- NOP
- ADDIU T5,$zero,0x0088
- SB T5,0x014C (S0)
- JAL 0x803EA1E0
- NOP
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement