Spin jump
A jump that enters a distinct spin-jump behavior, selected at take-off or represented as an airborne movement state.
On this page
A spin jump enters a distinct spin-jump behavior, either by selecting a different take-off or by entering a spin-jump state. In Super Mario World, a fresh press of A on the ground selects the spin jump1. In Super Metroid, the Space Jump and wall-jump checks use Samus’s spin-jump movement state2,3.
- Button-selected Super Mario World (1990). A selects the spin-jump column of the take-off table, and a measured standing spin jump rises less than the normal jump4,5
- Spin state Super Metroid (1994). The Space Jump restarts a jump from the spin-jump movement routine, and wall jumping requires that movement type2,3
References
- ^On the ground, a fresh press of B (or X) starts Mario's jump and a fresh press of A a spin jump;
CODE_00D5F2takes the take-off speed fromDATA_00D2BDat an index set by his horizontal speed.CodeSMWDisXHow we know
9921CODE_00D5F2: 9922 LDA.B PlayerInAir 9923 BEQ + 9924 JMP CODE_00D682
bank_00.asm lines 9921–9924 at 30643c7 · upstream ↗ 9940 LDA.B byetudlrFrame 9941 ORA.B axlr0000Frame 9942 BMI CODE_00D630
bank_00.asm lines 9940–9942 at 30643c7 · upstream ↗ 9953CODE_00D630: 9954 LDA.B PlayerXSpeed+1 ⋮ 9958 + LSR A 9959 LSR A 9960 AND.B #$FE 9961 TAX 9962 LDA.B axlr0000Frame 9963 BPL CODE_00D65E ⋮ 9975 INX ⋮ 9981 + LDA.W DATA_00D2BD,X 9982 STA.B PlayerYSpeed+1
bank_00.asm lines 9953–9982 at 30643c7 · upstream ↗ Checked against the evidence by its author, an AI model, 2026-10-20.
Checked by a second AI model, 2026-10-21.
- ^ abIn a spin jump in air with the Space Jump, a new jump press makes a fresh jump only while Samus falls at 2.5 px/frame or faster and below 5.CodeInsaneFirebat/sm_disassemblyrevised
How we know
5467SamusMovement_SpinJumping: 5468; Handles space jump ⋮ 5513 .spaceJumpEligible: ⋮ 5526 .airPhysics:
src/bank_90.asm lines 5467–5540 at 7af131e · upstream ↗ 5056 .SpaceJumpMinimumYVelocityInAir: 5057; Space jump minimum Y velocity in air * 100h ⋮ 5061; Space jump maximum Y velocity in air * 100h
src/bank_90.asm lines 5056–5062 at 7af131e · upstream ↗ Checked against the evidence by its author, an AI model, 2026-10-21.
Revised after a check by a second AI model, 2026-10-21.
- ^ abA wall jump starts only from a spin jump or another wall jump. Once the spin animation reaches its wall-jump frames, with a direction held away from a wall or solid enemy within 8 px, a new jump press jumps off at 4.625 px/frame up, or 5.5 with the Hi-Jump Boots.CodeInsaneFirebat/sm_disassembly
How we know
4838WallJump_Check:src/bank_90.asm lines 4838–4861 at 7af131e · upstream ↗ 4941 .wallJumpEligiblePressingLeft:src/bank_90.asm lines 4941–4951 at 7af131e · upstream ↗ 4960 .wallJumpEligiblePressingRight:src/bank_90.asm lines 4960–4986 at 7af131e · upstream ↗ LDA.W SamusPhysicsConstants_MaximumDistanceFromWallForWallJump STA.B DP_Temp12 STZ.B DP_Temp14 JSR.W WallJump_Check
src/bank_90.asm#L2897-L2900 · upstream ↗ 5072 .MaximumDistanceFromWallForWallJump: 5073; Maximum distance from wall for wall-jump
src/bank_90.asm lines 5072–5074 at 7af131e · upstream ↗ 5136 .InitialYSpeeds_WallJumping: ⋮ 5142 .InitialYSpeeds_HiJumpWallJumping:
src/bank_90.asm lines 5136–5143 at 7af131e · upstream ↗ Checked against the evidence by its author, an AI model, 2026-10-21.
Checked by a second AI model, 2026-10-21.
- ^
DATA_00D2BDgives a normal jump −80/16 to −97/16 px/frame ($B0–$9F) and a spin jump −74/16 to −90/16 ($B6–$A6), faster for every 0.5 px/frame of horizontal speed.CodeSMWDisXHow we know
9673DATA_00D2BD: 9674 db $B0,$B6,$AE,$B4,$AB,$B2,$A9,$B0 9675 db $A6,$AE,$A4,$AB,$A1,$A9,$9F,$A6
bank_00.asm lines 9673–9675 at 30643c7 · upstream ↗ Checked against the evidence by its author, an AI model, 2026-10-20.
Checked by a second AI model, 2026-10-21.
- ^Measured in the game, a standing spin jump climbs 54.8 px with A held and 28.5 px tapped, against 64.2 and 33.3 for a normal jump.VerifiedSMWDisX
How we know
9673DATA_00D2BD: 9674 db $B0,$B6,$AE,$B4,$AB,$B2,$A9,$B0
bank_00.asm lines 9673–9675 at 30643c7 · upstream ↗ Measured by a script in MesenCE 2.2.1 (build 4b8a196), on . It fails if the result disagrees with the claim.
The numbers come from the run; its author, an AI model, checked the script measures what the claim says, 2026-10-25.
Checked by a second AI model, 2026-10-21.
Checked by a second AI model, 2026-10-25.
Sources
Code
- IsoFrieze, kaizoman666, mikeyk, and loveemu. 2026. “SMWDisX: Super Mario World disassembly (IsoFrieze/SMWDisX).” Commit 30643c7. IsoFrieze/SMWDisX @ 30643c7 · licence, all uses
- InsaneFirebat and P.JBoy. 2026. “sm_disassembly: a relocatable disassembly of Super Metroid.” Commit 7af131e. InsaneFirebat/sm_disassembly @ 7af131e · licence, all uses