Little Nemo - The Dream Master

From NES Hacker Wiki
Revision as of 07:15, 8 April 2017 by Novazero (talk | contribs) (Easy Cheats: Animals => Monsters)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

Little Nemo: The Dream Master is based on the newspaper comic that debuted in 1905. It is a platform action game where you play as Nemo who has been invited to a party by the princess of Slumberland. Only, to get to see her, you must make your way through many dangerous levels. You can throw candy at various monsters in order to befriend them. Then, you may use their abilities to collect keys and make your way through the various stages of dreamland. In the final stage you must use a magic scepter to defeat the final nightmare boss. The game is beautifully produced with wonderful graphics and music for the day, however it suffers from being extremely difficult.

Easy Cheats

Icon Addr Val Cmp Description
Icon-Lives.png CACD 09 03 Start With 9 Lives
Icon-Lives.png CACD 63 03 Start With 99 Lives
Icon-Lives-Infinite.png 008E 09 - Infinite Lives (USA)
Icon-Lives-Infinite.png 008D 09 - Infinite Lives (Europe)
Icon-HitPoints-Infinite.png 05D0 06 - Infinite Hit Points
Icon-Item.png 008C 09 - Infinite Keys (USA)
Icon-Item.png 008B 09 - Infinite Keys (Europe)
Icon-Jump.png AFC4 18 0A High Jump
Icon-Jump.png AFCE FB FD Fast Jump
Icon-Jump.png AFC4 40 0A Super High Jump
Icon-Jump.png AFCE F8 FD Super Fast Jump
Icon-Jump.png D84B 10 40 Moon Gravity (USA)
Icon-Jump.png AFF4
B001
FA
F9
FC
FB
Fast Jump Out of Water (1/2)
Fast Jump Out of Water (2/2)
Icon-Jump.png B5CE FF B4 Fly Longer As Bee
Icon-Jump.png B650 24 21 Fly Forever As Bee (USA)
Icon-Strength.png DE7D FF 78 Stun Lasts Longer
Icon-Powerup.png B25E 01 03 Toads Tame Faster
Icon-Powerup.png B29F 01 03 Moles Tame Faster
Icon-Powerup.png B013 01 03 Lizards Tame Faster
Icon-Powerup.png B280 01 03 Gorillas Tame Faster
Icon-Powerup.png B56F 01 03 Bees Tame Faster
Icon-Powerup.png DE40 01 3C Monsters Instant Chew Candy
Icon-Warp.png CAB9 01 00 Start on Level 2
Icon-Warp.png CAB9 02 00 Start on Level 3
Icon-Warp.png CAB9 03 00 Start on Level 4
Icon-Warp.png CAB9 04 00 Start on Level 5
Icon-Warp.png CAB9 05 00 Start on Level 6
Icon-Warp.png CAB9 06 00 Start on Level 7
Icon-Warp.png CAB9 07 00 Start on Level 8
Icon-Warp.png CAB9 08 00 Start on Level 8, Section 2
Icon-Challenge.png CACD 00 03 Start With 1 Life
Icon-Challenge.png 008E 00 - Start With 1 Life, No 1-Ups (USA)
Icon-Challenge.png 008D 00 - Start With 1 Life, No 1-Ups (USA)
How do I use these?

North America

Little Nemo - The Dream Master.png

Memory Addresses

0004 - Flag for user input (0 - no user input, 1 - allow user input)
0025 - Controller 1 Poll
0027 - Controller 1 Poll
004D - Penguin boss bubbles (FF - none, 00 - ascending, 0X - Number left to fall)
004E - Number of mini penguins on the screen
008C - Keys
008E - Lives
008F - Selected Weapon (00 - Candy, 88 - Staff)
0090 - Staff Flag (00 - Away, 88 - Out)
0091 - Staff Charge (00-60)
0097 - Dream Level (00-09)
	00 - Mushroom Forest
	01 - Flower Garden
	02 - House of Toys
	03 - Night Sea
	04 - Nemo's House
	05 - Cloud Ruins
	06 - Topsy-Turvy
	07 - Nightmare Land
	08 - Nightmare Land, Part 2
	09 - Nightmare Land, Part 3
00C9 - Master control for music tempo

0200-02FF - PPU Memory
0300-037F - Status Bar Graphics
0460-047F - Palette Memory

0490 - Nemo's Monster Power
	0 - Nemo
	1 - Toad
	2 - Lizard
	3 - Mole
	4 - Crab
	5 - Fish
	6 - Gorilla
	7 - Mouse
	8 - Bee
04FE - Nemo Y Position in map x 256
0500 - Nemo Y Position in map x 1
0540 - Nemo Y Delta
0550 - Nemo Y Delta Rate
0590 - Nemo state
05A2 - Key blinking state
05B2 - Key blinking timeout
05C0 - Nemo sprite frame
05C2 - Key blinking state?
05D0 - Hit Points (00-06)
05F0 - Jumping Flag (00 - Standing, 88 - In Air From Jumping)
0610 - Countdown on staff before it charges
0660 - Bee flight timeout and X position on bedtime cut scene
0690 - Controller 1 Poll
0691 - Controller 1 Poll Temp
0697 - Timeout for monster to chew candy
0699 - Candy needed to turn monster into friend
06A0 - Jump Ascent Timeout.

