Michiharu Hasuya (NES Driver)

From Video Game Music Preservation Foundation Wiki
Revision as of 14:50, 17 July 2018 by TheAlmightyGuru (talk | contribs) (Address Locations)
Jump to: navigation, search
Michiharu Hasuya
Released 1986-07-30
Programmers Michiharu Hasuya
Language 6502 Assembly

Michiharu Hasuya is an unofficial name of the sound driver used exclusively by Michiharu Hasuya throughout his NES music career. He would later program a different sound engine for Advance Communication Company known as Sound Routine 4 Gou.

The sound driver has a similar sound to Ken Moore (NES Driver). However, these are two different sound drivers.

Release History

The first game to use the driver was Solomon's Key by Tecmo. Hasuya had previously worked with Tsukasa Masuko on Mighty Bomb Jack (NES) using Yoshiaki Inose's sound driver before he programmed his own. The last game to use the driver was Conflict, which was done while Hasuya was working freelance for Vic Tokai. Hasuya was also working at Advance Communication Company and programmed their sound driver as well.

In the later years, Hasuya updated the sound driver and the frequencies were tuned up, so the music sounds a 1/4 step up. Hasuya may have done this to accommodate the issue with PAL games in which the music was tuned a half-step down and played a little slower.

Output

The driver outputs to the RP2A03, the NES's sound unit. No expansion sound was ever used, and the DPCM channel was also never used. The triangle channel was used, but rarely.

Games

Released Title Sample
1986-07-30 Solomon's Key (NES) (ソロモンの鍵)
1986-11-21 Aigiina no Yogen: Balubalouk no Densetsu Yori (FC) (アイギーナの予言 バルバルークの伝説より)
1987-04-17 Rygar (NES) (アルゴスの戦士 はちゃめちゃ大進撃)
1988-03-26 Golgo 13: Top Secret Episode (NES) (ゴルゴ13 第一章 神々の黄昏)
1988-04-08 Dr. Jekyll and Mr. Hyde (NES) (彷魔が刻)
1988-07-22 Kid Kool and the Quest for the Seven Wonder Herbs (NES) (カケフ君のジャンプ天国 ダッシュ地獄)
1989-01-27 Clash at Demonhead (NES) (電撃ビッグバン!)
1989-12-01 Conflict (NES) (コンフリクト)

Technical

Frequency Registers

Version 1

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

Address Locations

Dr. Jekyll and Mr. Hyde: $14387-$1439E
Rygar: $E378-$E38F
Solomon's Key: $7378-$738F

Version 2

B-7 = 0E
A#7 = 0E
A-7 = 0F
G#7 = 10
G-7 = 11
F#7 = 12
F-7 = 13
E-7 = 15
D#7 = 16
D-7 = 17
C#7 = 18
C-7 = 1A
B-6 = 1C
A#6 = 1D
A-6 = 1F
G#6 = 21
G-6 = 23
F#6 = 25
F-6 = 27
E-6 = 2A
D#6 = 2C
D-6 = 2F
C#6 = 31
C-6 = 34
B-5 = 38
A#5 = 3B
A-5 = 3E
G#5 = 42
G-5 = 46
F#5 = 4A
F-5 = 4F
E-5 = 54
D#5 = 59
D-5 = 5E
C#5 = 63
C-5 = 69
B-4 = 70
A#4 = 76
A-4 = 7D
G#4 = 85
G-4 = 8D
F#4 = 95
F-4 = 9E
E-4 = A8
D#4 = B2
D-4 = BC
C#4 = C7
C-4 = D3
B-3 = E0
A#3 = ED
A-3 = FB
G#3 = 10A
G-3 = 11A
F#3 = 12B
F-3 = 13D
E-3 = 150
D#3 = 164
D-3 = 179
C#3 = 18F
C-3 = 1A7
B-2 = 1C0
A#2 = 1DB
A-2 = 1F7
G#2 = 215
G-2 = 235
F#2 = 257
F-2 = 27A
E-2 = 2A0
D#2 = 2C8
D-2 = 2F2
C#2 = 31F
C-2 = 34F
B-1 = 381
A#1 = 3B7
A-1 = 3EF
G#1 = 42B
G-1 = 46B
F#1 = 4AE
F-1 = 4F5
E-1 = 541
D#1 = 591
D-1 = 5E4
C#1 = 63E
C-1 = 69E

Address Locations

Aigiina no Yogen: $C444-$C45B
Clash at Demonhead: $12434-$1244B
Conflict: $C34A-$C361
Golgo 13 Top Secret Episode: $16434-$1644B
Kid Kool: $A434-$A44B