Metroid

From NES Hacker Wiki
Jump to: navigation, search

Metroid is a platform adventure game where you play as Samus Aran, a bounty hunter with a mission to destroy Mother Brain. Mother Brain has infested the planet Zebes with a life form called Metroid, a very deadly alien creature capable of massive destruction. You will have to explore several areas on the planet in order to find all the power ups and missiles you'll need to complete that task. Bosses Kraid and Ridley will have to be vanquished as well.

Easy Cheats

Icon Addr Val Cmp Description
Icon-HitPoints-Infinite.png 0107 09 - Infinite Hit Points
Icon-HitPoints.png 6877 06 - All Energy Tanks
Icon-Ammo.png DBF9 0A 05 Gain Double Missiles At Pickup
Icon-Ammo.png DBF9 0F 05 Gain Triple Missiles At Pickup
Icon-Ammo-Infinite.png 6879 FF - Infinite Missiles
Icon-Powerup.png 6878 7F - Have All Items and Wave Beam
Icon-Powerup.png 6878 BF - Have All Items and Ice Beam
Icon-Jump.png CFD7 FB FC High Jump
Icon-Jump.png CFD7 FA FC Super High Jump
Icon-Jump.png E3C6
CFD7
F3
F3
FA
FC
Non-Stop Jump (1/2)
Non-Stop Jump (2/2)
Icon-Warp.png 687B 82 - Kraid Statue Up
Icon-Warp.png 687C 82 - Ridley Statue Up
Icon-Time.png 010B 99 - Infinite Escape Time (Use only after Mother Brain is dead)
Icon-Time.png 6872 05 - Have Best Ending
How do I use these?

North America

Metroid.png

Memory Addresses

000F - Samus State
	08 - Ball
	0C - Spinning
	12 - Jumping
	14-16-18 - Walking
	1A - Shooting
0070 - Invincible Timeout (31-00 - recoil when above 0F)
00FC - Y Camera Pos
00FD - X Camera Pos
00FF - Name table position?
0106 - Hit Points x9 (High nybble is display, low nybble is 1/10 of Hit Point)
0107 - Hit Points 9x (First value is the number of energy tanks full)
010A - Escape time: xx9 (uses a hidden tenth of a second)
010B - Escape time: 99x

0200-02FF - PPU Memory

0308 - Samus Y Delta
0309 - Samus X Delta
030D - Samus Y Pos on Screen
030E - Samus X Pos on Screen

0380 - Door 1 - State
	00 - Open
	01 - ?
	02 - Closed
	03 - Opening
	04 - Samus Entering
	05 - Samus Through
038F - Door 1 - Closing Timeout (If Blue), Hit Points (If Red)

0400 - Enemy 1 - Y
0401 - Enemy 1 - X
0409 - Enemy 1 - Counter (Used by Skree)
040A - Enemy 1 - Direction Flag
040B - Enemy 1 - HP
0400-045F - Enemies

0570 - Block - State (0 - Solid, 2 - Breaking, 3 - Destroyed)
0577 - Block - Timeout

6872 - Ending Type (01 - Worst, 05 - Best)
6877 - Energy Tanks
6878 - Item bit flag
	00 - None
	01 - Bombs
	02 - High Jump
	04 - Long Beam
	08 - Screw Attack
	10 - Ball
	20 - Varia
	40 - Wave Beam
	80 - Ice Beam
6879 - Missiles
687A - Max Missiles
687B - Kraid Statue Status (00 - Down, 01 - Blinking, 82 - Up)
687C - Ridley Statue Status (00 - Down, 01 - Blinking, 82 - Up)
687D - Total Play Time Counter x1
687E - Total Play Time Counter x256
687F - Total Play Time Counter x65536

69B3 - Armor Flag (00 - Armor, 01 - Bikini) Note: Doesn't reset in normal game play.

Code

Jump

CFD6:A9 FC     LDA #$FC         ; Load A With #FC.
CFD8:8D 08 03  STA $0308        ; Store A Into Samus Y Delta.

Max Jump Height

E3C5:A2 FA     LDX #$FA         ; 

Missiles Gained

This snippet loads the accumulator with the amount of missiles that will be gained at this pickup.

DBF9:A9 05     LDA #$05     ; 

Text

Metroid has both uppercase and lowercase letters, although the lowercase set is only used in passwords. It's a neat and concise set, like most games made by Nintendo.

00=0
01=1
02=2
03=3
04=4
05=5
06=6
07=7
08=8
09=9
0A=A
0B=B
0C=C
0D=D
0E=E
0F=F
10=G
11=H
12=I
13=J
14=K
15=L
16=M
17=N
18=O
19=P
1A=Q
1B=R
1C=S
1D=T
1E=U
1F=V
20=W
21=X
22=Y
23=Z
24=a
25=b
26=c
27=d
28=e
29=f
2A=g
2B=h
2C=i
2D=j
2E=k
2F=l
30=m
31=n
32=o
33=p
34=q
35=r
36=s
37=t
38=u
39=v
3A=w
3B=x
3C=y
3D=z
3E=?
3F=-
40=!
8F=©
FF= 


Famicom Disk System

Metroid (J).png

Metroid was originally released as a Famicom Disk System game.