Yoshihiro Sakaguchi (NES Driver)
Yoshihiro Sakaguchi | ||||||||
|
Yoshihiro Sakaguchi is the unofficial name of a sound driver developed by Yoshihiro Sakaguchi for Capcom to use in their Nintendo Entertainment System games. When Sakaguchi joined Capcom, he originally joined in hopes of becoming a sound producer, but the company required him to know the hardware of the consoles they worked on, so Sakaguchi wrote the driver in 6502 assembly to target the RP2A03 sound chip. To use the driver, composers would usually compose music on a keyboard and then convert their notes into a custom hexadecimal MML that included options to support the various capabilities of the NES audio chip.
In the early-1990s, Capcom started to work with Make Software and used their sound driver for Capcom's final NES games.
Output
The sound driver outputs to the RP2A03 for NTSC regions, and the RP2A07 for PAL regions. The driver does not take advantage of any of the NES expanded audio channels.
Games
Technical
Frequency Registers
B-7 = 0E A#7 = 0F 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 = 1E 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 = 3C 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 = 78 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 = 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 = 23B F#2 = 25D F-2 = 281 E-2 = 2A7 D#2 = 2CF D-2 = 2FA C#2 = 327 C-2 = 357 B-1 = 38A A#1 = 3BF A-1 = 3F9 G#1 = 436 G-1 = 475 F#1 = 4BB F-1 = 501 E-1 = 54D D#1 = 594 D-1 = 5F3 C#1 = 64E C-1 = 6AE B-0 = 714 A#0 = 7D6 A-0 = 7F2