Didn't somewhat over at cherryroms.com do exactly that with the original Game Boy to get its (small) firmware ROM? That might be done with that sound chip as well.We know of no way to dump these chips' embedded memory without removing the silicon from its package.
Moero Pro Yakyuu voice
Moderator: Moderators
-
- Posts: 1510
- Joined: Thu May 19, 2005 11:30 am
A similar device, the UPD7759, has been emulated by MAME (src/sound/upd7759.c), ie. used by TMNT. I've no knowledge on how they've dumped the ROMs though.
*edit* If asked nicely, maybe The Guru ( http://www.mameworld.net/gurudumps/ ) would dump them, he's very capable at dumping ROMs and is responsible for many dumps used in MAME.
*edit* If asked nicely, maybe The Guru ( http://www.mameworld.net/gurudumps/ ) would dump them, he's very capable at dumping ROMs and is responsible for many dumps used in MAME.
Moero Pro Yakyuu voice:
There might be voice data (It is encoded) data in PRG-ROM.
There is a possibility of doing the voice data deciphering and outputting UPD7756C.
Does not "src/sound/upd7759.c" only do the decipherment?
Moero Pro Yakyuu(J) PCB Photo
Family Trainer - Aerobics Studio(J) PCB Photo
M50806-058P -> ROM?
M47LS139P -> encode chip?
Moero!! Pro Yakyuu '88 - Ketteiban(J) PCB Photo
http://www.etime.net.cn/pdf/2005128100106.pdf
The μPD7759 is an external ROM type speech synthesis LSI...
There might be voice data (It is encoded) data in PRG-ROM.
There is a possibility of doing the voice data deciphering and outputting UPD7756C.
Does not "src/sound/upd7759.c" only do the decipherment?
Moero Pro Yakyuu(J) PCB Photo
Family Trainer - Aerobics Studio(J) PCB Photo
M50806-058P -> ROM?
M47LS139P -> encode chip?
Moero!! Pro Yakyuu '88 - Ketteiban(J) PCB Photo
http://www.etime.net.cn/pdf/2005128100106.pdf
The μPD7759 is an external ROM type speech synthesis LSI...
indeed, the UPD7759 uses an external ROM, my mistake. So its dumping method doesn't apply. "src/sound/upd7759.c" is the UPD7759 emulator.
Moero Pro Yakyuu (and I presume other Jaleco games that use voice too, judging from the picture of Moero!! Pro Yakyuu '88 - Ketteiban), use the UPD7756C. The voice data is inside that chip: internal, not external; not encoded in the standard PRG-ROM.
Moero Pro Yakyuu (and I presume other Jaleco games that use voice too, judging from the picture of Moero!! Pro Yakyuu '88 - Ketteiban), use the UPD7756C. The voice data is inside that chip: internal, not external; not encoded in the standard PRG-ROM.
I would say that too, including the question marks: I don't know much about electronics.M50806-058P -> ROM?
M47LS139P -> encode chip?
Am I missing something? The 74LS139 is a dual 2:4 decoder, it's certainly being used to decode the bankswitch registers and/or the sound ROM. That is unless it's a disguised part, I don't think Mitsubishi would do such a thing though.. M50805 is definately a mask ROM chip without a player inside, how does the game play the sound ROM?
Only voice sample can be recorded if the mask of the 15Pin of Cart is carried out.
However, in order to sound all voice(s), you have to play a game for a long time. ;(
Moero Pro Yakyuu voice was recorded such.
hap: How did you investigate sample number of Moero Pro Yakyuu voice.?
If the sample number of the following games is known, I can record.
(sound quality is not perfect)
Uses Voice Sample Game List
Moero!! Pro Tennis (J)
Moero!! Pro Yakyuu '88 - Ketteiban (J)
Moe Pro! '90 - Kandou Hen (J)
Moe Pro! - Saikyou Hen (J)
Shin Moero!! Pro Yakyuu (J)
Terao no Dosukoi Oozumou (J)
However, in order to sound all voice(s), you have to play a game for a long time. ;(
Moero Pro Yakyuu voice was recorded such.
hap: How did you investigate sample number of Moero Pro Yakyuu voice.?
If the sample number of the following games is known, I can record.
(sound quality is not perfect)
Uses Voice Sample Game List
Moero!! Pro Tennis (J)
Moero!! Pro Yakyuu '88 - Ketteiban (J)
Moe Pro! '90 - Kandou Hen (J)
Moe Pro! - Saikyou Hen (J)
Shin Moero!! Pro Yakyuu (J)
Terao no Dosukoi Oozumou (J)
Guessed the details:
mapper 18:
$F003: sound register
xxxyyyzy
x: don't care?
y: sample number
z: set: init sample/stop, clear: play
mapper 72/92, not very sure:
write with D4 clear and D5 set, A0-A3=sample number: play sample.
A build of my emulator (not for use outside this thread) to help you find sample numbers: http://home.planet.nl/~haps/crap/segali_sample.zip
It prints decimal sample numbers to a separate dosbox. For mapper 72/92 it also prints the data and the address in hex. Sorry, no support for savestates.
mapper 18:
$F003: sound register
xxxyyyzy
x: don't care?
y: sample number
z: set: init sample/stop, clear: play
mapper 72/92, not very sure:
write with D4 clear and D5 set, A0-A3=sample number: play sample.
A build of my emulator (not for use outside this thread) to help you find sample numbers: http://home.planet.nl/~haps/crap/segali_sample.zip
It prints decimal sample numbers to a separate dosbox. For mapper 72/92 it also prints the data and the address in hex. Sorry, no support for savestates.
Thanks !!:)hap wrote: A build of my emulator (not for use outside this thread) to help you find sample numbers: http://home.planet.nl/~haps/crap/segali_sample.zip
It prints decimal sample numbers to a separate dosbox. For mapper 72/92 it also prints the data and the address in hex. Sorry, no support for savestates.
Could you open the source code of segali_sample.zip to the public?
source code of the previous version is on my homepage (see profile), what's added are a few quick hacks inside mapper IO functions to show sample numbers:
*edit*: I've asked about the dumping method on the MAME board: http://www.mame.net/cgi-bin/wwwthreads/ ... Post193606
Code: Select all
mapper 18:
case 0xf003:
if (((map_jaleco.ss_sn&BIN8(00011101))==(data&BIN8(00011101)))&(((data&2)==0)&((map_jaleco.ss_sn&2)==2))) printf("%02d\n",(data&1)|(data>>1&0xe));
map_jaleco.ss_sn=data; // ss_sn is previous data written to sound reg
mapper 72/92:
if (!(data&BIT(4))) printf("%02x %x --- %2d\n",data,address,address&0xf);
*edit*: I've asked about the dumping method on the MAME board: http://www.mame.net/cgi-bin/wwwthreads/ ... Post193606
Moero!! Pro Yakyuu '88 - Ketteiban (J) Voice Sample
hanks! hap,
Moero!! Pro Yakyuu '88 - Ketteiban (J)
Mapper 92
The report of norakuro is more accurate.
Voice Sample was examined.
00: "out"
01: catcher obtains the ball.
02: pitcher obtains the ball and "foul"?
03: yay (crowd)
04: "strike"
05: "ball"
06: "time"
07: "batter out"
08: "ball four"
09: "home run"
10: "play ball"
11: "new pitcher"
12: Pinch-hit
13: (pitcher throws the ball against the batter)
14: clink-sound, when the bat hits the ball
15: ?
??: "safe"
??: "fair" .. when a field player catches a fast ball
*The figure is not displayed at the voice "safe" and "fair".
*There are two sounds of #02 ???
There seems to be a problem in segali_sample.zip.
Moero!! Pro Yakyuu '88 - Ketteiban (J)
Mapper 92
The report of norakuro is more accurate.
Voice Sample was examined.
00: "out"
01: catcher obtains the ball.
02: pitcher obtains the ball and "foul"?
03: yay (crowd)
04: "strike"
05: "ball"
06: "time"
07: "batter out"
08: "ball four"
09: "home run"
10: "play ball"
11: "new pitcher"
12: Pinch-hit
13: (pitcher throws the ball against the batter)
14: clink-sound, when the bat hits the ball
15: ?
??: "safe"
??: "fair" .. when a field player catches a fast ball
*The figure is not displayed at the voice "safe" and "fair".
*There are two sounds of #02 ???
There seems to be a problem in segali_sample.zip.
Last edited by egoh on Fri May 19, 2006 7:44 pm, edited 1 time in total.