Skip to content

phonenix/phoenix.cpp: Add a new Spanish bootleg of Phoenix #13552

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 2 commits into from
Apr 15, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions src/mame/mame.lst
Original file line number Diff line number Diff line change
Expand Up @@ -36814,6 +36814,7 @@ condorva
falcon
falconz
fenix
fenixexpl
fenixn
griffon
griffono
Expand Down
31 changes: 27 additions & 4 deletions src/mame/phoenix/phoenix.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1252,8 +1252,31 @@ ROM_START( avefenixl )
ROM_LOAD( "mmi6301.ic41", 0x0100, 0x0100, CRC(e176b768) SHA1(e2184dd495ed579f10b6da0b78379e02d7a6229f) ) // palette high bits
ROM_END

// PCB is marked: "003 LATO A" on component side and "003 LATO B" on solder side. (In Italian "lato" means "side")
ROM_START( fenixexpl )
ROM_REGION( 0x10000, "maincpu", 0 )
ROM_LOAD( "fe1.a1", 0x0000, 0x0800, BAD_DUMP CRC(b04260e9) SHA1(a275ba596e620b1e4dd73792cc9b11fbc55723cc) ) // ROM damaged on this set
ROM_LOAD( "fe2.a2", 0x0800, 0x0800, CRC(25a2e4bd) SHA1(a1188c4d1d059852b59ccfe16dd9a305d7b26299) )
ROM_LOAD( "fe3.a3", 0x1000, 0x0800, BAD_DUMP CRC(cbbb8839) SHA1(b7f449374cac111081559e39646f973e7e99fd64) ) // ROM damaged on this set
ROM_LOAD( "fe4.a4", 0x1800, 0x0800, CRC(d4b6b69f) SHA1(31e20833777bedf65a66bfae0e72c98e190ed539) )
ROM_LOAD( "fe5.a5", 0x2000, 0x0800, CRC(74b1cf66) SHA1(38f9915b239c30f45567e165e9320558f1197ff9) )
ROM_LOAD( "fe6.a6", 0x2800, 0x0800, CRC(ac5e9ec1) SHA1(0402e5241d99759d804291998efd43f37ce99917) )
ROM_LOAD( "fe7.a7", 0x3000, 0x0800, BAD_DUMP CRC(2eab35b4) SHA1(849bf8273317cc869bdd67e50c68399ee8ece81d) ) // ROM damaged on this set
ROM_LOAD( "fe8.a8", 0x3800, 0x0800, CRC(f15c439d) SHA1(6b80276b4ddc9989adb2981f018d5c9c55b06430) )

ROM_REGION( 0x1000, "bgtiles", 0 )
ROM_LOAD( "ic23.d3", 0x0000, 0x0800, CRC(3c7e623f) SHA1(e7ff5fc371664af44785c079e92eeb2d8530187b) )
ROM_LOAD( "ic24.d4", 0x0800, 0x0800, CRC(59916d3b) SHA1(71aec70a8e096ed1f0c2297b3ae7dca1b8ecc38d) )

ROM_REGION( 0x1000, "fgtiles", 0 )
ROM_LOAD( "ic39.b3", 0x0000, 0x0800, BAD_DUMP CRC(bb0525ed) SHA1(86db1c7584fb3846bfd47535e1585eeb7fbbb1fe) ) // ROM damaged on this set
ROM_LOAD( "ic40.b4", 0x0800, 0x0800, CRC(4178aa4f) SHA1(5350f8f62cc7c223c38008bc83140b7a19147d81) )

ROM_REGION( 0x0200, "proms", 0 )
ROM_LOAD( "6301.ic40", 0x0000, 0x0100, CRC(79350b25) SHA1(57411be4c1d89677f7919ae295446da90612c8a8) ) // palette low bits
ROM_LOAD( "6301.ic41", 0x0100, 0x0100, CRC(e176b768) SHA1(e2184dd495ed579f10b6da0b78379e02d7a6229f) ) // palette high bits
ROM_END

// PCB is marked: "003 LATO A" on component side and "003 LATO B" on solder side. (In Italian "lato" means "side")
ROM_START( griffon ) // verified single PCB, single PROM
ROM_REGION( 0x10000, "maincpu", 0 )
ROM_LOAD( "griffon0.a5", 0x0000, 0x0800, CRC(c0f73929) SHA1(3cecf8341a5674165d2cae9b22ea5db26a9597de) )
Expand All @@ -1278,9 +1301,8 @@ ROM_START( griffon ) // verified single PCB, single PROM
ROM_LOAD( "sn74s471n.bin", 0x0100, 0x0100, CRC(c68a49bc) SHA1(1a015b89ac0622e73bcebd76cf5132830fe0bfc1) )
ROM_END

/*There is no MN6221AA Melody-Alarm Generator, it is substituted by a small piggyback sound PCB with some 74xx logic
and 2x PROM 63S140N main PCB is marked: "003 LATO A" and "003 LATO B" sound PCB is marked: "LC" and "NW"*/

/* There is no MN6221AA Melody-Alarm Generator, it is substituted by a small piggyback sound PCB with some 74xx logic
and 2x PROM 63S140N main PCB is marked: "003 LATO A" and "003 LATO B" sound PCB is marked: "LC" and "NW" */
ROM_START( griffono ) // verified single PCB with piggyback sound PCB instead of MM6221AA, single PROM
ROM_REGION( 0x10000, "maincpu", 0 )
ROM_LOAD( "griffon00.5a", 0x0000, 0x0800, CRC(c0f73929) SHA1(3cecf8341a5674165d2cae9b22ea5db26a9597de) )
Expand Down Expand Up @@ -1781,6 +1803,7 @@ GAME( 1981, phoenixass, phoenix, phoenix, phoenix, phoenix_state, empty_init,
GAME( 1980, avefenix, phoenix, phoenix, phoenix, phoenix_state, empty_init, ROT90, "bootleg (Video Game)", "Ave Fenix (Electrogame, Spanish bootleg of Phoenix)", MACHINE_SUPPORTS_SAVE ) // Electrogame (Barcelona) made the dedicated cabinet. Ingame shows 'Video Game', as Electrogame changed its name to Video Game S.A.
GAME( 1980, avefenixrf, phoenix, phoenix, phoenix, phoenix_state, empty_init, ROT90, "bootleg (Recreativos Franco S.A.)", "Ave Fenix (Recreativos Franco, Spanish bootleg of Phoenix)", MACHINE_SUPPORTS_SAVE )
GAME( 1980, avefenixl, phoenix, phoenix, phoenix, phoenix_state, empty_init, ROT90, "bootleg (Laguna)", "Ave Fenix (Laguna, Spanish bootleg of Phoenix)", MACHINE_SUPPORTS_SAVE )
GAME( 1980, fenixexpl, phoenix, phoenix, phoenix, phoenix_state, empty_init, ROT90, "bootleg (Explomatic)", "Fenix (Explomatic, Spanish bootleg of Phoenix)", MACHINE_SUPPORTS_SAVE )

/*** Pleiads (& clones) ***/
GAME( 1981, pleiads, 0, pleiads, pleiads, phoenix_state, empty_init, ROT90, "Tehkan", "Pleiads (Tehkan)", MACHINE_IMPERFECT_COLORS | MACHINE_SUPPORTS_SAVE )
Expand Down
Loading