0720-076F - Audio Memory

Code

Jump

This is an excerpt from the jumping code. When X is 0, the object is Nemo.

AFC3:A9 0A     LDA #$0A         ; Load A with new Jump Ascent Timeout.
AFC5:9D A0 06  STA $06A0,X      ; Store Jump Ascent Timeout.
AFC8:A9 00     LDA #$00         ;
AFCA:9D 50 05  STA $0550,X      ; Clear Y Delta Rate.
AFCD:A9 FD     LDA #$FD         ; Load A With #FD.
AFCF:9D 40 05  STA $0540,X      ; Store A into Object's Y Delta.

Jump Out of Water

This is an excerpt from the jumping out of water code. When X is 0, the object is Nemo.

AFF3:A9 FC     LDA #$FC         ; Load A With #FC.
AFF5:9D 40 05  STA $0540,X      ; Store A into Object's Y Delta

Load Lizard Onto Map

AFF9:A5 7E     LDA $007E
AFFB:E9 07     SBC #$07
AFFD:9D 00 05  STA $0500,X
B000:A5 7D     LDA $007D
B002:E9 00     SBC #$00
B004:9D F0 04  STA $04F0,X
B007:A9 00     LDA #$00
B009:9D 94 06  STA $0694,X
B00C:9D 9A 06  STA $069A,X
B00F:9D 9E 06  STA $069E,X
B012:A9 03     LDA #$03         ; Load A with Amount of Candy Needed to Tame.
B014:9D 98 06  STA $0698,X      ; Store Candy Needed.
B017:20 A7 D9  JSR $D9A7
B01A:A9 23     LDA #$23
B01C:8D 7A 04  STA $047A
B01F:A9 2A     LDA #$2A
B021:8D 7B 04  STA $047B
B024:60        RTS

Jump Out of Water 2

This is an excerpt from the jumping out of water code. When X is 0, the object is Nemo.

B000:A9 FB     LDA #$FB         ; Load A With #FB.
B002:9D 40 05  STA $0540,X      ; Store A into Object's Y Delta

Jump As Lizard

B084:A9 FD     LDA #$FD         ;
B086:9D 40 05  STA $0540,X      ;

Load Toad Onto Map

B242:9D 00 05  STA $0500,X
B245:A5 7D     LDA $007D
B247:E9 00     SBC #$00
B249:9D F0 04  STA $04F0,X
B24C:A9 00     LDA #$00
B24E:8D 94 06  STA $0694
B251:9D 60 06  STA $0660,X
B254:9D 70 06  STA $0670,X
B257:9D 80 06  STA $0680,X
B25A:9D 9A 06  STA $069A,X
B25D:A9 03     LDA #$03         ; Load A with Amount of Candy Needed to Tame.
B25F:9D 98 06  STA $0698,X      ; Store Candy Needed.
B262:20 A7 D9  JSR $D9A7
B265:A9 2B     LDA #$2B
B267:8D 7E 04  STA $047E
B26A:A9 38     LDA #$38
B26C:8D 7F 04  STA $047F
B26F:60        RTS

Load Gorilla Onto Map

B269:A5 7E     LDA $007E
B26B:E9 0F     SBC #$0F
B26D:9D 00 05  STA $0500,X
B270:A5 7D     LDA $007D
B272:E9 00     SBC #$00
B274:9D F0 04  STA $04F0,X
B277:A9 00     LDA #$00
B279:9D 94 06  STA $0694,X
B27C:9D 9A 06  STA $069A,X
B27F:A9 03     LDA #$03         ; Load A with Amount of Candy Needed to Tame.
B281:9D 98 06  STA $0698,X      ; Store Candy Needed.
B284:20 A7 D9  JSR $D9A7
B287:A9 17     LDA #$17
B289:8D 7E 04  STA $047E
B28C:A9 38     LDA #$38
B28E:8D 7F 04  STA $047F
B291:60        RTS

Load Mole Onto Map

B27F:A5 7E     LDA $007E
B281:E9 07     SBC #$07
B283:9D 00 05  STA $0500,X
B286:A5 7D     LDA $007D
B288:E9 00     SBC #$00
B28A:9D F0 04  STA $04F0,X
B28D:A9 00     LDA #$00
B28F:9D 94 06  STA $0694,X
B292:9D 9A 06  STA $069A,X
B295:9D 60 06  STA $0660,X
B298:9D 70 06  STA $0670,X
B29B:9D 80 06  STA $0680,X
B29E:A9 03     LDA #$03         ; Load A with Amount of Candy Needed to Tame.
B2A0:9D 98 06  STA $0698,X      ; Store Candy Needed.
B2A3:4C A7 D9  JMP $D9A7

Jump As Gorilla

B32A:A9 FD     LDA #$FD
B32C:9D 40 05  STA $0540,X

Jump As Toad

B32F:A9 FB     LDA #$FB         ;
B331:9D 40 05  STA $0540,X      ;

