Ghetto Fluke 9010a, memory maps e rom address

Gabinetes, PCBs, mantenimiento, etc
Reglas del Foro
Las reglas son muy sencillas. Por favor abstengase de postear acerca de copias piratas, descargas ilegales, enlaces, etc. Lo mismo aplica a material ofensivo, es decir, fuera de contexto o inapropiado.

Todo lo demás está permitido siempre y cuando no se esté ofendiendo a alguien más de manera directa e intencional. Por lo mismo no se permite insultar a otras personas.

Cualquier violación a éste reglamento, resultará en un ban permanente.
Responder
Yotsuya
Mensajes: 12
Registrado: Mié Dic 02, 2020 3:16 pm

Ghetto Fluke 9010a, memory maps e rom address

Mensaje por Yotsuya »

A pesar de no tener mucha experiencia ni ningun tipo de educacion en electronica, apreender no ocupa lugar, y estoy intentando poner a funcionar un Ghetto Fluke 9010a para ayudarme quando la situacion lo requiera.
El arduino, la shield y el socket para z80 ya estan preparados, y el arduino programado, ahora solo me falta sacar algunas dudas en relacion a como hacer tests a las rom y ram.
Voy a dar como ejemplo la placa Bomb Jack (bootleg), que tengo una y está funcionando correctamente.
La placa tiene 2 z80, una para el programa y la otra para sonido.
Tiene un total de 16 ROMS y unas 13 RAMS entre cpu, musica, gxf, sprites ....
Ahora viene mi duda, los address de los roms y rams. La info del ccp es la siguiente:

Código: Seleccionar todo

MAIN BOARD:
0000-1fff ROM 0
2000-3fff ROM 1
4000-5fff ROM 2
6000-7fff ROM 3
8000-83ff RAM 0
8400-87ff RAM 1
8800-8bff RAM 2
8c00-8fff RAM 3
9000-93ff Video RAM (RAM 4)
9400-97ff Color RAM (RAM 4)
9c00-9cff Palette RAM
c000-dfff ROM 4

SOUND BOARD:
0x0000 0x1fff ROM
0x2000 0x43ff RAM
Supongo que se quisiese hacer un test a lo que es la RAM 0 tendria que colocar start:0x8000 end:0x83FF correcto?
En relacion a las ROM, es donde tengo mas dudas, ya que por un lado tenemos la informacion de que ROM 0 está en 0000-1FFF en la main board y otra ROM en 0000-1FFF en la sound board, estan en la misma address?
Y si vemos la lista de roms:

Código: Seleccionar todo

ROM_START( bombjack )
	ROM_REGION( 0x10000, "maincpu", 0 )
	ROM_LOAD( "09_j01b.bin",  0x0000, 0x2000, CRC(c668dc30) )
	ROM_LOAD( "10_l01b.bin",  0x2000, 0x2000, CRC(52a1e5fb) )
	ROM_LOAD( "11_m01b.bin",  0x4000, 0x2000, CRC(b68a062a) )
	ROM_LOAD( "12_n01b.bin",  0x6000, 0x2000, CRC(1d3ecee5) )
	ROM_LOAD( "13.1r",        0xc000, 0x2000, CRC(70e0244d) )

	ROM_REGION( 0x10000, "audiocpu", 0 )    /* 64k for sound board */
	ROM_LOAD( "01_h03t.bin",  0x0000, 0x2000, CRC(8407917d) )

	ROM_REGION( 0x3000, "chars", 0 )
	ROM_LOAD( "03_e08t.bin",  0x0000, 0x1000, CRC(9f0470d5) )    /* chars */
	ROM_LOAD( "04_h08t.bin",  0x1000, 0x1000, CRC(81ec12e6) )
	ROM_LOAD( "05_k08t.bin",  0x2000, 0x1000, CRC(e87ec8b1) )

	ROM_REGION( 0x6000, "tiles", 0 )
	ROM_LOAD( "06_l08t.bin",  0x0000, 0x2000, CRC(51eebd89) )    /* background tiles */
	ROM_LOAD( "07_n08t.bin",  0x2000, 0x2000, CRC(9dd98e9d) )
	ROM_LOAD( "08_r08t.bin",  0x4000, 0x2000, CRC(3155ee7d) )

	ROM_REGION( 0x6000, "sprites", 0 )
	ROM_LOAD( "16_m07b.bin",  0x0000, 0x2000, CRC(94694097) )    /* sprites */
	ROM_LOAD( "15_l07b.bin",  0x2000, 0x2000, CRC(013f58f2) )
	ROM_LOAD( "14_j07b.bin",  0x4000, 0x2000, CRC(101c858d) )

	ROM_REGION( 0x1000, "gfx4", 0 ) /* background tilemaps */
	ROM_LOAD( "02_p04t.bin",  0x0000, 0x1000, CRC(398d4a02) )
