I finally succeded in making a conversion kit from scratch to convert my Golden Axe PCB into Dynamite Dux. Here is how I proceeded if anyone want to play this great game on a real PCB.
a) ROM Board
I used a 171-5504 rom. Dynamite dux also runs on 171-5521.
b) jumpers setting
Jumper are used to configure ROM sizes. Mame source code does not provide the particular setting in comments for Dynamite Dux even though it does for other games. I first tried to retrieve it from a ddux PCB pic (
http://maws.mameworld.info/img/xt/pcb/ddux.png) but this particular board is apparently incomplete because it didn;t work. I then looked again at the mame source code and found a game (bay route) that shares the same memory map (i.e. it has the same files sizes for the code,gfx1, gfx2 and sound section) and rom board which provided jumper settings. (
http://maws.mameworld.info/maws/mamesrc ... segas16b.c)
-----------------|--------------------------------------------------------------------------------------------------------------------------------------|
Bay Route |A1 A2 A3 A4 A5 A6 A7 A8 A10 A11 A12 A14 A15 A16 |
CPU - 317-0116 |--------------------------------------------------------------------------------------------------------------------------------------|
8751 - |- - - - - EPR12456 - EPR12458 EPR12459 MPR12460 MPR12461 OPR12462 OPR12463 OPR12464|
|--------------------------------------------------------------------------------------------------------------------------------------|
| |
|B1 B2 B3 B4 B5 B6 B7 B8 B10 B11 B12 B13 B14 B15 B16 |
S2 S3 S6 S7 S9 |--------------------------------------------------------------------------------------------------------------------------------------|
S11 S13 S15 S17 |MPR12465 MPR12466 - - MPR12467 MPR12468 - - - - - - - - - |
-----------------|--------------------------------------------------------------------------------------------------------------------------------------|
/**************************************************************************************************************************
Bay Route, Sega System 16B
CPU: FD1094 (317-0115)
ROM Board: 171-5704
*/
ROM_START( bayroutej )
ROM_REGION( 0xc0000, "maincpu", 0 ) /* 68000 code */
ROM_LOAD16_BYTE( "epr-12457.a7", 0x000000, 0x20000, CRC(bc726255) SHA1(2fcf190dab944ea09e7e7574c0dda101bb55424e) )
ROM_LOAD16_BYTE( "epr-12455.a5", 0x000001, 0x20000, CRC(b6a722eb) SHA1(a8cb3ae6a9a7dc7b64be452a64566878e1a54722) )
/* empty 0x40000-0x80000*/
ROM_LOAD16_BYTE( "epr-12458.a8", 0x080000, 0x20000, CRC(e7c7476a) SHA1(7b724d76bdc1978ddf78489edfda14533905a360) )
ROM_LOAD16_BYTE( "epr-12456.a6", 0x080001, 0x20000, CRC(25dc2eaf) SHA1(dda300840b9a90bcce7be16ff1904a7a0456c396) )
ROM_REGION( 0x2000, "user1", 0 ) /* decryption key */
ROM_LOAD( "317-0115.key", 0x0000, 0x2000, CRC(75a55614) SHA1(2cc33a0442e64c94e85f933008f79a1e3a71f1ae) )
ROM_REGION( 0x30000, "gfx1", 0 ) /* tiles */
ROM_LOAD( "opr-12462.a14", 0x00000, 0x10000, CRC(a19943b5) SHA1(95cd95223ea76677227b807a7c4eff120e690d37) )
ROM_LOAD( "opr-12463.a15", 0x10000, 0x10000, CRC(62f8200d) SHA1(a5a0035249f339396b33f8a908d393777e8951c4) )
ROM_LOAD( "opr-12464.a16", 0x20000, 0x10000, CRC(c8c59703) SHA1(3a4f45b88990d27c55ddfde5fc93496954868200) )
ROM_REGION16_BE( 0x80000, "gfx2", 0 ) /* sprites */
ROM_LOAD16_BYTE( "mpr-12465.b1", 0x00001, 0x20000, CRC(11d61b45) SHA1(01678e07ffcafb8c161b52763f2183dc281c7578) )
ROM_LOAD16_BYTE( "mpr-12467.b5", 0x00000, 0x20000, CRC(c3b4e4c0) SHA1(2d8dbea5278b3fac03c7ad8749f931d36cc8f341) )
ROM_LOAD16_BYTE( "mpr-12466.b2", 0x40001, 0x20000, CRC(a57f236f) SHA1(c83219cdfcee10a4fdffcbf410808f161a2b1aef) )
ROM_LOAD16_BYTE( "mpr-12468.b6", 0x40000, 0x20000, CRC(d89c77de) SHA1(0e903bf57a7515291dda7e11bdef982a1417043a) )
ROM_REGION( 0x50000, "soundcpu", 0 ) /* sound CPU */
ROM_LOAD( "epr-12459.a10", 0x00000, 0x08000, CRC(3e1d29d0) SHA1(fe3d985983e5132e8a26a02a3f2d8d420cbf1a49) )
ROM_LOAD( "mpr-12460.a11", 0x10000, 0x20000, CRC(0bae570d) SHA1(05fa4a3405666342ab66e696a7344cca97569f19) )
ROM_LOAD( "mpr-12461.a12", 0x30000, 0x20000, CRC(b03b8b46) SHA1(b0283ac377d464f3d9374a992192ec6c515a3c2f) )
ROM_END
/**************************************************************************************************************************
**************************************************************************************************************************
**************************************************************************************************************************
Dynamite Dux, Sega System 16B
CPU: FD1094 (317-0096, version uses 317-0094 known to be exist)
ROM Board: 171-5521
Pos. Silk Type Part Pos. Silk Type Part
A1 OBJ4-O Unused B1 OBJ0-O MPR-11920 27C512
A2 OBJ5-O Unused B2 OBJ1-O MPR-11921 27C512
A3 OBJ6-O Unused B3 OBJ2-O Unused
A4 OBJ7-O Unused B4 OBJ3-O Unused
A5 ROM0-O 190 27C1000 B5 OBJ0-E MPR-11922 27C512
A6 ROM1-O 913 27C1000 B6 OBJ1-E MPR-11923 27C512
A7 ROM0-E 191 27C1000 B7 OBJ2-E Unused
A8 ROM1-E 915 27C1000 B8 OBJ3-E Unused
A10 S-PROG 916 27C256 B10 OBJ4-E Unused
A11 SPEECH0 Unused B11 OBJ5-E Unused
A12 SPEECH1 Unused B12 OBJ6-E Unused
A13 No text Unused B13 OBJ7-E Unused
A14 SCR01 MPR-11917 27C512 B14 SCR11 Unused
A15 SCR02 MPR-11918 27C512 B15 SCR12 Unused
A16 SCR03 MPR-11919 27C512 B16 SCR13 Unused
*/
ROM_START( ddux )
ROM_REGION( 0x0c0000, "maincpu", 0 ) /* 68000 code */
ROM_LOAD16_BYTE( "epr-11191.a7", 0x000000, 0x20000, CRC(500e400a) SHA1(c4d23cd09baf3049a8014190d82598d1e3f8ce89) )
ROM_LOAD16_BYTE( "epr-11190.a5", 0x000001, 0x20000, CRC(2a698308) SHA1(bf6ad7a2bac77d088537d65041a69e6ea2788b14) )
/* empty 0x40000 - 0x80000 */
ROM_LOAD16_BYTE( "epr-11915.a8", 0x080000, 0x20000, CRC(d8ed3132) SHA1(a9d5ad8f79fb635cc234a99fad398688a5f15926) )
ROM_LOAD16_BYTE( "epr-11913.a6", 0x080001, 0x20000, CRC(30c6cb92) SHA1(2e17c74eeb37c9731fc2e365cc0114f7383c0106) )
ROM_REGION( 0x2000, "user1", 0 ) /* decryption key */
ROM_LOAD( "317-0096.key", 0x0000, 0x2000, CRC(6fd7d26e) SHA1(6e8feaf14d0981e8b0fa8dcf4cc45aabb0a09f83) )
ROM_REGION( 0x30000, "gfx1", 0 ) /* tiles */
ROM_LOAD( "mpr-11917.a14", 0x00000, 0x10000, CRC(6f772190) SHA1(e68dc78785a1cb0da362efc8c4a088ccc580bd6e) )
ROM_LOAD( "mpr-11918.a15", 0x10000, 0x10000, CRC(c731db95) SHA1(b3b9cbd772f7bfd35355bcb2a7c0801b61eaf19f) )
ROM_LOAD( "mpr-11919.a16", 0x20000, 0x10000, CRC(64d5a491) SHA1(686151c9a58f524f786f52c03f086cdaa5728233) )
ROM_REGION16_BE( 0x100000, "gfx2", 0 ) /* sprites */
ROM_LOAD16_BYTE( "mpr-11920.b1", 0x00001, 0x020000, CRC(e5d1e3cd) SHA1(d8c0f40dab00f1b09f6d018597fd45147f9ca3f6) )
ROM_LOAD16_BYTE( "mpr-11922.b5", 0x00000, 0x020000, CRC(70b0c4dd) SHA1(b67acab0c6a0f5051fc3fcda2476b8834f65b376) )
ROM_LOAD16_BYTE( "mpr-11921.b2", 0x40001, 0x020000, CRC(61d2358c) SHA1(216fd295ff9d56976f9b1c465a48806be843dd04) )
ROM_LOAD16_BYTE( "mpr-11923.b6", 0x40000, 0x020000, CRC(c9ffe47d) SHA1(fd6dc3781c6e7d1734a9f4a8e4a9c44cfc091e0a) )
ROM_REGION( 0x10000, "soundcpu", 0 ) /* sound CPU */
ROM_LOAD( "epr-11916.a10", 0x0000, 0x8000, CRC(7ab541cf) SHA1(feb88022ca1796d020e53e95ad345159bd415530) )
ROM_END
/*
Here is the jumper setting: S2, S3, S6, S7, S9, S11, S13, S15, S17. So the pcb pic is missing S17.
c) ROMs
I used ddux.zip rom set which is the 68000 based version 317-0096. I ordered decrypted roms for A5 and A7.
Please note thar A6, A8, B1 to B6 originally used non-jedec mask roms. So we must use non-jedec compatible eproms (27C301). Mask roms are 28pins and non jedec eproms are 32pins ;the top 4 pins are used for programming the eprom.,the lower 28 pins match the mask rom pinout. (MAME comments are wrong by the way as it specifies 27C512). for the other proms : A10, A14 to A16 use what is specified in MAME comments.
d) put everything togeter and enjoy this awesomely great game!