summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author ajrhacker <ajrhacker@users.noreply.github.com>2017-08-18 17:09:34 -0400
committer GitHub <noreply@github.com>2017-08-18 17:09:34 -0400
commit4630163ae007aed4a40bf471dc58a00a4ba059d5 (patch)
treeb6a443d539a0a525a53bc257b643711990722f2c
parentd59769241d1733df3a858f76c1397c1f770fbd59 (diff)
parentfae9f1d1a4618649f270dd74b5e0e6f6cc180f80 (diff)
Merge pull request #2577 from DavidHaywood/180817
new clones: Print Club (World)
-rw-r--r--src/mame/drivers/segac2.cpp53
-rw-r--r--src/mame/mame.lst1
2 files changed, 32 insertions, 22 deletions
diff --git a/src/mame/drivers/segac2.cpp b/src/mame/drivers/segac2.cpp
index 59f05992012..ce827f0f14a 100644
--- a/src/mame/drivers/segac2.cpp
+++ b/src/mame/drivers/segac2.cpp
@@ -154,6 +154,7 @@ public:
DECLARE_DRIVER_INIT(puyopuy2);
DECLARE_DRIVER_INIT(zunkyou);
DECLARE_DRIVER_INIT(pclub);
+ DECLARE_DRIVER_INIT(pclubj);
DECLARE_DRIVER_INIT(pclubjv2);
DECLARE_DRIVER_INIT(pclubjv4);
DECLARE_DRIVER_INIT(pclubjv5);
@@ -2079,6 +2080,16 @@ ROM_START( pclubjv5 ) /* Print Club vol.5 (c)1996 Atlus */
ROM_LOAD( "epr-18169.ic4", 0x000000, 0x080000, CRC(5c00ccfb) SHA1(d043ffa6528bb9b76774c96df4edf8222a1878a4) )
ROM_END
+ROM_START( pclub ) /* english version based on v2 */
+ ROM_REGION( 0x200000, "maincpu", 0 )
+ ROM_LOAD16_BYTE( "epr-ic32.32", 0x000000, 0x080000, CRC(3fe9bda7) SHA1(2d3bf0f10c8b9a07a263365c5d81067c91974fe1) )
+ ROM_LOAD16_BYTE( "epr-ic31.31", 0x000001, 0x080000, CRC(90f994d0) SHA1(687d537481bfc05a5809161a8f1c686aa157cb8f) )
+ ROM_LOAD16_BYTE( "epr-ic34.34", 0x100000, 0x080000, CRC(4d1ebb55) SHA1(f403990ff41418d14bae645cffd5c042ce13312c) )
+ ROM_LOAD16_BYTE( "epr-ic33.33", 0x100001, 0x080000, CRC(bdfdc797) SHA1(aec561a591ca1387b7d38ffe48a2c179a39c1b06) )
+
+ ROM_REGION( 0x080000, "upd", 0 )
+ ROM_LOAD( "epr-ic4.4", 0x000000, 0x080000, CRC(84eed1c4) SHA1(271b199250f9a7f6ba5d3bf09e187417b7c2f88e) )
+ROM_END
/******************************************************************************
@@ -2459,41 +2470,35 @@ DRIVER_INIT_MEMBER(segac2_state,zunkyou)
segac2_common_init(segac2_prot_delegate(FUNC(segac2_state::prot_func_zunkyou),this));
}
+DRIVER_INIT_MEMBER(segac2_state, pclub)
+{
+ m_maincpu->space(AS_PROGRAM).install_read_handler(0x880120, 0x880121, read16_delegate(FUNC(segac2_state::printer_r),this) );
+ m_maincpu->space(AS_PROGRAM).install_read_handler(0x880124, 0x880125, read16_delegate(FUNC(segac2_state::printer_r),this) );
+ m_maincpu->space(AS_PROGRAM).install_write_handler(0x880124, 0x880125, write16_delegate(FUNC(segac2_state::print_club_camera_w),this));
+}
-DRIVER_INIT_MEMBER(segac2_state,pclub)
+DRIVER_INIT_MEMBER(segac2_state,pclubj)
{
segac2_common_init(segac2_prot_delegate(FUNC(segac2_state::prot_func_pclub),this));
-
- m_maincpu->space(AS_PROGRAM).install_read_handler(0x880120, 0x880121, read16_delegate(FUNC(segac2_state::printer_r),this) );/*Print Club Vol.1*/
- m_maincpu->space(AS_PROGRAM).install_read_handler(0x880124, 0x880125, read16_delegate(FUNC(segac2_state::printer_r),this) );/*Print Club Vol.2*/
- m_maincpu->space(AS_PROGRAM).install_write_handler(0x880124, 0x880125, write16_delegate(FUNC(segac2_state::print_club_camera_w),this));
+ DRIVER_INIT_CALL(pclub);
}
DRIVER_INIT_MEMBER(segac2_state,pclubjv2)
{
segac2_common_init(segac2_prot_delegate(FUNC(segac2_state::prot_func_pclubjv2),this));
-
- m_maincpu->space(AS_PROGRAM).install_read_handler(0x880120, 0x880121, read16_delegate(FUNC(segac2_state::printer_r),this) );/*Print Club Vol.1*/
- m_maincpu->space(AS_PROGRAM).install_read_handler(0x880124, 0x880125, read16_delegate(FUNC(segac2_state::printer_r),this) );/*Print Club Vol.2*/
- m_maincpu->space(AS_PROGRAM).install_write_handler(0x880124, 0x880125, write16_delegate(FUNC(segac2_state::print_club_camera_w),this));
+ DRIVER_INIT_CALL(pclub);
}
DRIVER_INIT_MEMBER(segac2_state,pclubjv4)
{
segac2_common_init(segac2_prot_delegate(FUNC(segac2_state::prot_func_pclubjv4),this));
-
- m_maincpu->space(AS_PROGRAM).install_read_handler(0x880120, 0x880121, read16_delegate(FUNC(segac2_state::printer_r),this) );/*Print Club Vol.1*/
- m_maincpu->space(AS_PROGRAM).install_read_handler(0x880124, 0x880125, read16_delegate(FUNC(segac2_state::printer_r),this) );/*Print Club Vol.2*/
- m_maincpu->space(AS_PROGRAM).install_write_handler(0x880124, 0x880125, write16_delegate(FUNC(segac2_state::print_club_camera_w),this));
+ DRIVER_INIT_CALL(pclub);
}
DRIVER_INIT_MEMBER(segac2_state,pclubjv5)
{
segac2_common_init(segac2_prot_delegate(FUNC(segac2_state::prot_func_pclubjv5),this));
-
- m_maincpu->space(AS_PROGRAM).install_read_handler(0x880120, 0x880121, read16_delegate(FUNC(segac2_state::printer_r),this) );/*Print Club Vol.1*/
- m_maincpu->space(AS_PROGRAM).install_read_handler(0x880124, 0x880125, read16_delegate(FUNC(segac2_state::printer_r),this) );/*Print Club Vol.2*/
- m_maincpu->space(AS_PROGRAM).install_write_handler(0x880124, 0x880125, write16_delegate(FUNC(segac2_state::print_club_camera_w),this));
+ DRIVER_INIT_CALL(pclub);
}
@@ -2573,8 +2578,12 @@ GAME( 1994, puyopuy2, 0, segac2, puyopuy2, segac2_state, puyopuy2, ROT0,
GAME( 1994, zunkyou, 0, segac2, zunkyou, segac2_state, zunkyou, ROT0, "Sega", "Zunzunkyou No Yabou (Japan)", 0 )
-/* Atlus Print Club 'Games' (C-2 Hardware, might not be possible to support them because they use camera + printer, really just put here for reference) */
-GAME( 1995, pclubj, 0, segac2, pclub, segac2_pc_state, pclub, ROT0, "Atlus", "Print Club (Japan Vol.1)", MACHINE_NOT_WORKING )
-GAME( 1995, pclubjv2, pclubj, segac2, pclubjv2, segac2_pc_state, pclubjv2, ROT0, "Atlus", "Print Club (Japan Vol.2)", MACHINE_NOT_WORKING )
-GAME( 1996, pclubjv4, pclubj, segac2, pclubjv2, segac2_pc_state, pclubjv4, ROT0, "Atlus", "Print Club (Japan Vol.4)", MACHINE_NOT_WORKING )
-GAME( 1996, pclubjv5, pclubj, segac2, pclubjv2, segac2_pc_state, pclubjv5, ROT0, "Atlus", "Print Club (Japan Vol.5)", MACHINE_NOT_WORKING )
+/* Atlus Print Club 'Games' (C-2 Hardware) requires printer and camera emulation */
+GAME( 1995, pclubj, 0, segac2, pclub, segac2_pc_state, pclubj, ROT0, "Atlus", "Print Club (Japan Vol.1)", MACHINE_NOT_WORKING )
+
+GAME( 1995, pclubjv2, 0, segac2, pclubjv2, segac2_pc_state, pclubjv2, ROT0, "Atlus", "Print Club (Japan Vol.2)", MACHINE_NOT_WORKING )
+GAME( 1995, pclub, pclubjv2, segac2, pclubjv2, segac2_pc_state, pclubj, ROT0, "Atlus", "Print Club (World)", MACHINE_NOT_WORKING ) // based on Japan Vol.2 but no Vol.2 subtitle
+
+GAME( 1996, pclubjv4, 0, segac2, pclubjv2, segac2_pc_state, pclubjv4, ROT0, "Atlus", "Print Club (Japan Vol.4)", MACHINE_NOT_WORKING )
+
+GAME( 1996, pclubjv5, 0, segac2, pclubjv2, segac2_pc_state, pclubjv5, ROT0, "Atlus", "Print Club (Japan Vol.5)", MACHINE_NOT_WORKING )
diff --git a/src/mame/mame.lst b/src/mame/mame.lst
index 062beb2ebcf..7835f8fef7d 100644
--- a/src/mame/mame.lst
+++ b/src/mame/mame.lst
@@ -33095,6 +33095,7 @@ ichirjbl // bootleg
ichirk // (c) 1994 Sega
pclubj //
pclubjv2 //
+pclub //
pclubjv4 //
pclubjv5 //
potopoto // (c) 1994 Sega