Sound Hacking/Sega Pico

From vgmrips

This page serves as an introduction to the various sound drivers used by Sega Pico games, along with sound triggers where known.

Fupac driver

Located at FFC330 in memory, with the exception of Issho ni Pico: Itsudemo Issho Doraemon (at FFCD30).

C364, C37C, C394, C3AC and C3C4 should be set to 0F when clearing the driver of values.

Has sound test:

Masaru Setsumaru driver

Located at FFF300 in memory.

Used in:

  • Kangofu-san Pico: Yasashiku o-Teate Pico Clinic!
  • Toy Story 2 Woody Sousaku Daisakusen!!
maincpu.b@fff3ac = xx
xx = sound id

maincpu.b@fff3cb = xx
01 = play sound
02 = stop sound


SMPS 68k driver

Located (most often) at FFF000 in memory.

Exceptions include:

  • At FF0000:
  • Chibi Maruko-chan: Issho ni Asobu yo
  • Kaitou Saint Tail: Saint Tail to One, Two, Three!
  • Mezase Pro Yakyuu
  • Pooh no Ichinichi
  • Sonic the Hedgehog's Gameworld
  • At FF1000:
  • MiniMoni. Eigo de Asobundapyon!
  • At FFED80:
  • Jidou Eiken Taiou Moomin to Eigo: Tanjoubi no Okurimono

Two variants of this driver exists: an older one, recognisable by the presence of a 80 value at FFxx09, and a newer variant which uses 00 instead.

maincpu.b@ffxx05 = xx
01~ff = set fade length (counts down from set value)

maincpu.b@ffxx09~0d = xx
Older driver:
   00 = stop sound
81~ff = music/sound effects
Newer driver:
01~ff = music/sound effects