ROM_END
Por lo que me parecia, para hacer CRC del ROM 09_j01b.bin tendria que colocar start:0x0000 end:0x2000 correcto?
Y para el ROM 06_l08t.bin ??? tiene que ver el valor ROM_REGION??

Se que estas dudas demuestran mi falta de conocimientos, pero agradezco qualquier ayuda.
Avatar de Usuario
Artemio
Site Admin
Mensajes: 3013
Registrado: Lun Ago 06, 2012 5:04 pm
Cuenta de Twitter: Artemio
Ubicación: México
Contactar:

Re: Ghetto Fluke 9010a, memory maps e rom address

Mensaje por Artemio »

Yotsuya escribió: Jue Dic 03, 2020 6:04 pm A pesar de no tener mucha experiencia ni ningun tipo de educacion en electronica, apreender no ocupa lugar, y estoy intentando poner a funcionar un Ghetto Fluke 9010a para ayudarme quando la situacion lo requiera.
Quegusto! Así aprendimos todos. En particular para esta parte, sería más arquitectura computacional. Te dejo un video de algo básico que hice al respeto si te sirve: https://www.youtube.com/watch?v=XfR9cRLOvvU
Yotsuya escribió: Jue Dic 03, 2020 6:04 pm Supongo que se quisiese hacer un test a lo que es la RAM 0 tendria que colocar start:0x8000 end:0x83FF correcto?
Correcto
Yotsuya escribió: Jue Dic 03, 2020 6:04 pm En relacion a las ROM, es donde tengo mas dudas, ya que por un lado tenemos la informacion de que ROM 0 está en 0000-1FFF en la main board y otra ROM en 0000-1FFF en la sound board, estan en la misma address?
Como están en distintos CPUs, y placas por lo que mencionas, cada una esta en su espacio de direcciones. El espacio de direcciones es relativo al CPU.
Yotsuya escribió: Jue Dic 03, 2020 6:04 pm
Por lo que me parecia, para hacer CRC del ROM 09_j01b.bin tendria que colocar start:0x0000 end:0x2000 correcto?
Correcto
Yotsuya escribió: Jue Dic 03, 2020 6:04 pm
Y para el ROM 06_l08t.bin ??? tiene que ver el valor ROM_REGION??
El valor de ROM REGION es el tamaño, acá te dejo el documento donde lo explican si tienes mas curiosidad: https://docs.mamedev.org/techspecs/devi ... rface.html
Yotsuya escribió: Jue Dic 03, 2020 6:04 pm Se que estas dudas demuestran mi falta de conocimientos, pero agradezco qualquier ayuda.
Por el contrario, demuestra mucho interés y aquí estamos para ayudar o aprender juntos.
Yotsuya
Mensajes: 12
Registrado: Mié Dic 02, 2020 3:16 pm

Re: Ghetto Fluke 9010a, memory maps e rom address

Mensaje por Yotsuya »

Gracias!!
Mi intención también seria adicionar los rangos de ROM y RAM al programa por nombre del rom, para poder hacer los tests básicos sin necesidad de inserir los valores.
Pero primero quiero aprender a utilizar esta fantástica herramienta.
Yotsuya
Mensajes: 12
Registrado: Mié Dic 02, 2020 3:16 pm

Re: Ghetto Fluke 9010a, memory maps e rom address

Mensaje por Yotsuya »

Parece que me falla algo. Los pines estan en las posiciones mencionadas en al codigo:

Código: Seleccionar todo

#define A00     53
#define A01     51
#define A02     49  
#define A03     47
#define A04     45
#define A05     43
#define A06     41
#define A07     39
#define A08     37
#define A09     35
#define A10     33
#define A11     23
#define A12     25  
#define A13     27
#define A14     29
#define A15     31
#define D00     34
#define D01     36  
#define D02     30
#define D03     24
#define D04     22
#define D05     26
#define D06     28
#define D07     32
#define MREQ    38
#define IORQ    40
#define RFSH    42
#define M1      44
#define RESET   46
#define BUSRQ   48
#define WAIT    50
#define BUSAK   52
#define WR      2
#define RD      3
Pero tanto el CRC de ROM me da diferente como me falla el test de RAM en todas las direcciones.
Hace falta alguna conexion mas? GND?
Gracias!
Avatar de Usuario
Artemio
Site Admin
Mensajes: 3013
Registrado: Lun Ago 06, 2012 5:04 pm
Cuenta de Twitter: Artemio
Ubicación: México
Contactar:

Re: Ghetto Fluke 9010a, memory maps e rom address

Mensaje por Artemio »

GND tiene que estar conectada entre los dos aparatos, sí.
Responder