Ghetto Fluke 9010a, memory maps e rom address
Publicado: 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.
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:
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:
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.
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
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
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.