Difference between revisions of "Stephen Ruddy (NES Driver)"

From Video Game Music Preservation Foundation Wiki
Jump to: navigation, search
m
(Games)
(15 intermediate revisions by 3 users not shown)
Line 1: Line 1:
 
{{Infobox Driver
 
{{Infobox Driver
| Name        = Stephen Ruddy
+
| Name        = Stephen Ruddy
| Released    =  
+
| Released    =  
| Programmers  = [[Stephen Ruddy]]
+
| Picture      = Pictionary - NES - Song 1.png
| Language    = 6502 Assembly
+
| Programmers  = [[Stephen Ruddy]]
| Formats      =  
+
| Language    = 6502 Assembly
 +
| Formats      =  
 
}}
 
}}
  
'''''Stephen Ruddy''''' is an unofficial name of the NES sound driver used at [[Software Creations]]. It was programmed [[Stephen Ruddy]]. The driver is known for its use by [[Tim Follin]] and [[Geoff Follin]].
+
'''''Stephen Ruddy''''' is an unofficial name of the NES sound driver used at [[Software Creations]]. It was programmed [[Stephen Ruddy]]. The driver is known for its use by [[Tim Follin]] and [[Geoff Follin]]. To create music and sound effects in the driver, it had to be written in 6502 [[assembly]], the standard way of writing music for games back then.
  
 
Stephen still has the source code to the sound driver, but has not yet released it.
 
Stephen still has the source code to the sound driver, but has not yet released it.
 +
 +
[[File:Pictionary_-_NES_-_Song_1.png|256px|right]]
  
 
==Release History==
 
==Release History==
The driver was used in 13 games, the first being Sky Shark, and the last being The Incredible Crash Dummies. The driver was released in games for all three main regions; North America, Europe, and Japan.
+
The driver was used in 13 games, the first being World Games, and the last being The Incredible Crash Dummies. The driver was released in games for all three main regions; North America, Europe, and Japan.
  
 
==Output==
 
==Output==
 
The driver outputs to the [[RP2A03]] and [[RP2A07]]. When played on the RP2A07, music retains about the same tempo as the 2A03, but the pitch has been lowered a half-step. According to Tim Follin, the music he wrote is correct on the 2A07 and incorrect for the 2A03.
 
The driver outputs to the [[RP2A03]] and [[RP2A07]]. When played on the RP2A07, music retains about the same tempo as the 2A03, but the pitch has been lowered a half-step. According to Tim Follin, the music he wrote is correct on the 2A07 and incorrect for the 2A03.
 +
 +
==Sound==
 +
Stephen Ruddy's driver is known for having very good-sounding instruments. It is likely that the Follin brothers designed the instruments. The guitars in particular have a realistic sound to them, having a picking effect. This is done by playing the base note (A-3 for example) for one frame, playing a higher note (E-5 for example) for one frame, and then back to the base note. Also traditional with European composers was the Follins' major use of arpeggios.
 +
 +
The driver is also known for its realistic-sounding drumkit. This is accomplished by the triangle channel playing in conjunction with the noise channel. Of course, most of the time, the triangle channel plays the bassline, so when the triangle drums play, they interrupt the bassline. However, because the triangle drums play for only a few frames, it is almost impossible to tell, and almost sounds as if both are playing at the same time.
  
 
==Games==
 
