intentando emular rom de tarjeta de sonido z80 de carousel y descubrir algo

el usuario de yt subio el video que explicaba el hardware y tenia una copia de rom. lamentablemente ya no esta con nosotros.

https://youtu.be/sVmsnh3HEic


El otro usuario subio el volcado de rom. y se desconoce si la rom de programa esta bien debido que la placa de sonido no funciona.

Para empezar tuvimos que mapear el device

ya sea 

eeprom

ram

sonidos

etc

info de hardware.

1 Zilog Z0840004PSC Z80 CPU 9149 LO - Microprocesador
2 Microchip AY38910A/P / Generador de sonido
3 M2764A  o similar - Memoria eeprom de 8kb
8 SRM2016C25 - Ram de 2kb
9 cristal oscilador  3'579'545?
el nombre es desconocido y alguna persona se llama 

el nombre de juego no es oficial.

me dijo que el nombre de empresa era 

como podemos probar?
tuvimos que crear el codigo del controlador de juego. por ejemplo
pacman.cpp
Elegi el nombre a  carouselz80

al probar nos falto algo. el sonido
para saber en donde el sonido esta mapeado? 
parece ser facil debido que el 1 chip de sonido se uso.
el mapeo de ram fue adivinado
Mapa de memoria
map(0x0000, 0x1FFF).rom();
map(0x2000, 0x27ff).ram();
e/s - i/o port
map(0x00, 0x01).rw("ay1", FUNC(ay8910_device::data_r), FUNC(ay8910_device::address_data_w));

al conectar el sonido y probar descubrimos que la musica se volvio rapida tuvimos que cambiar el divisor a /2 de la cpu principal para sonar la musica en velocidad normal como se muestra en el video.
y despues la musica esta en velocidad normal.
descubrimos que tiene 6 musicas que corresponde el set 1
01 While Strolling Through The Park - Ed Haley 02 Let Me Call You Sweetheart - Leo Friedman 03 Won't You Come Home Bill Bailey - Hughie Cannon 04 - Somewhere My Love - Maurice Jarre 05 Daisy Bell - Harry Dacre 06 Pennsylvania Polka - ester Lee and Zeke Manners

logre subir toda la musica
https://youtu.be/n_b4LvR8sc4 y video en debug mode y probando que hace https://youtu.be/w7EFWkrLDDw (tengo que subir el video de nuevo)

hay algo en el puerto a de ay psg.
logre conectar el puerto a y el dip switch a pesar que no tiene, solo para fines de pruebas.
al activar todo el switch en el puerto a
empezara la musica 1
al desactivar empezara la musica 4

el usuario me pregunto el diagrama, lamentablemente no lo tengo.


No tengo acceso de este hardware para investigar mas. 
parece que utiliza el coin timer para prender y apagar la tarjeta de sonido.
No se como funciona. desconozco para que se usa el puerto a.
Gracias por subir el volcado pero 
lamentablemente no puedo mencionar el nombre debido al privacidad
esta maquina aun no fue agregado en mame.

Si tienes alguna pregunta sobre mi blog avisame.  Lo siento


Comentarios

Entradas populares de este blog

Preservando y probando el volcado de rom