Moero Pro Yakyuu voice

Discuss emulation of the Nintendo Entertainment System and Famicom.

Moderator: Moderators

NewRisingSun
Posts: 1510
Joined: Thu May 19, 2005 11:30 am

Post by NewRisingSun »

We know of no way to dump these chips' embedded memory without removing the silicon from its package.
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.
User avatar
hap
Posts: 355
Joined: Thu Mar 24, 2005 3:17 pm
Contact:

Post by hap »

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.
User avatar
egoh
Posts: 24
Joined: Mon Jan 16, 2006 9:44 am

Post by egoh »

hap wrote: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.
If the method of dump is understood, I do dump.
Koopa
Posts: 3
Joined: Sat May 13, 2006 5:58 pm
Location: Santiago de Chile

Post by Koopa »

I just want to say hello!!! This site rocks!!! Keep working in your NES games. I think NES is the greatest game console of all times.
User avatar
egoh
Posts: 24
Joined: Mon Jan 16, 2006 9:44 am

Post by egoh »

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
Image


Family Trainer - Aerobics Studio(J) PCB Photo
Image Image
M50806-058P -> ROM?
M47LS139P -> encode chip?


Moero!! Pro Yakyuu '88 - Ketteiban(J) PCB Photo
Image Image


http://www.etime.net.cn/pdf/2005128100106.pdf
The μPD7759 is an external ROM type speech synthesis LSI...
User avatar
hap
Posts: 355
Joined: Thu Mar 24, 2005 3:17 pm
Contact:

Post by hap »

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.
M50806-058P -> ROM?
M47LS139P -> encode chip?
I would say that too, including the question marks: I don't know much about electronics.
tepples
Posts: 22708
Joined: Sun Sep 19, 2004 11:12 pm
Location: NE Indiana, USA (NTSC)
Contact:

Post by tepples »

Then I guess this ROM can be represented correctly only in UNIF, as you'd need chunks for the waveform data.
User avatar
kyuusaku
Posts: 1665
Joined: Mon Sep 27, 2004 2:13 pm

Post by kyuusaku »

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?
User avatar
egoh
Posts: 24
Joined: Mon Jan 16, 2006 9:44 am

Post by egoh »

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)
User avatar
hap
Posts: 355
Joined: Thu Mar 24, 2005 3:17 pm
Contact:

Post by hap »

By looking at mapper writes to the sound register while playing the game for a long time.

Could you confirm that the Jaleco SS8806 games (mapper 18 ) also use the UPD7756C by looking at the PCB of one of them?
User avatar
egoh
Posts: 24
Joined: Mon Jan 16, 2006 9:44 am

Post by egoh »

hap wrote:Could you confirm that the Jaleco SS8806 games (mapper 18 ) also use the UPD7756C by looking at the PCB of one of them?
Ok,
It is PCB Photo of Terao no Dosukoi Oozumou (J).
Mapper 18
Use the UPD7755C
ImageImage
User avatar
hap
Posts: 355
Joined: Thu Mar 24, 2005 3:17 pm
Contact:

Post by hap »

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.
User avatar
egoh
Posts: 24
Joined: Mon Jan 16, 2006 9:44 am

Post by egoh »

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.
Thanks !!:)

Could you open the source code of segali_sample.zip to the public?
User avatar
hap
Posts: 355
Joined: Thu Mar 24, 2005 3:17 pm
Contact:

Post by hap »

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:

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
User avatar
egoh
Posts: 24
Joined: Mon Jan 16, 2006 9:44 am

Moero!! Pro Yakyuu '88 - Ketteiban (J) Voice Sample

Post by egoh »

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.
Last edited by egoh on Fri May 19, 2006 7:44 pm, edited 1 time in total.
Post Reply