Difference between revisions of "Metroid"

From NES Hacker Wiki
Jump to: navigation, search
m (Grammar correction)
Line 2: Line 2:
  
 
==Easy Cheats==
 
==Easy Cheats==
See the guide on [[Easy Cheats]] to find out how to use these.
+
{{CheatTop}}
 
+
{{Cheat|HitPoints-Infinite|0107|09|-|Infinite Hit Points}}
0107 - 09 - Infinite Hit Points
+
{{Cheat|HitPoints|6877|06|-|All Energy Tanks}}
6877 - 06 - All Energy Tanks
+
{{Cheat|Ammo|DBF9|0A|05|Gain Double Missiles At Pickup}}
6879 - FF - Infinite Missiles
+
{{Cheat|Ammo|DBF9|0F|05|Gain Triple Missiles At Pickup}}
6878 - 7F - Always Have All Items and Wave Beam
+
{{Cheat|Ammo-Infinite|6879|FF|-|Infinite Missiles}}
6878 - BF - Always Have All Items and Ice Beam
+
{{Cheat|Powerup|6878|7F|-|Have All Items and Wave Beam}}
010B - 99 - Infinite Escape Time
+
{{Cheat|Powerup|6878|BF|-|Have All Items and Ice Beam}}
 
+
{{Cheat|Jump|CFD7|FB|FC|High Jump}}
 +
{{Cheat|Jump|CFD7|FA|FC|Super High Jump}}
 +
{{Cheat|Jump|E3C6<br />CFD7|F3<br />F3|FA<br />FC|Non-Stop Jump (1/2)<br />Non-Stop Jump (2/2)}}
 +
{{Cheat|Time|010B|99|-|Infinite Escape Time}}
 +
{{CheatBottom}}
  
 
==North America==
 
==North America==
Line 16: Line 20:
  
 
===Memory Addresses===
 
===Memory Addresses===
 
 
  000F - Samus State
 
  000F - Samus State
 
  08 - Ball
 
  08 - Ball
Line 23: Line 26:
 
  14-16-18 - Walking
 
  14-16-18 - Walking
 
  1A - Shooting
 
  1A - Shooting
0051 - Samus X Pos on Screen
 
0052 - Samus Y Pos on Screen
 
 
  00FC - Y Camera Pos
 
  00FC - Y Camera Pos
 
  00FD - X Camera Pos
 
  00FD - X Camera Pos
Line 32: Line 33:
 
  010A - Escape time: xx9 (uses a hidden tenth of a second)
 
  010A - Escape time: xx9 (uses a hidden tenth of a second)
 
  010B - Escape time: 99x
 
  010B - Escape time: 99x
 +
 +
0200-02FF - PPU Memory
 +
 +
0308 - Samus Y Delta
 +
0309 - Samus X Delta
 +
030D - Samus X Pos on Screen
 +
030E - Samus Y Pos on Screen
 +
 
  0380 - Door 1 - State
 
  0380 - Door 1 - State
 
  00 - Open
 
  00 - Open
Line 68: Line 77:
 
  69B3 - Armor Flag (00 - Armor, 01 - Bikini) Note: Doesn't reset in normal game play.
 
  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===
 
===Text===

Revision as of 17:32, 31 May 2013

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-Time.png 010B 99 - Infinite Escape Time
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
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 X Pos on Screen
030E - Samus Y 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

6877 - Energy Tanks
6878 - Item bit flag
	00 - None
	01 - Bombs
	02 - High Jump
	04 - Long Beam
	08 - Screw Attack
	10 - Ball
	20 - Vira
	40 - Wave Beam
	80 - Ice Beam
6879 - Missiles
687A - Max Missiles
687D - Total Play Time Counter

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.