Battletoads

From NES Hacker Wiki
Revision as of 14:57, 21 April 2016 by TheAlmightyGuru (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

Battletoads is a scrolling beat-em-up that is known for being insanely difficult. The graphics are comedic, and the game play is wonderful, but once you get to level 3 the game suddenly becomes difficult to the point where it is unplayable to anyone except the die-hard fanatic.

Easy Cheats

Icon Addr Val Cmp Description
Icon-Lives.png E5F9 08 03 Start With 9 Lives (Both players)
Icon-Lives.png E5F9 62 03 Start With 99 Lives (Both players)
Icon-Lives-Infinite.png 0011 05 - P1 Infinite Lives
Icon-HitPoints-Infinite.png 051A 2F - P1 Infinite Hit Points
Icon-Invincible.png 0574 7E - P1 Invulnerable (Must turn off at various times)
Icon-Weapon.png 04B1 20 - P1 Has a Weapon
Icon-Lives-Infinite.png 0012 05 - P2 Infinite Lives
Icon-HitPoints-Infinite.png 051B 2F - P2 Infinite Hit Points
Icon-Invincible.png 0575 7E - P2 Invulnerable (Must turn off at various times)
Icon-Weapon.png 04B2 20 - P2 Has a Weapon
Icon-Jump.png 8E53 E4 D8 High Jump
Icon-Jump.png 8E53 F0 D8 Super High Jump
Icon-Speed.png A6B5 00 01 Faster Attack
Icon-Warp.png 8320 02 00 Start On Level 2
Icon-Warp.png 8320 03 00 Start On Level 3
Icon-Warp.png 8320 04 00 Start On Level 4
Icon-Warp.png 8320 05 00 Start On Level 5
Icon-Warp.png 8320 06 00 Start On Level 6
Icon-Warp.png 8320 07 00 Start On Level 7
Icon-Warp.png 8320 08 00 Start On Level 8
Icon-Warp.png 8320 09 00 Start On Level 9
Icon-Warp.png 8320 0A 00 Start On Level 10
Icon-Warp.png 8320 0B 00 Start On Level 11
Icon-Warp.png 8320 0C 00 Start On Level 12
Icon-Challenge.png E5F9 00 03 Start With 1 Life (Both players)
How do I use these?

North America

Battletoads.png

Memory Addresses

000D - Level (00-12)
0011 - P1 Lives (00-05)
0012 - P2 Lives
0403 - X Pos of Object 1
0404 - X Pos of Object 2
0420 - Y Pos of object 1
0421 - Y Pos of object 2
04B1 - P1 Carrying blade weapon flag (00 = No, 20 = Yes)
04B2 - P2 Carrying blade weapon flag
051A - P1 Hit Points (00-2F)
051B - P2 Hit Points
0574 - P1 Invincibility Timeout (Odd does draw toad, above 80 does death blinking)
0575 - P2 Invincibility Timeout
05F4 - P1 Score 9xxxxx
05F5 - P1 Score x9xxxx
05F6 - P1 Score xx9xxx
05F7 - P1 Score xxx9xx
05F8 - P1 Score xxxx9x
05F9 - P1 Score xxxxx9
05FA - P2 Score 9xxxxx
05FB - P2 Score x9xxxx
05FC - P2 Score xx9xxx
05FD - P2 Score xxx9xx
05FE - P2 Score xxxx9x
05FF - P2 Score xxxxx9

Code

Starting Level

831F:A9 00     LDA #$00         ; Load A with #00.
8321:85 0D     STA $000D        ; Store A into Level.

Jumping

8E52:A9 D8     LDA #$D8         ; Load A with #D8. (Gravity strength?)
8E54:85 15     STA $0015        ; Store A into $0015.

Attack Delay

A6B4:A9 00     LDA #$01         ; Load A with #01.
A6B6:20 F6 DA  JSR $DAF6        ; 

Starting Lives

E5F9:A9 03     LDA #$03         ; Load A with #03.
E5FB:95 11     STA $11,X        ; Store A into Player lives, offset X.

Text

The majority of the game's dialog is encoded in a special way. But the intro and outro both use a pretty simple set.

Start

20= 
2B=©
2C=,
2D=-
2E=.
2F=/
30=0
31=1
32=2
33=3
34=4
35=5
36=6
37=7
38=8
39=9
41=A
42=B
43=C
44=D
45=E
46=F
47=G
48=H
49=I
4A=J
4B=K
4C=L
4D=M
4E=N
4F=O
50=P
51=Q
52=R
53=S
54=T
55=U
56=V
57=W
58=X
59=Y
5A=Z

End

A0= 
A7='
AB=©
AC=,
AD=-
AE=.
AF=/
B0=0
B1=1
B2=2
B3=3
B4=4
B5=5
B6=6
B7=7
B8=8
B9=9
C1=A
C2=B
C3=C
C4=D
C5=E
C6=F
C7=G
C8=H
C9=I
CA=J
CB=K
CC=L
CD=M
CE=N
CF=O
D0=P
D1=Q
D2=R
D3=S
D4=T
D5=U
D6=V
D7=W
D8=X
D9=Y
DA=Z

Japan

Battletoads (J).png

Europe

Battletoads (E).png