nullwise

Download

BizHawk SaveRAM A (10s)
BizHawk SaveRAM B (1s)

Super Mario World - Time-sliced Multiplayer

This is a mod for Super Mario World to be used in conjuction with SethBling and Cooper Harasyn's SMW jailbreak. You can find more information about it on the SMWJailbreak subreddit.

Mod description

Each player 'Mario' or 'Luigi' is alternatingly given 10 seconds to play. This requires two controllers to be hooked up to the SNES. There are two versions of the mod.

Mario only has control 50% of the time. During the other 50%, the player with the other controller gets to control Luigi.

Machine Code A - 10 seconds at a time

.org $FF0700
9C B3 0D AD 00 01 C9 14 D0 08 AD 32 0F 29 01 8D
B3 0D 6B

Machine Code B - 1 second at a time

.org $FF0700
9C B3 0D AD 00 01 C9 14 D0 08 AD 33 0F 29 01 8D
B3 0D 6B

Assembly

9C B3 0D: STZ $0DB3
AD 00 01: LDA $0100
C9 14   : CMP #$14
D0 08   : BNE END -----\
AD 32 0F: LDA $0F32    |  ; Either $0F32 for Version A or $0F33 for Version B
29 01   : AND #$01     |
8D B3 0D: STA $0DB3    |
                       |
          END:   <-----/
6B      : RTL

References

[1] SMWJailbreak subreddit
[2] SMW Central - RAM Map
[3] Defence-Force: Oric Coding Appendix 2 - 6502/65816 opcodes