Load Bee Onto Map

B558:A5 7E     LDA $007E
B55A:E9 0A     SBC #$0A
B55C:9D 00 05  STA $0500,X
B55F:A5 7D     LDA $007D
B561:E9 00     SBC #$00
B563:9D F0 04  STA $04F0,X
B566:A9 00     LDA #$00
B568:8D 94 06  STA $0694
B56B:9D 9A 06  STA $069A,X
B56E:A9 03     LDA #$03         ; Load A with Amount of Candy Needed to Tame.
B570:9D 98 06  STA $0698,X      ; Store Candy Needed.
B573:20 A7 D9  JSR $D9A7
B576:A9 28     LDA #$28
B578:8D 7A 04  STA $047A
B57B:A9 38     LDA #$38
B57D:8D 7B 04  STA $047B
B580:60        RTS

Load Bee's Suit's Flight

B5CD:A9 B4     LDA #$B4         ; Length of time bee can fly.
B5CF:9D 60 06  STA $0660,X      ; Store into $0660 offset X. If X is 0, it's Nemo.

Fly As Bee

B64C:BD F0 05  LDA $05F0,X      ; Load Jumping Flag.
B64F:D0 21     BNE $B672        ; If object not standing, goto B672 to decrease Fly Timeout.
B651:4C A1 B6  JMP $B6A1
B654:A9 2D     LDA #$2D
B656:20 50 FD  JSR $FD50
B659:BD F0 05  LDA $05F0,X      ; Load Jumping Flag
B65C:D0 0A     BNE $B668        ; If object not standing, goto B668 to make it go higher.
B65E:A9 88     LDA #$88
B660:9D F0 05  STA $05F0,X      ; Set Jumping Flag.
B663:A9 02     LDA #$02
B665:9D A0 06  STA $06A0,X      ; Set Jump Ascent Timeout.
B668:A9 00     LDA #$00
B66A:9D 50 05  STA $0550,X      ; Clear Y Delta Rate
B66D:A9 FE     LDA #$FE         ; Load new Y Delta for flight jump.
B66F:9D 40 05  STA $0540,X      ; Store Y Delta
B672:DE 60 06  DEC $0660,X      ; Decrement Fly Timeout.

Starting Dream Level

CAB8:A9 03     LDA #$00         ; Load A with #00.
CABA:85 97     STA $0097        ; Store A into Dream Level.

Starting Lives

CACC:A9 03     LDA #$03         ; Load A with #03.
CACE:85 8E     STA $008E        ; Store A into Lives.

Gravity

D846:18        CLC              ; Clear Carry Flag.
D847:BD 50 05  LDA $0550,X      ; Load the object's Y Delta Rate into A.
D84A:69 40     ADC #$40         ; Add #40 to the Y Delta Rate.
D84C:9D 50 05  STA $0550,X      ; Store the new Y Delta Rate.
D84F:BD 40 05  LDA $0540,X      ; Load the object's Y Delta into A.
D852:69 00     ADC #$00         ; Add #00 (equivalent to adding 1 to a negative number).
D854:9D 40 05  STA $0540,X      ; Store new Y Delta.
D857:60        RTS

Animal Eats Candy

DE3C:DE 98 06  DEC $0698,X      ; Decreased Candy Needed Flag.
DE3F:A9 3C     LDA #$3C         ; Load Chew Timeout amount.
DE41:9D 96 06  STA $0696,X      ; Store Chew Timeout.
DE44:B9 20 05  LDA $0520,Y      ; 

Stun An Enemy

DE7C:A9 78     LDA #$78         ; Load the Stun Timeout.
DE7E:9D 50 06  STA $0650,X      ; Store the Stun Timeout
DE81:A9 20     LDA #$20
DE83:99 80 04  STA $0480,Y
DE86:A9 51     LDA #$51
DE88:99 90 04  STA $0490,Y
DE8B:A9 00     LDA #$00
DE8D:99 50 05  STA $0550,Y
DE90:A9 FC     LDA #$FC
DE92:99 40 05  STA $0540,Y
DE95:4C 00 DF  JMP $DF00

Text

Little Nemo has a nice full character set for the game play as well as a second, more limited, set for the title screen. All of the Japanese characters are also in the North American version of the game as well, but they're not yet listed.

Title

00= 
3B=*
2F=/
30=0
31=1
32=.
33=,
34=t
35=m
37=8
38=·
39=9
40=©
41=A
43=C
45=E
46=B
47=L
48=D
49=I
4A=F
4B=K
4D=M
4E=N
4F=O
50=P
52=R
53=S
54=T
55=U
56=V
59=Y

Game

20= 
21=!
27='
28=(
29=)
2C=,
2D=-
2E=.
2F=/
30=0
31=1
32=2
33=3
34=4
35=5
36=6
37=7
38=8
39=9
3A=:
3B=;
3C=
3D==
3E=
3F=?
40=©
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


Japan

Nemo - Pajama Hero.png

The Japanese title is "Nemo: Pajama Hero".

Europe

Little Nemo - The Dream Master (E).png