Skate or Die!

From NES Hacker Wiki
Revision as of 23:07, 30 April 2012 by TheAlmightyGuru (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

Skate or Die! is a game based on skateboarding. It features several mini games involving skateboard racing and tricks. The games are joust, race, jam, high jump, and freestyle. The joust takes place in an empty pool, you attempt to knock you opponent off his skateboard by hitting him with a foam bopper. The race is a single player downhill race with jumps and natural terrain to cause problems. The Jam is an urban race battle where you must not only beat your opponent's time, but you must also beat him up. There are various hazards and areas to gain points. The high jump is pretty self-explanatory. You mash your buttons to build up speed, and then when you're at the highest point, twist your board up to gain a couple more inches. The freestyle allows you to try out various moves on a half-pipe ramp in an attempt to get the highest score.

North America

Skate or Die!.png

Memory Addresses

0043 - Joust Opponent
	00 - Poseur Pete
	01 - Aggro' Eddie
	02 - Lester
005C - Passes (Joust, Freestyle, High Jump)
005D - Race Time: 100th of seconds (not displayed)
005E - Race Time: x:xx:9 (Race, Jam)
005F - Race Time: x:x9:x - Note: Add 1 to all time values 
0060 - Race Time: x:9x:x
0061 - Race Time: 9:xx:x - Minutes not displayed on Jam
0069 - P1 Joust Score
006A - P2 Joust Score
00A0 - Speed x1 (Freestyle, High Jump)
00A4 - Speed x140 (Freestyle, High Jump)
0321 - Player X position
06D7 - P1 Score: xxxx99 (Race, Freestyle, Jam)
06D8 - P1 Score: xx99xx
06D9 - P1 Score: 99xxxx
06DA - P2 Score: xxxx99 (Race, Freestyle, Jam)
06DB - P2 Score: xx99xx
06DC - P2 Score: 99xxxx

Code

Ramp Check For Max Speed

ROM Address: 19CF2
9CE2:A5 A4     LDA $00A4       ; Load Speed x140
9CE4:C9 03     CMP #$03        ; If it's less than 3, we're not at max speed, so skip routine
9CE6:90 10     BCC $9CF8       ; 
9CE8:D0 06     BNE $9CF0       ; 
9CEA:A5 A0     LDA $00A0       ; Load Speed x1
9CEC:C9 8C     CMP #$8C        ; If it's less than 140, we're not at top speed, so skip routine
9CEE:90 08     BCC $9CF8       ; 
9CF0:A9 03     LDA #$03        ; We're above top speed
9CF2:85 A4     STA $00A4       ; Drop Speed x140 to max
9CF4:A9 8C     LDA #$8C        ; 
9CF6:85 A0     STA $00A0       ; Drop Speed x1 to max
9CF8:20 05 9E  JSR $9E05       ;

Text

There are three tables for Skate or Die! They all use the same alphabet and number set, but they each have different symbols.

Title / Menu

00= 
01=0
02=1
03=2
04=3
05=4
06=5
07=6
08=7
09=8
0A=9
0B=A
0C=B
0D=C
0E=D
0F=E
10=F
11=G
12=H
13=I
14=J
15=K
16=L
17=M
18=N
19=O
1A=P
1B=Q
1C=R
1D=S
1E=T
1F=U
20=V
21=W
22=X
23=Y
24=Z
25=?
26='
27="
28=!
29=
2A=,
2B=.
2C=©

Game

00= 
01=0
02=1
03=2
04=3
05=4
06=5
07=6
08=7
09=8
0A=9
0B=A
0C=B
0D=C
0E=D
0F=E
10=F
11=G
12=H
13=I
14=J
15=K
16=L
17=M
18=N
19=O
1A=P
1B=Q
1C=R
1D=S
1E=T
1F=U
20=V
21=W
22=X
23=Y
24=Z
25=?
26=:
27= 
28=!
29=
2A=
2B="
2C=©
2D=.
2E=,
2F='

Joust

00= 
01=0
02=1
03=2
04=3
05=4
06=5
07=6
08=7
09=8
0A=9
0B=A
0C=B
0D=C
0E=D
0F=E
10=F
11=G
12=H
13=I
14=J
15=K
16=L
17=M
18=N
19=O
1A=P
1B=Q
1C=R
1D=S
1E=T
1F=U
20=V
21=W
22=X
23=Y
24=Z
25=-
26=:
27= 
28=!
29=>
2A=?!
2B=“
2C=”
2D=.
2E=,
2F='
CF=·