Previous 199869 Revisions Next

r41766 Wednesday 18th November, 2015 at 17:06:29 UTC by David Haywood
new clones (not working)
Super Treasure Island (Italy, v1.6) [Any[

(needs protection patches, and one of the tile roms redumping by the looks of it)
[src/mame]arcade.lst
[src/mame/drivers]subsino.cpp

trunk/src/mame/arcade.lst
r250277r250278
1117111171crsbingo        // (c) 1991 Subsino
1117211172tisub           // (c) 1992 Subsino
1117311173tisuba          // (c) 1992 Subsino
11174stisub          // (c) 1995 Subsino (Alpha license)
11174stbsub          // (c) 1995 Subsino (Alpha license)
11175stisub          // (c) 1995 Subsino
1117511176tesorone        // (c) 1995 Subsino
1117611177tesorone240     // (c) 1995 Subsino
1117711178tesorone230     // (c) 1995 Subsino
trunk/src/mame/drivers/subsino.cpp
r250277r250278
2121
2222To Do:
2323
24- Remove ROM patches from smoto, stisub and tesorone, emulate the protection instead.
25- Hopper emulation currently hooked up in stisub, tesorone and smoto. Add to others.
24- Remove ROM patches from smoto, stbsub and tesorone, emulate the protection instead.
25- Hopper emulation currently hooked up in stbsub, tesorone and smoto. Add to others.
2626
2727****************************************************************************
2828
r250277r250278
247247      m_reel1_ram(*this, "reel1_ram"),
248248      m_reel2_ram(*this, "reel2_ram"),
249249      m_reel3_ram(*this, "reel3_ram"),
250      m_stisub_out_c(*this, "stisub_out_c"),
250      m_stbsub_out_c(*this, "stbsub_out_c"),
251251      m_maincpu(*this, "maincpu"),
252252      m_gfxdecode(*this, "gfxdecode"),
253253      m_palette(*this, "palette") {
r250277r250278
261261   optional_shared_ptr<UINT8> m_reel1_ram;
262262   optional_shared_ptr<UINT8> m_reel2_ram;
263263   optional_shared_ptr<UINT8> m_reel3_ram;
264   optional_shared_ptr<UINT8> m_stisub_out_c;
264   optional_shared_ptr<UINT8> m_stbsub_out_c;
265265
266266   tilemap_t *m_tmap;
267267   tilemap_t *m_reel1_tilemap;
r250277r250278
276276   UINT8 m_flash_packet;
277277   UINT8 m_flash_packet_start;
278278   int m_colordac_offs;
279   UINT8 *m_stisub_colorram;
279   UINT8 *m_stbsub_colorram;
280280
281281   ticket_dispenser_device *m_hopper;
282282
r250277r250278
295295   DECLARE_WRITE8_MEMBER(colordac_w);
296296   DECLARE_WRITE8_MEMBER(reel_scrollattr_w);
297297   DECLARE_READ8_MEMBER(reel_scrollattr_r);
298   DECLARE_DRIVER_INIT(stbsub);
298299   DECLARE_DRIVER_INIT(stisub);
299300   DECLARE_DRIVER_INIT(tesorone);
300301   DECLARE_DRIVER_INIT(tesorone230);
r250277r250278
309310   DECLARE_DRIVER_INIT(tisub);
310311   DECLARE_DRIVER_INIT(mtrainnv);
311312   TILE_GET_INFO_MEMBER(get_tile_info);
312   TILE_GET_INFO_MEMBER(get_stisub_tile_info);
313   TILE_GET_INFO_MEMBER(get_stbsub_tile_info);
313314   TILE_GET_INFO_MEMBER(get_subsino_reel1_tile_info);
314   TILE_GET_INFO_MEMBER(get_stisub_reel1_tile_info);
315   TILE_GET_INFO_MEMBER(get_stbsub_reel1_tile_info);
315316   TILE_GET_INFO_MEMBER(get_subsino_reel2_tile_info);
316   TILE_GET_INFO_MEMBER(get_stisub_reel2_tile_info);
317   TILE_GET_INFO_MEMBER(get_stbsub_reel2_tile_info);
317318   TILE_GET_INFO_MEMBER(get_subsino_reel3_tile_info);
318   TILE_GET_INFO_MEMBER(get_stisub_reel3_tile_info);
319   TILE_GET_INFO_MEMBER(get_stbsub_reel3_tile_info);
319320   DECLARE_VIDEO_START(subsino);
320321   DECLARE_PALETTE_INIT(subsino_2proms);
321322   DECLARE_PALETTE_INIT(subsino_3proms);
322323   DECLARE_VIDEO_START(subsino_reels);
323   DECLARE_VIDEO_START(stisub);
324   DECLARE_VIDEO_START(stbsub);
324325   UINT32 screen_update_subsino(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
325326   UINT32 screen_update_subsino_reels(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
326   UINT32 screen_update_stisub_reels(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
327   UINT32 screen_update_stbsub_reels(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
327328   virtual void machine_start();
328329   required_device<cpu_device> m_maincpu;
329330   required_device<gfxdecode_device> m_gfxdecode;
r250277r250278
368369   SET_TILE_INFO_MEMBER(0, code, color, 0);
369370}
370371
371TILE_GET_INFO_MEMBER(subsino_state::get_stisub_tile_info)
372TILE_GET_INFO_MEMBER(subsino_state::get_stbsub_tile_info)
372373{
373374   UINT16 code = m_videoram[ tile_index ] + (m_colorram[ tile_index ] << 8);
374375   code&= 0x3fff;
r250277r250278
402403         0);
403404}
404405
405TILE_GET_INFO_MEMBER(subsino_state::get_stisub_reel1_tile_info)
406TILE_GET_INFO_MEMBER(subsino_state::get_stbsub_reel1_tile_info)
406407{
407408   int code = m_reel1_ram[tile_index];
408409   int attr = m_reel1_attr[tile_index];
r250277r250278
431432         0);
432433}
433434
434TILE_GET_INFO_MEMBER(subsino_state::get_stisub_reel2_tile_info)
435TILE_GET_INFO_MEMBER(subsino_state::get_stbsub_reel2_tile_info)
435436{
436437   int code = m_reel2_ram[tile_index];
437438   int attr = m_reel2_attr[tile_index];
r250277r250278
459460         0);
460461}
461462
462TILE_GET_INFO_MEMBER(subsino_state::get_stisub_reel3_tile_info)
463TILE_GET_INFO_MEMBER(subsino_state::get_stbsub_reel3_tile_info)
463464{
464465   int code = m_reel3_ram[tile_index];
465466   int attr = m_reel3_attr[tile_index];
r250277r250278
485486
486487}
487488
488VIDEO_START_MEMBER(subsino_state,stisub)
489VIDEO_START_MEMBER(subsino_state,stbsub)
489490{
490   m_tmap = &machine().tilemap().create(m_gfxdecode, tilemap_get_info_delegate(FUNC(subsino_state::get_stisub_tile_info),this), TILEMAP_SCAN_ROWS, 8,8, 0x40,0x20 );
491   m_tmap = &machine().tilemap().create(m_gfxdecode, tilemap_get_info_delegate(FUNC(subsino_state::get_stbsub_tile_info),this), TILEMAP_SCAN_ROWS, 8,8, 0x40,0x20 );
491492   m_tmap->set_transparent_pen(0 );
492493
493   m_reel1_tilemap = &machine().tilemap().create(m_gfxdecode, tilemap_get_info_delegate(FUNC(subsino_state::get_stisub_reel1_tile_info),this),TILEMAP_SCAN_ROWS, 8, 32, 64, 8);
494   m_reel2_tilemap = &machine().tilemap().create(m_gfxdecode, tilemap_get_info_delegate(FUNC(subsino_state::get_stisub_reel2_tile_info),this),TILEMAP_SCAN_ROWS, 8, 32, 64, 8);
495   m_reel3_tilemap = &machine().tilemap().create(m_gfxdecode, tilemap_get_info_delegate(FUNC(subsino_state::get_stisub_reel3_tile_info),this),TILEMAP_SCAN_ROWS, 8, 32, 64, 8);
494   m_reel1_tilemap = &machine().tilemap().create(m_gfxdecode, tilemap_get_info_delegate(FUNC(subsino_state::get_stbsub_reel1_tile_info),this),TILEMAP_SCAN_ROWS, 8, 32, 64, 8);
495   m_reel2_tilemap = &machine().tilemap().create(m_gfxdecode, tilemap_get_info_delegate(FUNC(subsino_state::get_stbsub_reel2_tile_info),this),TILEMAP_SCAN_ROWS, 8, 32, 64, 8);
496   m_reel3_tilemap = &machine().tilemap().create(m_gfxdecode, tilemap_get_info_delegate(FUNC(subsino_state::get_stbsub_reel3_tile_info),this),TILEMAP_SCAN_ROWS, 8, 32, 64, 8);
496497
497498   m_reel1_tilemap->set_scroll_cols(64);
498499   m_reel2_tilemap->set_scroll_cols(64);
r250277r250278
538539}
539540
540541
541UINT32 subsino_state::screen_update_stisub_reels(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
542UINT32 subsino_state::screen_update_stbsub_reels(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
542543{
543544   int i;
544545   bitmap.fill(0, cliprect);
r250277r250278
10811082         break;
10821083
10831084      case 1:
1084         m_stisub_colorram[m_colordac_offs] = data;
1085         m_stbsub_colorram[m_colordac_offs] = data;
10851086         m_palette->set_pen_color(m_colordac_offs/3,
1086            pal6bit(m_stisub_colorram[(m_colordac_offs/3)*3+0]),
1087            pal6bit(m_stisub_colorram[(m_colordac_offs/3)*3+1]),
1088            pal6bit(m_stisub_colorram[(m_colordac_offs/3)*3+2])
1087            pal6bit(m_stbsub_colorram[(m_colordac_offs/3)*3+0]),
1088            pal6bit(m_stbsub_colorram[(m_colordac_offs/3)*3+1]),
1089            pal6bit(m_stbsub_colorram[(m_colordac_offs/3)*3+2])
10891090         );
10901091         m_colordac_offs = (m_colordac_offs+1) % (256*3);
10911092         break;
r250277r250278
11041105// not 100% sure on the bank bits.. other bits are also set
11051106WRITE8_MEMBER(subsino_state::reel_scrollattr_w)
11061107{
1107   if (*m_stisub_out_c & 0x20)
1108   if (*m_stbsub_out_c & 0x20)
11081109   {
11091110      if (offset<0x200)
11101111      {
r250277r250278
11511152   return m_reel1_attr[offset];
11521153}
11531154
1154static ADDRESS_MAP_START( stisub_map, AS_PROGRAM, 8, subsino_state )
1155static ADDRESS_MAP_START( stbsub_map, AS_PROGRAM, 8, subsino_state )
11551156   AM_RANGE( 0x00000, 0x0bfff ) AM_ROM
11561157
11571158   AM_RANGE( 0x0c000, 0x0cfff ) AM_RAM
r250277r250278
11641165   AM_RANGE( 0x0d005, 0x0d005 ) AM_READ_PORT( "INB" )
11651166   AM_RANGE( 0x0d006, 0x0d006 ) AM_READ_PORT( "INA" )
11661167
1167   AM_RANGE( 0x0d008, 0x0d008 ) AM_RAM AM_SHARE("stisub_out_c")
1168   AM_RANGE( 0x0d008, 0x0d008 ) AM_RAM AM_SHARE("stbsub_out_c")
11681169
11691170   AM_RANGE( 0x0d009, 0x0d009 ) AM_WRITE(subsino_out_b_w )
11701171   AM_RANGE( 0x0d00a, 0x0d00a ) AM_WRITE(subsino_out_a_w )
r250277r250278
12041205   AM_RANGE( 0x0d004, 0x0d004 ) AM_READ_PORT( "SW4" )
12051206   AM_RANGE( 0x0d005, 0x0d005 ) AM_READ_PORT( "INB" )
12061207   AM_RANGE( 0x0d006, 0x0d006 ) AM_READ_PORT( "INA" )
1207   AM_RANGE( 0x0d008, 0x0d008 ) AM_RAM AM_SHARE("stisub_out_c")
1208   AM_RANGE( 0x0d008, 0x0d008 ) AM_RAM AM_SHARE("stbsub_out_c")
12081209//  AM_RANGE( 0x0d009, 0x0d009 ) AM_WRITE
12091210//  AM_RANGE( 0x0d00a, 0x0d00a ) AM_WRITE
12101211//  AM_RANGE( 0x0d00b, 0x0d00b ) AM_WRITE
r250277r250278
15921593INPUT_PORTS_END
15931594
15941595
1595static INPUT_PORTS_START( stisub )
1596static INPUT_PORTS_START( stbsub )
15961597   PORT_START("SW1")
15971598   PORT_DIPNAME( 0x07, 0x07, DEF_STR( Coinage ) )      PORT_DIPLOCATION("SW1:1,2,3")
15981599   PORT_DIPSETTING(    0x06, DEF_STR( 1C_1C ) )
r250277r250278
27862787   GFXDECODE_ENTRY( "reels", 0, layout_8x32x4, 0, 16 )
27872788GFXDECODE_END
27882789
2789static GFXDECODE_START( subsino_stisub )
2790static GFXDECODE_START( subsino_stbsub )
27902791   GFXDECODE_ENTRY( "tilemap", 0, layout_8x8x8, 0, 1 )
27912792   GFXDECODE_ENTRY( "reels", 0, layout_8x32x8, 0, 1 )
27922793GFXDECODE_END
r250277r250278
29432944   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)
29442945MACHINE_CONFIG_END
29452946
2946static MACHINE_CONFIG_START( stisub, subsino_state )
2947static MACHINE_CONFIG_START( stbsub, subsino_state )
29472948   /* basic machine hardware */
29482949   MCFG_CPU_ADD("maincpu", Z180, XTAL_12MHz / 8)   /* Unknown clock */
2949   MCFG_CPU_PROGRAM_MAP(stisub_map)
2950   MCFG_CPU_PROGRAM_MAP(stbsub_map)
29502951   MCFG_CPU_IO_MAP(subsino_iomap)
29512952
29522953   MCFG_TICKET_DISPENSER_ADD("hopper", attotime::from_msec(200), TICKET_MOTOR_ACTIVE_HIGH, TICKET_STATUS_ACTIVE_LOW)
r250277r250278
29572958   MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
29582959   MCFG_SCREEN_SIZE(512, 256)
29592960   MCFG_SCREEN_VISIBLE_AREA(0, 512-1, 0+16, 256-16-1)
2960   MCFG_SCREEN_UPDATE_DRIVER(subsino_state, screen_update_stisub_reels)
2961   MCFG_SCREEN_UPDATE_DRIVER(subsino_state, screen_update_stbsub_reels)
29612962   MCFG_SCREEN_PALETTE("palette")
29622963
2963   MCFG_GFXDECODE_ADD("gfxdecode", "palette", subsino_stisub)
2964   MCFG_GFXDECODE_ADD("gfxdecode", "palette", subsino_stbsub)
29642965
29652966   MCFG_PALETTE_ADD("palette", 0x100)
29662967   //MCFG_PALETTE_INIT_OWNER(subsino_state,subsino_3proms)
29672968
2968   MCFG_VIDEO_START_OVERRIDE(subsino_state,stisub)
2969   MCFG_VIDEO_START_OVERRIDE(subsino_state,stbsub)
29692970
29702971   /* sound hardware */
29712972   MCFG_SPEAKER_STANDARD_MONO("mono")
r250277r250278
29742975   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)
29752976MACHINE_CONFIG_END
29762977
2977static MACHINE_CONFIG_DERIVED( mtrainnv, stisub )
2978static MACHINE_CONFIG_DERIVED( mtrainnv, stbsub )
29782979
29792980   /* basic machine hardware */
29802981   MCFG_CPU_MODIFY("maincpu")
r250277r250278
36133614
36143615***************************************************************************/
36153616
3616ROM_START( stisub )
3617ROM_START( stbsub )
36173618   ROM_REGION( 0x10000, "maincpu", 0 )
36183619   ROM_LOAD( "trbon-rlu16.u12", 0x00000, 0x10000, CRC(07771290) SHA1(c485943045396d8580271504a1fec7c88579f4a2) )
36193620
r250277r250278
36303631   ROM_LOAD( "sti-alpha_9-ver1.1.u22", 0x60000, 0x20000, CRC(9710a223) SHA1(76ef6bd77ae33d91a9b6a9a615d07caee3356dfb) )
36313632ROM_END
36323633
3634
3635
3636ROM_START( stisub )
3637   ROM_REGION( 0x10000, "maincpu", 0 )
3638   ROM_LOAD( "b1", 0x00000, 0x10000, CRC(3f7adf66) SHA1(6ff37d070c7866133853c7cb3e2fbcb5610d87e8) )
3639
3640   ROM_REGION( 0x100000, "tilemap", 0 )
3641   ROM_LOAD( "-2.u30",  0x00000, 0x40000, CRC(c7435727) SHA1(115f41fe8da7be1e3928c1539e901b4b54132616) )
3642   ROM_LOAD( "b-3.u29", 0x40000, 0x40000, CRC(eb0968d3) SHA1(5313150725d9b7019ddaddc0b1cdb92330ab0b49) )
3643   ROM_LOAD( "b-4.u28", 0x80000, 0x40000, CRC(ee5024ba) SHA1(cf65bbee12f6aaf8bb22c2a03e7b360fa58f3b80) )
3644   ROM_LOAD( "a-5.u27", 0xc0000, 0x40000, CRC(6748c76d) SHA1(1013f5924c584df4bd6a1a3dbd0fff96c1313ed3) )
3645
3646   ROM_REGION( 0x80000, "reels", 0 )
3647   ROM_LOAD( "a-6.u25", 0x00000, 0x20000, CRC(69a19c43) SHA1(d90a59bfee500ea9b1a21f60bc2fd7c3ddadb6a6) )
3648   ROM_LOAD( "b-7.u24", 0x20000, 0x20000, CRC(09173bec) SHA1(c9bf491a9d4009d1debf7a19657129a209f02768) )
3649   ROM_LOAD( "b-8.u23", 0x40000, 0x20000, CRC(10ff8fdf) SHA1(1f07ce5517c816852e5b739e3170d104c080ea18) )
3650   ROM_LOAD( "a-9.u22", 0x60000, 0x20000, CRC(ce1e9a3d) SHA1(263e396058e74ae55834dc028b477eb21ceab9b9) )
3651ROM_END
3652
3653
3654
36333655/***************************************************************************
36343656
36353657Tesorone Dell'Isola (2 sets)
r250277r250278
38103832   rom[0x6498] = 0x00;
38113833}
38123834
3813DRIVER_INIT_MEMBER(subsino_state,stisub)
3835DRIVER_INIT_MEMBER(subsino_state,stbsub)
38143836{
38153837#if 1
38163838   UINT8 *rom = memregion( "maincpu" )->base();
r250277r250278
38193841   rom[0x957] = 0x18; //patch "losing protection" check
38203842#endif
38213843
3822   m_stisub_colorram = auto_alloc_array(machine(), UINT8, 256*3);
3844   m_stbsub_colorram = auto_alloc_array(machine(), UINT8, 256*3);
38233845
38243846   m_reel1_scroll.allocate(0x40);
38253847   m_reel2_scroll.allocate(0x40);
r250277r250278
38293851   m_reel2_attr = auto_alloc_array(machine(), UINT8, 0x200);
38303852   m_reel3_attr = auto_alloc_array(machine(), UINT8, 0x200);
38313853}
3854
3855DRIVER_INIT_MEMBER(subsino_state, stisub)
3856{
3857   UINT8 *rom = memregion( "maincpu" )->base();
3858   rom[0x0FA0] = 0x28;
3859   rom[0x0FA1] = 0x1d; //patch protection check
3860
3861   m_stbsub_colorram = auto_alloc_array(machine(), UINT8, 256*3);
3862
3863   m_reel1_scroll.allocate(0x40);
3864   m_reel2_scroll.allocate(0x40);
3865   m_reel3_scroll.allocate(0x40);
3866
3867   m_reel1_attr = auto_alloc_array(machine(), UINT8, 0x200);
3868   m_reel2_attr = auto_alloc_array(machine(), UINT8, 0x200);
3869   m_reel3_attr = auto_alloc_array(machine(), UINT8, 0x200);
3870}
3871
38323872DRIVER_INIT_MEMBER(subsino_state,tesorone)
38333873{
38343874#if 1
r250277r250278
38393879   rom[0xa84] = 0x18; //patch "losing protection" check
38403880#endif
38413881
3842   m_stisub_colorram = auto_alloc_array(machine(), UINT8, 256*3);
3882   m_stbsub_colorram = auto_alloc_array(machine(), UINT8, 256*3);
38433883
38443884   m_reel1_scroll.allocate(0x40);
38453885   m_reel2_scroll.allocate(0x40);
r250277r250278
38603900   rom[0xa88] = 0x18; //patch "losing protection" check
38613901#endif
38623902
3863   m_stisub_colorram = auto_alloc_array(machine(), UINT8, 256*3);
3903   m_stbsub_colorram = auto_alloc_array(machine(), UINT8, 256*3);
38643904
38653905   m_reel1_scroll.allocate(0x40);
38663906   m_reel2_scroll.allocate(0x40);
r250277r250278
38743914
38753915DRIVER_INIT_MEMBER(subsino_state,mtrainnv)
38763916{
3877   m_stisub_colorram = auto_alloc_array(machine(), UINT8, 256*3);
3917   m_stbsub_colorram = auto_alloc_array(machine(), UINT8, 256*3);
38783918
38793919   m_reel1_scroll.allocate(0x40);
38803920   m_reel2_scroll.allocate(0x40);
r250277r250278
38993939
39003940GAMEL( 1991, crsbingo,    0,        crsbingo, crsbingo, subsino_state, crsbingo, ROT0, "Subsino",         "Poker Carnival",                       0,               layout_crsbingo )
39013941
3902GAMEL( 1995, stisub,      0,        stisub,   stisub,   subsino_state, stisub,   ROT0, "American Alpha",  "Treasure Bonus (Subsino, v1.6)",       0,               layout_stisub   ) // board CPU module marked 'Super Treasure Island' (alt title?)
3903GAMEL( 1995, tesorone,    stisub,   stisub,   tesorone, subsino_state, tesorone, ROT0, "Subsino",         "Tesorone Dell'Isola (Italy, v2.41)",   0,               layout_stisub   )
3904GAMEL( 1995, tesorone240, stisub,   stisub,   tesorone, subsino_state, tesorone, ROT0, "Subsino",         "Tesorone Dell'Isola (Italy, v2.40)",   0,               layout_stisub   )
3905GAMEL( 1995, tesorone230, stisub,   stisub,   tesorone, subsino_state, tesorone230,ROT0,"Subsino",        "Tesorone Dell'Isola (Italy, v2.30)",   0,               layout_stisub   )
3942GAMEL( 1995, stbsub,      0,        stbsub,   stbsub,   subsino_state, stbsub,   ROT0, "American Alpha",  "Treasure Bonus (Subsino, v1.6)",       0,               layout_stisub   ) // board CPU module marked 'Super Treasure Island' (alt title?)
3943GAMEL( 1995, stisub,      stbsub,   stbsub,   stbsub,   subsino_state, stisub,   ROT0, "Subsino",         "Super Treasure Island (Italy, v1.6)",  MACHINE_NOT_WORKING, layout_stisub   ) // need proper patches
3944GAMEL( 1995, tesorone,    stbsub,   stbsub,   tesorone, subsino_state, tesorone, ROT0, "Subsino",         "Tesorone Dell'Isola (Italy, v2.41)",   0,               layout_stisub   )
3945GAMEL( 1995, tesorone240, stbsub,   stbsub,   tesorone, subsino_state, tesorone, ROT0, "Subsino",         "Tesorone Dell'Isola (Italy, v2.40)",   0,               layout_stisub   )
3946GAMEL( 1995, tesorone230, stbsub,   stbsub,   tesorone, subsino_state, tesorone230,ROT0,"Subsino",        "Tesorone Dell'Isola (Italy, v2.30)",   0,               layout_stisub   )
39063947
39073948GAMEL( 1996, sharkpy,     0,        sharkpy,  sharkpy,  subsino_state, sharkpy,  ROT0, "Subsino",         "Shark Party (Italy, v1.3)",            0,               layout_sharkpy  ) // missing POST messages?
39083949GAMEL( 1996, sharkpya,    sharkpy,  sharkpy,  sharkpy,  subsino_state, sharkpy,  ROT0, "Subsino",         "Shark Party (Italy, v1.6)",            0,               layout_sharkpy  ) // missing POST messages?
r250277r250278
39153956GAMEL( 1996, smoto20,     0,        srider,   smoto20,  subsino_state, smoto20,  ROT0, "Subsino",         "Super Rider (Italy, v2.0)",            0,               layout_smoto    )
39163957GAMEL( 1996, smoto16,     smoto20,  srider,   smoto16,  subsino_state, smoto16,  ROT0, "Subsino",         "Super Moto (Italy, v1.6)",             0,               layout_smoto    )
39173958
3918GAME ( 1996, mtrainnv,    mtrain,   mtrainnv, stisub,   subsino_state, mtrainnv, ROT0, "Subsino",         "Magic Train (Clear NVRAM ROM?)",       MACHINE_NOT_WORKING )
3959GAME ( 1996, mtrainnv,    mtrain,   mtrainnv, stbsub,   subsino_state, mtrainnv, ROT0, "Subsino",         "Magic Train (Clear NVRAM ROM?)",       MACHINE_NOT_WORKING )


Previous 199869 Revisions Next


© 1997-2024 The MAME Team