diff options
Diffstat (limited to 'src/mame/drivers/segac2.cpp')
-rw-r--r-- | src/mame/drivers/segac2.cpp | 198 |
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 ) |