summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/segac2.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/segac2.cpp')
-rw-r--r--src/mame/drivers/segac2.cpp198
1 files changed, 99 insertions, 99 deletions
diff --git a/src/mame/drivers/segac2.cpp b/src/mame/drivers/segac2.cpp
index 84d1a5d289e..b73330d40f1 100644
--- a/src/mame/drivers/segac2.cpp
+++ b/src/mame/drivers/segac2.cpp
@@ -132,32 +132,32 @@ public:
/* sound-related variables */
uint8_t m_sound_banks; /* number of sound banks */
- DECLARE_DRIVER_INIT(c2boot);
- DECLARE_DRIVER_INIT(bloxeedc);
- DECLARE_DRIVER_INIT(columns);
- DECLARE_DRIVER_INIT(columns2);
- DECLARE_DRIVER_INIT(tfrceac);
- DECLARE_DRIVER_INIT(tfrceacb);
- DECLARE_DRIVER_INIT(borench);
- DECLARE_DRIVER_INIT(twinsqua);
- DECLARE_DRIVER_INIT(ribbit);
- DECLARE_DRIVER_INIT(puyo);
- DECLARE_DRIVER_INIT(tantr);
- DECLARE_DRIVER_INIT(tantrkor);
- DECLARE_DRIVER_INIT(potopoto);
- DECLARE_DRIVER_INIT(stkclmns);
- DECLARE_DRIVER_INIT(stkclmnj);
- DECLARE_DRIVER_INIT(ichir);
- DECLARE_DRIVER_INIT(ichirk);
- DECLARE_DRIVER_INIT(ichirj);
- DECLARE_DRIVER_INIT(ichirjbl);
- 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);
+ void init_c2boot();
+ void init_bloxeedc();
+ void init_columns();
+ void init_columns2();
+ void init_tfrceac();
+ void init_tfrceacb();
+ void init_borench();
+ void init_twinsqua();
+ void init_ribbit();
+ void init_puyo();
+ void init_tantr();
+ void init_tantrkor();
+ void init_potopoto();
+ void init_stkclmns();
+ void init_stkclmnj();
+ void init_ichir();
+ void init_ichirk();
+ void init_ichirj();
+ void init_ichirjbl();
+ void init_puyopuy2();
+ void init_zunkyou();
+ void init_pclub();
+ void init_pclubj();
+ void init_pclubjv2();
+ void init_pclubjv4();
+ void init_pclubjv5();
void segac2_common_init(segac2_prot_delegate prot_func);
DECLARE_VIDEO_START(segac2_new);
DECLARE_MACHINE_START(segac2);
@@ -2126,7 +2126,7 @@ it should be, otherwise I don't see how the formula could be computed.
void segac2_state::segac2_common_init(segac2_prot_delegate prot_func)
{
- DRIVER_INIT_CALL(megadriv_c2);
+ init_megadriv_c2();
m_prot_func = prot_func;
if (m_upd7759 != nullptr)
@@ -2361,94 +2361,94 @@ int segac2_state::prot_func_pclubjv5(int in)
-DRIVER_INIT_MEMBER(segac2_state,c2boot)
+void segac2_state::init_c2boot()
{
segac2_common_init(segac2_prot_delegate(FUNC(segac2_state::prot_func_dummy),this));
}
-DRIVER_INIT_MEMBER(segac2_state,bloxeedc)
+void segac2_state::init_bloxeedc()
{
segac2_common_init(segac2_prot_delegate(FUNC(segac2_state::prot_func_dummy),this));
}
-DRIVER_INIT_MEMBER(segac2_state,columns)
+void segac2_state::init_columns()
{
segac2_common_init(segac2_prot_delegate(FUNC(segac2_state::prot_func_columns),this));
}
-DRIVER_INIT_MEMBER(segac2_state,columns2)
+void segac2_state::init_columns2()
{
segac2_common_init(segac2_prot_delegate(FUNC(segac2_state::prot_func_columns2),this));
}
-DRIVER_INIT_MEMBER(segac2_state,tfrceac)
+void segac2_state::init_tfrceac()
{
segac2_common_init(segac2_prot_delegate(FUNC(segac2_state::prot_func_tfrceac),this));
}
-DRIVER_INIT_MEMBER(segac2_state,tfrceacb)
+void segac2_state::init_tfrceacb()
{
/* disable the palette bank switching from the protection chip */
segac2_common_init(segac2_prot_delegate(FUNC(segac2_state::prot_func_dummy),this));
m_maincpu->space(AS_PROGRAM).nop_write(0x800000, 0x800001);
}
-DRIVER_INIT_MEMBER(segac2_state,borench)
+void segac2_state::init_borench()
{
segac2_common_init(segac2_prot_delegate(FUNC(segac2_state::prot_func_borench),this));
}
-DRIVER_INIT_MEMBER(segac2_state,twinsqua)
+void segac2_state::init_twinsqua()
{
segac2_common_init(segac2_prot_delegate(FUNC(segac2_state::prot_func_twinsqua),this));
}
-DRIVER_INIT_MEMBER(segac2_state,ribbit)
+void segac2_state::init_ribbit()
{
segac2_common_init(segac2_prot_delegate(FUNC(segac2_state::prot_func_ribbit),this));
}
-DRIVER_INIT_MEMBER(segac2_state,puyo)
+void segac2_state::init_puyo()
{
segac2_common_init(segac2_prot_delegate(FUNC(segac2_state::prot_func_puyo),this));
}
-DRIVER_INIT_MEMBER(segac2_state,tantr)
+void segac2_state::init_tantr()
{
segac2_common_init(segac2_prot_delegate(FUNC(segac2_state::prot_func_tantr),this));
}
-DRIVER_INIT_MEMBER(segac2_state,tantrkor)
+void segac2_state::init_tantrkor()
{
segac2_common_init(segac2_prot_delegate(FUNC(segac2_state::prot_func_tantrkor),this));
}
-DRIVER_INIT_MEMBER(segac2_state,potopoto)
+void segac2_state::init_potopoto()
{
segac2_common_init(segac2_prot_delegate(FUNC(segac2_state::prot_func_potopoto),this));
}
-DRIVER_INIT_MEMBER(segac2_state,stkclmns)
+void segac2_state::init_stkclmns()
{
segac2_common_init(segac2_prot_delegate(FUNC(segac2_state::prot_func_stkclmns),this));
}
-DRIVER_INIT_MEMBER(segac2_state,stkclmnj)
+void segac2_state::init_stkclmnj()
{
segac2_common_init(segac2_prot_delegate(FUNC(segac2_state::prot_func_stkclmnj),this));
}
-DRIVER_INIT_MEMBER(segac2_state,ichir)
+void segac2_state::init_ichir()
{
segac2_common_init(segac2_prot_delegate(FUNC(segac2_state::prot_func_ichir),this));
}
-DRIVER_INIT_MEMBER(segac2_state,ichirk)
+void segac2_state::init_ichirk()
{
segac2_common_init(segac2_prot_delegate(FUNC(segac2_state::prot_func_ichirk),this));
}
-DRIVER_INIT_MEMBER(segac2_state,ichirj)
+void segac2_state::init_ichirj()
{
segac2_common_init(segac2_prot_delegate(FUNC(segac2_state::prot_func_ichirj),this));
}
@@ -2458,52 +2458,52 @@ READ16_MEMBER(segac2_state::ichirjbl_prot_r )
return 0x00f5;
}
-DRIVER_INIT_MEMBER(segac2_state,ichirjbl)
+void segac2_state::init_ichirjbl()
{
segac2_common_init(segac2_prot_delegate(FUNC(segac2_state::prot_func_dummy),this));
m_maincpu->space(AS_PROGRAM).install_read_handler(0x840108, 0x840109, read16_delegate(FUNC(segac2_state::ichirjbl_prot_r),this) );
}
-DRIVER_INIT_MEMBER(segac2_state,puyopuy2)
+void segac2_state::init_puyopuy2()
{
segac2_common_init(segac2_prot_delegate(FUNC(segac2_state::prot_func_puyopuy2),this));
}
-DRIVER_INIT_MEMBER(segac2_state,zunkyou)
+void segac2_state::init_zunkyou()
{
segac2_common_init(segac2_prot_delegate(FUNC(segac2_state::prot_func_zunkyou),this));
}
-DRIVER_INIT_MEMBER(segac2_state, pclub)
+void segac2_state::init_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,pclubj)
+void segac2_state::init_pclubj()
{
segac2_common_init(segac2_prot_delegate(FUNC(segac2_state::prot_func_pclub),this));
- DRIVER_INIT_CALL(pclub);
+ init_pclub();
}
-DRIVER_INIT_MEMBER(segac2_state,pclubjv2)
+void segac2_state::init_pclubjv2()
{
segac2_common_init(segac2_prot_delegate(FUNC(segac2_state::prot_func_pclubjv2),this));
- DRIVER_INIT_CALL(pclub);
+ init_pclub();
}
-DRIVER_INIT_MEMBER(segac2_state,pclubjv4)
+void segac2_state::init_pclubjv4()
{
segac2_common_init(segac2_prot_delegate(FUNC(segac2_state::prot_func_pclubjv4),this));
- DRIVER_INIT_CALL(pclub);
+ init_pclub();
}
-DRIVER_INIT_MEMBER(segac2_state,pclubjv5)
+void segac2_state::init_pclubjv5()
{
segac2_common_init(segac2_prot_delegate(FUNC(segac2_state::prot_func_pclubjv5),this));
- DRIVER_INIT_CALL(pclub);
+ init_pclub();
}
@@ -2526,69 +2526,69 @@ DRIVER_INIT_MEMBER(segac2_state,pclubjv5)
// YEAR, NAME, PARENT, MACHINE,INPUT, INIT, MONITOR,COMPANY,FULLNAME,FLAGS
/* System C Games */
-GAME( 1989, bloxeedc, bloxeed, segac, bloxeedc, segac2_state, bloxeedc, ROT0, "Sega / Elorg", "Bloxeed (World, C System)", 0 )
-GAME( 1989, bloxeedu, bloxeed, segac, bloxeedc, segac2_state, bloxeedc, ROT0, "Sega / Elorg", "Bloxeed (US, C System, Rev A)", 0 )
+GAME( 1989, bloxeedc, bloxeed, segac, bloxeedc, segac2_state, init_bloxeedc, ROT0, "Sega / Elorg", "Bloxeed (World, C System)", 0 )
+GAME( 1989, bloxeedu, bloxeed, segac, bloxeedc, segac2_state, init_bloxeedc, ROT0, "Sega / Elorg", "Bloxeed (US, C System, Rev A)", 0 )
-GAME( 1990, columns, 0, segac, columns, segac2_state, columns, ROT0, "Sega", "Columns (World)", 0 )
-GAME( 1990, columnsu, columns, segac, columnsu, segac2_state, columns, ROT0, "Sega", "Columns (US, cocktail, Rev A)", 0 ) // has cocktail mode dsw
-GAME( 1990, columnsj, columns, segac, columns, segac2_state, columns, ROT0, "Sega", "Columns (Japan)", 0 )
+GAME( 1990, columns, 0, segac, columns, segac2_state, init_columns, ROT0, "Sega", "Columns (World)", 0 )
+GAME( 1990, columnsu, columns, segac, columnsu, segac2_state, init_columns, ROT0, "Sega", "Columns (US, cocktail, Rev A)", 0 ) // has cocktail mode dsw
+GAME( 1990, columnsj, columns, segac, columns, segac2_state, init_columns, ROT0, "Sega", "Columns (Japan)", 0 )
-GAME( 1990, columns2, 0, segac, columns2, segac2_state, columns2, ROT0, "Sega", "Columns II: The Voyage Through Time (World)", 0 )
-GAME( 1990, column2j, columns2, segac, columns2, segac2_state, columns2, ROT0, "Sega", "Columns II: The Voyage Through Time (Japan)", 0 )
+GAME( 1990, columns2, 0, segac, columns2, segac2_state, init_columns2, ROT0, "Sega", "Columns II: The Voyage Through Time (World)", 0 )
+GAME( 1990, column2j, columns2, segac, columns2, segac2_state, init_columns2, ROT0, "Sega", "Columns II: The Voyage Through Time (Japan)", 0 )
/* System C-2 Games */
-GAME( 1990, tfrceac, 0, segac2, tfrceac, segac2_state, tfrceac, ROT0, "Technosoft / Sega", "Thunder Force AC", 0 )
-GAME( 1990, tfrceacj, tfrceac, segac2, tfrceac, segac2_state, tfrceac, ROT0, "Technosoft / Sega", "Thunder Force AC (Japan)", 0 )
-GAME( 1990, tfrceacb, tfrceac, segac2, tfrceac, segac2_state, tfrceacb, ROT0, "bootleg", "Thunder Force AC (bootleg)", 0 )
+GAME( 1990, tfrceac, 0, segac2, tfrceac, segac2_state, init_tfrceac, ROT0, "Technosoft / Sega", "Thunder Force AC", 0 )
+GAME( 1990, tfrceacj, tfrceac, segac2, tfrceac, segac2_state, init_tfrceac, ROT0, "Technosoft / Sega", "Thunder Force AC (Japan)", 0 )
+GAME( 1990, tfrceacb, tfrceac, segac2, tfrceac, segac2_state, init_tfrceacb, ROT0, "bootleg", "Thunder Force AC (bootleg)", 0 )
-GAME( 1990, borench, 0, segac2, borench, segac2_state, borench, ROT0, "Sega", "Borench (set 1)", 0 )
-GAME( 1990, borencha, borench, segac2, borench, segac2_state, borench, ROT0, "Sega", "Borench (set 2)", 0 )
+GAME( 1990, borench, 0, segac2, borench, segac2_state, init_borench, ROT0, "Sega", "Borench (set 1)", 0 )
+GAME( 1990, borencha, borench, segac2, borench, segac2_state, init_borench, ROT0, "Sega", "Borench (set 2)", 0 )
-GAME( 1991, ribbit, 0, segac2, ribbit, segac2_state, ribbit, ROT0, "Sega", "Ribbit!", 0 )
+GAME( 1991, ribbit, 0, segac2, ribbit, segac2_state, init_ribbit, ROT0, "Sega", "Ribbit!", 0 )
-GAME( 1991, twinsqua, 0, segac2, twinsqua, segac2_state, twinsqua, ROT0, "Sega", "Twin Squash", 0 )
+GAME( 1991, twinsqua, 0, segac2, twinsqua, segac2_state, init_twinsqua, ROT0, "Sega", "Twin Squash", 0 )
-GAME( 1991, soniccar, 0, segac2, soniccar, segac2_state, bloxeedc, ROT0, "Sega", "Waku Waku Sonic Patrol Car", 0 )
+GAME( 1991, soniccar, 0, segac2, soniccar, segac2_state, init_bloxeedc, ROT0, "Sega", "Waku Waku Sonic Patrol Car", 0 )
-GAME( 1992, puyo, 0, segac2, puyo, segac2_state, puyo, ROT0, "Compile / Sega", "Puyo Puyo (World)", 0 )
-GAME( 1992, puyobl, puyo, segac2, puyo, segac2_state, puyo, ROT0, "bootleg", "Puyo Puyo (World, bootleg)", 0 )
-GAME( 1992, puyoj, puyo, segac2, puyo, segac2_state, puyo, ROT0, "Compile / Sega", "Puyo Puyo (Japan, Rev B)", 0 )
-GAME( 1992, puyoja, puyo, segac2, puyo, segac2_state, puyo, ROT0, "Compile / Sega", "Puyo Puyo (Japan, Rev A)", 0 )
+GAME( 1992, puyo, 0, segac2, puyo, segac2_state, init_puyo, ROT0, "Compile / Sega", "Puyo Puyo (World)", 0 )
+GAME( 1992, puyobl, puyo, segac2, puyo, segac2_state, init_puyo, ROT0, "bootleg", "Puyo Puyo (World, bootleg)", 0 )
+GAME( 1992, puyoj, puyo, segac2, puyo, segac2_state, init_puyo, ROT0, "Compile / Sega", "Puyo Puyo (Japan, Rev B)", 0 )
+GAME( 1992, puyoja, puyo, segac2, puyo, segac2_state, init_puyo, ROT0, "Compile / Sega", "Puyo Puyo (Japan, Rev A)", 0 )
-GAME( 1992, tantr, 0, segac2, ichir, segac2_state, tantr, ROT0, "Sega", "Puzzle & Action: Tant-R (Japan)", 0 )
-GAME( 1993, tantrkor, tantr, segac2, ichir, segac2_state, tantrkor, ROT0, "Sega", "Puzzle & Action: Tant-R (Korea)", 0 )
-GAME( 1992, tantrbl, tantr, segac2, ichir, segac2_state, c2boot, ROT0, "bootleg", "Puzzle & Action: Tant-R (Japan) (bootleg set 1)", 0 )
-GAME( 1994, tantrbl2, tantr, segac, ichir, segac2_state, tantr, ROT0, "bootleg", "Puzzle & Action: Tant-R (Japan) (bootleg set 2)", 0 ) // Common bootleg in Europe, C board, no samples
-GAME( 1994, tantrbl3, tantr, segac, ichir, segac2_state, tantr, ROT0, "bootleg", "Puzzle & Action: Tant-R (Japan) (bootleg set 3)", 0 ) // Common bootleg in Europe, C board, no samples
+GAME( 1992, tantr, 0, segac2, ichir, segac2_state, init_tantr, ROT0, "Sega", "Puzzle & Action: Tant-R (Japan)", 0 )
+GAME( 1993, tantrkor, tantr, segac2, ichir, segac2_state, init_tantrkor, ROT0, "Sega", "Puzzle & Action: Tant-R (Korea)", 0 )
+GAME( 1992, tantrbl, tantr, segac2, ichir, segac2_state, init_c2boot, ROT0, "bootleg", "Puzzle & Action: Tant-R (Japan) (bootleg set 1)", 0 )
+GAME( 1994, tantrbl2, tantr, segac, ichir, segac2_state, init_tantr, ROT0, "bootleg", "Puzzle & Action: Tant-R (Japan) (bootleg set 2)", 0 ) // Common bootleg in Europe, C board, no samples
+GAME( 1994, tantrbl3, tantr, segac, ichir, segac2_state, init_tantr, ROT0, "bootleg", "Puzzle & Action: Tant-R (Japan) (bootleg set 3)", 0 ) // Common bootleg in Europe, C board, no samples
-GAME( 1992, wwmarine, 0, segac2, wwmarine, segac2_state, bloxeedc, ROT0, "Sega", "Waku Waku Marine", 0 )
+GAME( 1992, wwmarine, 0, segac2, wwmarine, segac2_state, init_bloxeedc, ROT0, "Sega", "Waku Waku Marine", 0 )
// not really sure how this should hook up, things like the 'sold out' flags could be mechanical sensors, or from another MCU / CPU board in the actual popcorn part of the machine?
-GAME( 1992, anpanman, 0, segac2, anpanman, segac2_state, bloxeedc, ROT0, "Sega", "Soreike! Anpanman Popcorn Factory (Rev B)", MACHINE_MECHANICAL ) // 'Mechanical' part isn't emulated
-GAME( 1993, sonicpop, 0, segac2, sonicpop, segac2_state, bloxeedc, ROT0, "Sega", "SegaSonic Popcorn Shop (Rev B)", MACHINE_MECHANICAL ) // region DSW for USA / Export / Japan, still speaks Japanese tho. 'Mechanical' part isn't emulated
+GAME( 1992, anpanman, 0, segac2, anpanman, segac2_state, init_bloxeedc, ROT0, "Sega", "Soreike! Anpanman Popcorn Factory (Rev B)", MACHINE_MECHANICAL ) // 'Mechanical' part isn't emulated
+GAME( 1993, sonicpop, 0, segac2, sonicpop, segac2_state, init_bloxeedc, ROT0, "Sega", "SegaSonic Popcorn Shop (Rev B)", MACHINE_MECHANICAL ) // region DSW for USA / Export / Japan, still speaks Japanese tho. 'Mechanical' part isn't emulated
-GAME( 1993, sonicfgt, 0, segac2, systemc_generic, segac2_state, bloxeedc, ROT0, "Sega", "Sega Sonic Cosmo Fighter", 0 )
+GAME( 1993, sonicfgt, 0, segac2, systemc_generic, segac2_state, init_bloxeedc, ROT0, "Sega", "Sega Sonic Cosmo Fighter", 0 )
-GAME( 1994, potopoto, 0, segac2, potopoto, segac2_state, potopoto, ROT0, "Sega", "Poto Poto (Japan, Rev A)", 0 )
+GAME( 1994, potopoto, 0, segac2, potopoto, segac2_state, init_potopoto, ROT0, "Sega", "Poto Poto (Japan, Rev A)", 0 )
-GAME( 1994, stkclmns, 0, segac2, stkclmns, segac2_state, stkclmns, ROT0, "Sega", "Stack Columns (World)", 0 )
-GAME( 1994, stkclmnsj, stkclmns, segac2, stkclmns, segac2_state, stkclmnj, ROT0, "Sega", "Stack Columns (Japan)", 0 )
+GAME( 1994, stkclmns, 0, segac2, stkclmns, segac2_state, init_stkclmns, ROT0, "Sega", "Stack Columns (World)", 0 )
+GAME( 1994, stkclmnsj, stkclmns, segac2, stkclmns, segac2_state, init_stkclmnj, ROT0, "Sega", "Stack Columns (Japan)", 0 )
-GAME( 1994, ichir, 0, segac2, ichir, segac2_state, ichir, ROT0, "Sega", "Puzzle & Action: Ichidant-R (World)", 0 )
-GAME( 1994, ichirk, ichir, segac2, ichir, segac2_state, ichirk, ROT0, "Sega", "Puzzle & Action: Ichidant-R (Korea)", 0 )
-GAME( 1994, ichirj, ichir, segac2, ichir, segac2_state, ichirj, ROT0, "Sega", "Puzzle & Action: Ichidant-R (Japan)", 0 )
-GAME( 1994, ichirjbl, ichir, segac, ichir, segac2_state, ichirjbl, ROT0, "bootleg", "Puzzle & Action: Ichidant-R (Japan) (bootleg)", 0 ) // C board, no samples
+GAME( 1994, ichir, 0, segac2, ichir, segac2_state, init_ichir, ROT0, "Sega", "Puzzle & Action: Ichidant-R (World)", 0 )
+GAME( 1994, ichirk, ichir, segac2, ichir, segac2_state, init_ichirk, ROT0, "Sega", "Puzzle & Action: Ichidant-R (Korea)", 0 )
+GAME( 1994, ichirj, ichir, segac2, ichir, segac2_state, init_ichirj, ROT0, "Sega", "Puzzle & Action: Ichidant-R (Japan)", 0 )
+GAME( 1994, ichirjbl, ichir, segac, ichir, segac2_state, init_ichirjbl, ROT0, "bootleg", "Puzzle & Action: Ichidant-R (Japan) (bootleg)", 0 ) // C board, no samples
-GAME( 1994, puyopuy2, 0, segac2, puyopuy2, segac2_state, puyopuy2, ROT0, "Compile (Sega license)", "Puyo Puyo 2 (Japan)", 0 )
+GAME( 1994, puyopuy2, 0, segac2, puyopuy2, segac2_state, init_puyopuy2, ROT0, "Compile (Sega license)", "Puyo Puyo 2 (Japan)", 0 )
-GAME( 1994, zunkyou, 0, segac2, zunkyou, segac2_state, zunkyou, ROT0, "Sega", "Zunzunkyou No Yabou (Japan)", 0 )
+GAME( 1994, zunkyou, 0, segac2, zunkyou, segac2_state, init_zunkyou, ROT0, "Sega", "Zunzunkyou No Yabou (Japan)", 0 )
/* 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, pclubj, 0, segac2, pclub, segac2_pc_state, init_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( 1995, pclubjv2, 0, segac2, pclubjv2, segac2_pc_state, init_pclubjv2, ROT0, "Atlus", "Print Club (Japan Vol.2)", MACHINE_NOT_WORKING )
+GAME( 1995, pclub, pclubjv2, segac2, pclubjv2, segac2_pc_state, init_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, pclubjv4, 0, segac2, pclubjv2, segac2_pc_state, init_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 )
+GAME( 1996, pclubjv5, 0, segac2, pclubjv2, segac2_pc_state, init_pclubjv5, ROT0, "Atlus", "Print Club (Japan Vol.5)", MACHINE_NOT_WORKING )