11-12-2020, 03:07 PM
(This post was last modified: 11-12-2020, 03:08 PM by CLF78.
Edit Reason: Formatting
)
This code makes the curved conveyors (BeltCurveA) from Toad's Factory keep running after the first three cycles, by altering their timers.
NTSC-U
C27F0804 00000006
800300BC 3B7EFFC4
7C00D800 40A2001C
7C0E0378 7FA57050
7DCEEA14 91C300B8
7DCEEA14 91C300BC
60000000 00000000
PAL
C27FD3C4 00000006
800300BC 3B7EFFC4
7C00D800 40A2001C
7C0E0378 7FA57050
7DCEEA14 91C300B8
7DCEEA14 91C300BC
60000000 00000000
NTSC-J
C27FCA30 00000006
800300BC 3B7EFFC4
7C00D800 40A2001C
7C0E0378 7FA57050
7DCEEA14 91C300B8
7DCEEA14 91C300BC
60000000 00000000
NTSC-K
C27EB784 00000006
800300BC 3B7EFFC4
7C00D800 40A2001C
7C0E0378 7FA57050
7DCEEA14 91C300B8
7DCEEA14 91C300BC
60000000 00000000
Source:
Code created by: CLF78 & Ismy
NTSC-U
C27F0804 00000006
800300BC 3B7EFFC4
7C00D800 40A2001C
7C0E0378 7FA57050
7DCEEA14 91C300B8
7DCEEA14 91C300BC
60000000 00000000
PAL
C27FD3C4 00000006
800300BC 3B7EFFC4
7C00D800 40A2001C
7C0E0378 7FA57050
7DCEEA14 91C300B8
7DCEEA14 91C300BC
60000000 00000000
NTSC-J
C27FCA30 00000006
800300BC 3B7EFFC4
7C00D800 40A2001C
7C0E0378 7FA57050
7DCEEA14 91C300B8
7DCEEA14 91C300BC
60000000 00000000
NTSC-K
C27EB784 00000006
800300BC 3B7EFFC4
7C00D800 40A2001C
7C0E0378 7FA57050
7DCEEA14 91C300B8
7DCEEA14 91C300BC
60000000 00000000
Source:
Code:
# Original instruction
lwz r0, 0xBC(r3)
# Subtract one second to let the animation play
subi r27, r30, 60
cmpw r0, r27
bne+ end
# Copy to r14
mr r14, r0
# Calculate the difference between first timer (r5) and second timer (r14)
sub r29, r14, r5
# Add the result once to the first timer and twice to the second timer
add r14, r14, r29
stw r14, 0xB8(r3)
add r14, r14, r29
stw r14, 0xBC(r3)
end:
Code created by: CLF78 & Ismy