Difference between revisions of "Music Driver V1.0"

From Video Game Music Preservation Foundation Wiki
Jump to: navigation, search
(Addresses)
Line 1: Line 1:
 
{{Infobox Driver
 
{{Infobox Driver
| Name        = Music Driver V1.0
+
| Name        = Music Driver V1.0
| Released    = 1990-10-??
+
| Released    = 1990-10-??
| Programmers  = [[Jonathan Dunn]]
+
| Programmers  = [[Jonathan Dunn]]
| Language    = 6502 Assembly
+
| Language    = 6502 Assembly
| Formats      =  
+
| Formats      =  
 
}}
 
}}
  

Revision as of 15:04, 17 July 2018

Music Driver V1.0
Released 1990-10-??
Programmers Jonathan Dunn
Language 6502 Assembly

Music Driver V1.0 is the official name of the sound driver used for all of Ocean Software's NES games. It was programmed by Jonathan Dunn. According to Dunn, music and sound had to be written in assembly. Dunn used the driver most of the time, but Matthew Cannon, Keith Tinman, and others also used the driver at times.

The name of the music driver comes from the ROM text used in most games that use the driver:

MUSIC DRIVER V1.0 (C)JONATHAN DUNN & OCEAN SOFTWARE

The version of the driver never changed.

Release History

The sound driver was first used in the North America-exclusive game Caveman Games (NES). The last game to use it was either Cool World or Jurassic Park, both released in June of 1993. Hudson Hawk, Hook, and The Untouchables were released in all three major regions, USA, Europe, and Japan, making it one of the few drivers made by a western developer to be used in Japan. The Legend of Prince Valiant, Parasol Stars, and Rainbow Islands (Ocean) were released exclusively in Europe.

Output

The driver outputs to the RP2A03 and RP2A07 chips. When played on the RP2A07, the music is a little slower and plays a half step lower. It also uses the DPCM channel for drums.

Games

Released Title Sample
1990-10-?? Caveman Games (NES)
1991-??-?? Parasol Stars: Rainbow Islands II (NES)
1991-??-?? Rainbow Islands: Bubble Bobble 2: Ocean (NES)
1991-01-?? The Untouchables (NES)
1991-04-02 RoboCop 2 (NES) (ロボコップ2)
1991-10-?? Darkman (NES)
1991-12-27 Hudson Hawk (NES)
1992-??-?? The Legend of Prince Valiant (NES)
1992-01-?? The Addams Family (NES)
1992-04-?? Hook (NES)
1992-12-?? Lemmings (NES)
1993-06-?? Cool World (NES)
1993-06-?? Jurassic Park (NES)

Technical

Frequency Registers

B-8 = 07
A#8 = 07
A-8 = 08
G#8 = 08
G-8 = 09
F#8 = 09
F-8 = 0A
E-8 = 0A
D#8 = 0B
D-8 = 0C
C#8 = 0C
C-8 = 0D
B-7 = 0E
A#7 = 0F
A-7 = 10
G#7 = 11
G-7 = 12
F#7 = 13
F-7 = 14
E-7 = 15
D#7 = 16
D-7 = 18
C#7 = 19
C-7 = 1A
B-6 = 1C
A#6 = 1E
A-6 = 20
G#6 = 21
G-6 = 23
F#6 = 26
F-6 = 28
E-6 = 2A
D#6 = 2D
D-6 = 2F
C#6 = 32
C-6 = 35
B-5 = 38
A#5 = 3C
A-5 = 3F
G#5 = 43
G-5 = 47
F#5 = 4B
F-5 = 50
E-5 = 55
D#5 = 5A
D-5 = 5F
C#5 = 65
C-5 = 6B
B-4 = 71
A#4 = 78
A-4 = 7F
G#4 = 86
G-4 = 8E
F#4 = 97
F-4 = A0
E-4 = A9
D#4 = B4
D-4 = BE
C#4 = CA
C-4 = D6
B-3 = E2
A#3 = F0
A-3 = FE
G#3 = 10D
G-3 = 11D
F#3 = 12E
F-3 = 140
E-3 = 153
D#3 = 167
D-3 = 17D
C#3 = 193
C-3 = 1AB
B-2 = 1C5
A#2 = 1E0
A-2 = 1FC
G#2 = 21A
G-2 = 23A
F#2 = 25C
F-2 = 280
E-2 = 2A6
D#2 = 2CF
D-2 = 2FA
C#2 = 327
C-2 = 357
B-1 = 38A
A#1 = 3C0
A-1 = 3F9
G#1 = 435
G-1 = 475
F#1 = 4B9
F-1 = 501
E-1 = 54E
D#1 = 59E
D-1 = 5F3
C#1 = 64E
C-1 = 6AE

Addresses

Addams Family: $A959-$AA18
Caveman Games: $1CDE2-$1CEA1
Cool World: $A3C4-$A483
Darkman: $1872F-$187EE
Hook: $18703-$187C2
Hudson Hawk: $158F7-$159B6
Jurassic Park: $4AA3-$4B62
Legend of Prince Valiant: $1617F-$1623E
Lemmings: $1981E-$198DD
Parasol Stars: $9B0D-$9BCC
Rainbow Islands (E): $B23A-$B2F9
RoboCop 2: $10621-$106E0
Untouchables: $1E012-$1E0D1

Links