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

The Space Jump turns a falling spin jump into a new jump. Metroid has none: its gear byte holds eight items, and none is a Space Jump1. In Metroid II a press restarts the jump only at 20 steps of the arc table’s fall2. Super Metroid tests the fall speed instead: a press jumps again while Samus falls at 2.5 px/frame or faster and below 53.

  • NoneMetroid (1986). The gear byte has no Space Jump bit.1
  • Window in the arcMetroid II: Return of Samus (1991). A new press restarts a spin jump during 20 entries of the arc's fall.2
  • Window of fall speedSuper Metroid (1994). A new press jumps again while the fall is between 2.5 and 5 px/frame.3

Games

GameYearHowNote
Metroid II: Return of Samus1991Window in the arca new press restarts a spin jump during 20 entries of the arc's fall
Super Metroid1994Window of fall speeda new press jumps again while the fall is between 2.5 and 5 px/frame
Every claim about this mechanic, by game (3)

References

  1. ^ abSamus's gear byte, SamusGear, has one bit each for the bombs, High Jump, Long Beam, Screw Attack, Maru Mari, Varia, Wave Beam, and Ice Beam: all eight bits, none for a Space Jump.Codenmikstas/metroid-disassembly
    How we know
    853;Bitmask defs used for SamusGear.
    854.alias gr_BOMBS         $01
    855.alias gr_HIGHJUMP      $02
    856.alias gr_LONGBEAM      $04
    857.alias gr_SCREWATTACK   $08
    858.alias gr_MARUMARI      $10
    859.alias gr_VARIA         $20
    860.alias gr_WAVEBEAM      $40
    861.alias gr_ICEBEAM       $80
    
    Source_Files/Metroid_Defines.asm lines 853–861 at 4270d57 · upstream ↗
    584.alias SamusGear        $6878   ;Stores power-up items Samus has.
    
    Source_Files/Metroid_Defines.asm line 584 at 4270d57 · 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

  2. ^ abIn a spin jump with the Space Jump, a new A press restarts the jump only on frames whose spaceJumpTable entry is nonzero: entries 44 to 63, where jumpArcTable falls 1 to 3 px a frame. The restart sets the counter to $28, or $18 with the Hi-Jump Boots, below $40, so a held A gives a new linear ascent.Codealex-west/M2RoS
    How we know
    4002; Space Jump Table
    4003; - $00 means no space jumping on that frame
    4004; - Non-zero values mean that you can space jump on that frame
    ⋮
    4006spaceJumpTable: ;{ 00:1899
    ⋮
    4009    db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $02, $01, $02, $02
    4010    db $02, $02, $03, $02, $02, $03, $02, $02, $03, $02, $03, $02, $03, $02, $03, $02
    4011    db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $80
    
    SRC/bank_000.asm lines 4002–4011 at 031aea3 · upstream ↗
    3997    db $00, $01, $01, $00, $01, $01, $01, $01, $01, $01, $02, $01, $02, $01, $02, $02
    3998    db $02, $02, $03, $02, $02, $03, $02, $02, $03, $02, $03, $02, $03, $02, $03, $02
    
    SRC/bank_000.asm lines 3997–3998 at 031aea3 · upstream ↗
    4014poseFunc_spinJump: ;{ 00:18E8 - $02: Spin jumping
    ⋮
    4016    ldh a, [hInputRisingEdge]
    ⋮
    4023    ; If jump timer is > $40, then jump ahead
    4024    ld a, [samus_jumpArcCounter]
    4025    cp samus_jumpArrayBaseOffset
    4026    jr nc, .endIf_B
    4027        ; Handle linear ascent of the jump
    ⋮
    4030        bit PADB_A, a
    ⋮
    4034            ld a, [samusItems]
    ⋮
    4053    ; Skip ahead if not holding jump
    4054    ldh a, [hInputRisingEdge]
    4055    bit PADB_A, a
    ⋮
    
    SRC/bank_000.asm lines 4014–4078 at 031aea3 · 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

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

Sources

Code