==Games==
{{Template: Table Header
+
{| class="wikitable"
| Color    = FFF0FF
+
! Released
| Caption01 = Released
+
! Title
| Caption02 = Title
+
! Sample
| Caption03 = Sample
+
|-
}}
+
| 1989-03-??
 +
| [[World Games (NES)]]
 +
| {{Song-Box|01 - World Games - NES - Title Screen.ogg}}
 +
|-
 
| 1989-09-??
 
| 1989-09-??
 
| [[Sky Shark (NES)]]
 
| [[Sky Shark (NES)]]
Line 37: Line 48:
 
|-
 
|-
 
| 1990-06-??
 
| 1990-06-??
| [[Solstice: The Quest for the Staff of Demons (NES)]]
+
| [[Solstice: The Quest for the Staff of Demnos (NES)]]
|  
+
| {{Song-Box|01 - Solstice - NES - Title Screen.ogg‎}}
 
|-
 
|-
 
| 1990-07-??
 
| 1990-07-??
Line 46: Line 57:
 
| 1990-11-??
 
| 1990-11-??
 
| [[Silver Surfer (NES)]]
 
| [[Silver Surfer (NES)]]
|  
+
| {{Song-Box|01 - Silver Surfer - NES - Title Screen.ogg}}
 
|-
 
|-
 
| 1991-03-??
 
| 1991-03-??
Line 70: Line 81:
 
| 1992-02-??
 
| 1992-02-??
 
| [[Terminator 2: Judgement Day (NES)]]
 
| [[Terminator 2: Judgement Day (NES)]]
|  
+
| {{Song-Box|101 - Terminator 2 - NES - Title Screen.ogg}}
 
|-
 
|-
 
| 1993-09-23
 
| 1993-09-23
Line 79: Line 90:
 
==Technical==
 
==Technical==
 
===Frequency Registers===
 
===Frequency Registers===
C-8 = 00
+
The high-bytes are separated from the low-bytes.
 
  B-8 = 07
 
  B-8 = 07
 
  A#8 = 07
 
  A#8 = 07
Line 177: Line 188:
 
  C-1 = 6AE
 
  C-1 = 6AE
  
====Addresses====
+
==Links==
Incredible Crash Dummies: $151B-$15DC<br>
 
Indiana Jones and the Last Crusade: $3D08D-$3D14E<br>
 
Kiwi Kraze: $154CA-$1558B<br>
 
Magic Johnson's Fast Break: $4B96-$4C57<br>
 
Pictionary: $194F9-$195BA<br>
 
Silver Surfer: $5516-55D7<br>
 
Sky Shark: $1B5B-$1C1C<br>
 
Solstice: $15659-$1571A<br>
 
Target Renegade: $19271-$19332<br>
 
Terminator 2: $112BF-$11380<br>
 
Tom & Jerry: $151B-$15DC<br>
 
Treasure Master: $11365-$11426<br>
 
Wolverine: $5516-$55D7<br>
 

Revision as of 12:16, 21 December 2020

Stephen Ruddy
Programmers Stephen Ruddy
Language 6502 Assembly

Stephen Ruddy is an unofficial name of the NES sound driver used at Software Creations. It was programmed Stephen Ruddy. The driver is known for its use by Tim Follin and Geoff Follin. To create music and sound effects in the driver, it had to be written in 6502 assembly, the standard way of writing music for games back then.

Stephen still has the source code to the sound driver, but has not yet released it.

Pictionary - NES - Song 1.png

Release History

The driver was used in 13 games, the first being World Games, and the last being The Incredible Crash Dummies. The driver was released in games for all three main regions; North America, Europe, and Japan.

Output

The driver outputs to the RP2A03 and RP2A07. When played on the RP2A07, music retains about the same tempo as the 2A03, but the pitch has been lowered a half-step. According to Tim Follin, the music he wrote is correct on the 2A07 and incorrect for the 2A03.

Sound

Stephen Ruddy's driver is known for having very good-sounding instruments. It is likely that the Follin brothers designed the instruments. The guitars in particular have a realistic sound to them, having a picking effect. This is done by playing the base note (A-3 for example) for one frame, playing a higher note (E-5 for example) for one frame, and then back to the base note. Also traditional with European composers was the Follins' major use of arpeggios.

The driver is also known for its realistic-sounding drumkit. This is accomplished by the triangle channel playing in conjunction with the noise channel. Of course, most of the time, the triangle channel plays the bassline, so when the triangle drums play, they interrupt the bassline. However, because the triangle drums play for only a few frames, it is almost impossible to tell, and almost sounds as if both are playing at the same time.

Games

Released Title Sample
1989-03-?? World Games (NES)
1989-09-?? Sky Shark (NES)
1990-03-?? Magic Johnson's Fast Break (NES)
1990-03-?? Target: Renegade (NES)
1990-06-?? Solstice: The Quest for the Staff of Demnos (NES)
1990-07-?? Pictionary (NES)
1990-11-?? Silver Surfer (NES)
1991-03-?? Indiana Jones and the Last Crusade: Taito (NES)
1991-03-?? Kiwi Kraze (NES)
1991-10-?? Wolverine (NES)
1991-12-?? Tom & Jerry: The Ultimate Game of Cat and Mouse! (NES)
1991-12-?? Treasure Master (NES)
1992-02-?? Terminator 2: Judgement Day (NES)
1993-09-23 The Incredible Crash Dummies (NES)

Technical

Frequency Registers

The high-bytes are separated from the low-bytes.

B-8 = 07
A#8 = 07
A-8 = 07
G#8 = 08
G-8 = 08
F#8 = 09
F-8 = 0A
E-8 = 0A
D#8 = 0B
D-8 = 0B
C#8 = 0C
C-8 = 0D
B-7 = 0E
A#7 = 0E
A-7 = 0F
G#7 = 10
G-7 = 11
F#7 = 12
F-7 = 14
E-7 = 15
D#7 = 16
D-7 = 17
C#7 = 19
C-7 = 1A
B-6 = 1C
A#6 = 1D
A-6 = 1F
G#6 = 21
G-6 = 23
F#6 = 25
F-6 = 28
E-6 = 2A
D#6 = 2C
D-6 = 2F
C#6 = 32
C-6 = 35
B-5 = 38
A#5 = 3B
A-5 = 3F
G#5 = 43
G-5 = 47
F#5 = 4B
F-5 = 50
E-5 = 54
D#5 = 59
D-5 = 5F
C#5 = 64
C-5 = 6A
B-4 = 71
A#4 = 77
A-4 = 7F
G#4 = 86
G-4 = 8E
F#4 = 97
F-4 = A0
E-4 = A9
D#4 = B3
D-4 = BE
C#4 = C9
C-4 = D5
B-3 = E2
A#3 = EF
A-3 = FE
G#3 = 10D
G-3 = 11D
F#3 = 12E
F-3 = 140
E-3 = 153
D#3 = 167
D-3 = 17C
C#3 = 193
C-3 = 1AB
B-2 = 1C4
A#2 = 1DF
A-2 = 1FC
G#2 = 21A
G-2 = 23A
F#2 = 25C
F-2 = 280
E-2 = 2A6
D#2 = 2CF
D-2 = 2F9
C#2 = 327
C-2 = 357
B-1 = 389
A#1 = 3BF
A-1 = 3F8
G#1 = 435
G-1 = 475
F#1 = 4B9
F-1 = 501
E-1 = 54D
D#1 = 59E
D-1 = 5F3
C#1 = 64E
C-1 = 6AE

Links