On this page
  1. Related
  2. References
  3. Sources

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

  1. ^On the ground, a fresh press of B (or X) starts Mario's jump and a fresh press of A a spin jump; CODE_00D5F2 takes the take-off speed from DATA_00D2BD at an index set by his horizontal speed.CodeSMWDisX
    How 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.

    In the claim ledger

  2. ^ 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.

    In the claim ledger

  3. ^ 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.

    In the claim ledger

  4. ^DATA_00D2BD gives 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.CodeSMWDisX
    How 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.

    In the claim ledger

  5. ^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.

    In the claim ledger

Sources

Code