Previous 199869 Revisions Next

r31596 Sunday 10th August, 2014 at 19:07:12 UTC by hap
added diplocs
[src/mame/drivers]sf.c

trunk/src/mame/drivers/sf.c
r31595r31596
150150
151151READ16_MEMBER(sf_state::button1_r)
152152{
153   return (scale[ioport("IN3")->read()] << 8) | scale[ioport("IN1")->read()];
153   return (scale[ioport("AN3")->read()] << 8) | scale[ioport("AN1")->read()];
154154}
155155
156156READ16_MEMBER(sf_state::button2_r)
157157{
158   return (scale[ioport("IN4")->read()] << 8) | scale[ioport("IN2")->read()];
158   return (scale[ioport("AN4")->read()] << 8) | scale[ioport("AN2")->read()];
159159}
160160
161161
r31595r31596
189189   AM_RANGE(0x000000, 0x04ffff) AM_ROM
190190   AM_RANGE(0x800000, 0x800fff) AM_RAM_WRITE(sf_videoram_w) AM_SHARE("videoram")
191191   AM_RANGE(0xb00000, 0xb007ff) AM_RAM_DEVWRITE("palette", palette_device, write) AM_SHARE("palette")
192   AM_RANGE(0xc00000, 0xc00001) AM_READ_PORT("COINS")
193   AM_RANGE(0xc00002, 0xc00003) AM_READ_PORT("IN0")
192   AM_RANGE(0xc00000, 0xc00001) AM_READ_PORT("IN0")
193   AM_RANGE(0xc00002, 0xc00003) AM_READ_PORT("IN1")
194194   AM_RANGE(0xc00004, 0xc00005) AM_READ(button1_r)
195195   AM_RANGE(0xc00006, 0xc00007) AM_READ(button2_r)
196196   AM_RANGE(0xc00008, 0xc00009) AM_READ_PORT("DSW1")
r31595r31596
235235   AM_RANGE(0x000000, 0x04ffff) AM_ROM
236236   AM_RANGE(0x800000, 0x800fff) AM_RAM_WRITE(sf_videoram_w) AM_SHARE("videoram")
237237   AM_RANGE(0xb00000, 0xb007ff) AM_RAM_DEVWRITE("palette", palette_device, write) AM_SHARE("palette")
238   AM_RANGE(0xc00000, 0xc00001) AM_READ_PORT("COINS")
239   AM_RANGE(0xc00002, 0xc00003) AM_READ_PORT("P1")
240   AM_RANGE(0xc00004, 0xc00005) AM_READ_PORT("P2")
238   AM_RANGE(0xc00000, 0xc00001) AM_READ_PORT("IN0")
239   AM_RANGE(0xc00002, 0xc00003) AM_READ_PORT("IN1")
240   AM_RANGE(0xc00004, 0xc00005) AM_READ_PORT("IN2")
241241   AM_RANGE(0xc00006, 0xc00007) AM_READNOP
242242   AM_RANGE(0xc00008, 0xc00009) AM_READ_PORT("DSW1")
243243   AM_RANGE(0xc0000a, 0xc0000b) AM_READ_PORT("DSW2")
r31595r31596
277277
278278
279279
280static INPUT_PORTS_START( sf )
280static INPUT_PORTS_START( common )
281281   PORT_START("DSW1")
282   PORT_DIPNAME( 0x0007, 0x0007, DEF_STR( Coin_A ) )
282   PORT_DIPNAME( 0x0007, 0x0007, DEF_STR( Coin_A ) )               PORT_DIPLOCATION("DSW1.7E:1,2,3")
283283   PORT_DIPSETTING(      0x0000, DEF_STR( 4C_1C ) )
284284   PORT_DIPSETTING(      0x0001, DEF_STR( 3C_1C ) )
285285   PORT_DIPSETTING(      0x0002, DEF_STR( 2C_1C ) )
r31595r31596
288288   PORT_DIPSETTING(      0x0005, DEF_STR( 1C_3C ) )
289289   PORT_DIPSETTING(      0x0004, DEF_STR( 1C_4C ) )
290290   PORT_DIPSETTING(      0x0003, DEF_STR( 1C_6C ) )
291   PORT_DIPNAME( 0x0038, 0x0038, DEF_STR( Coin_B ) )
291   PORT_DIPNAME( 0x0038, 0x0038, DEF_STR( Coin_B ) )               PORT_DIPLOCATION("DSW1.7E:4,5,6")
292292   PORT_DIPSETTING(      0x0000, DEF_STR( 4C_1C ) )
293293   PORT_DIPSETTING(      0x0008, DEF_STR( 3C_1C ) )
294294   PORT_DIPSETTING(      0x0010, DEF_STR( 2C_1C ) )
r31595r31596
297297   PORT_DIPSETTING(      0x0028, DEF_STR( 1C_3C ) )
298298   PORT_DIPSETTING(      0x0020, DEF_STR( 1C_4C ) )
299299   PORT_DIPSETTING(      0x0018, DEF_STR( 1C_6C ) )
300   PORT_DIPNAME( 0x0040, 0x0040, DEF_STR( Unknown ) )
301   PORT_DIPSETTING(      0x0040, DEF_STR( Off ) )
302   PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
303   PORT_DIPNAME( 0x0080, 0x0080, DEF_STR( Unknown ) )
304   PORT_DIPSETTING(      0x0080, DEF_STR( Off ) )
305   PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
306   PORT_DIPNAME( 0x0100, 0x0100, DEF_STR( Unknown ) )  /* Flip Screen not available */
300   PORT_DIPUNUSED_DIPLOC( 0x0040, 0x0040, "DSW1.7E:7" )
301   PORT_DIPUNUSED_DIPLOC( 0x0080, 0x0080, "DSW1.7E:8" )
302   PORT_DIPNAME( 0x0100, 0x0100, DEF_STR( Flip_Screen ) )          PORT_DIPLOCATION("DSW2.13E:1")
307303   PORT_DIPSETTING(      0x0100, DEF_STR( Off ) )
308304   PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
309   PORT_DIPNAME( 0x0200, 0x0200, "Attract Music" )
305   PORT_DIPNAME( 0x0200, 0x0200, "Attract Music" )                 PORT_DIPLOCATION("DSW2.13E:2")
310306   PORT_DIPSETTING(      0x0000, DEF_STR( Off ) )
311307   PORT_DIPSETTING(      0x0200, DEF_STR( On ) )
312   PORT_DIPNAME( 0x0400, 0x0400, DEF_STR( Unknown ) )
313   PORT_DIPSETTING(      0x0400, DEF_STR( Off ) )
314   PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
315   PORT_DIPNAME( 0x0800, 0x0800, DEF_STR( Unknown ) )
316   PORT_DIPSETTING(      0x0800, DEF_STR( Off ) )
317   PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
318   PORT_DIPNAME( 0x1000, 0x1000, "Speed" )
308   PORT_DIPUNUSED_DIPLOC( 0x0400, 0x0400, "DSW2.13E:3" )
309   PORT_DIPUNUSED_DIPLOC( 0x0800, 0x0800, "DSW2.13E:4" )
310   PORT_DIPNAME( 0x1000, 0x1000, "Speed" )                         PORT_DIPLOCATION("DSW2.13E:5")
319311   PORT_DIPSETTING(      0x0000, "Slow" )
320312   PORT_DIPSETTING(      0x1000, DEF_STR( Normal ) )
321   PORT_DIPNAME( 0x2000, 0x0000, DEF_STR( Demo_Sounds ) )
313   PORT_DIPNAME( 0x2000, 0x0000, DEF_STR( Demo_Sounds ) )          PORT_DIPLOCATION("DSW2.13E:6")
322314   PORT_DIPSETTING(      0x2000, DEF_STR( Off ) )
323315   PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
324   PORT_DIPNAME( 0x4000, 0x4000, "Freeze" )
316   PORT_DIPNAME( 0x4000, 0x4000, "Freeze" )                        PORT_DIPLOCATION("DSW2.13E:7")
325317   PORT_DIPSETTING(      0x4000, DEF_STR( Off ) )
326318   PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
327   PORT_SERVICE( 0x8000, IP_ACTIVE_LOW )
319   PORT_SERVICE_DIPLOC( 0x8000, IP_ACTIVE_LOW, "DSW2.13E:8" ) // Self-Test Mode
328320
329321   PORT_START("DSW2")
330   PORT_DIPNAME( 0x0007, 0x0007, "Continuation max stage" )
331   PORT_DIPSETTING(      0x0007, "5th" )
332   PORT_DIPSETTING(      0x0006, "4th" )
333   PORT_DIPSETTING(      0x0005, "3rd" )
334   PORT_DIPSETTING(      0x0004, "2nd" )
335   PORT_DIPSETTING(      0x0003, "1st" )
336   PORT_DIPSETTING(      0x0002, "No continuation" )
337   PORT_DIPNAME( 0x0018, 0x0018, "Round time" )
322   PORT_DIPNAME( 0x0007, 0x0007, "Game Continuation" )             PORT_DIPLOCATION("DSW3.6E:1,2,3")
323   PORT_DIPSETTING(      0x0007, "5th Stage Maximum" )
324   PORT_DIPSETTING(      0x0006, "4th Stage Maximum" )
325   PORT_DIPSETTING(      0x0005, "3rd Stage Maximum" )
326   PORT_DIPSETTING(      0x0004, "2nd Stage Maximum" )
327   PORT_DIPSETTING(      0x0003, "1st Stage Maximum" )
328   PORT_DIPSETTING(      0x0002, DEF_STR( None ) )
329   PORT_DIPNAME( 0x0018, 0x0018, "Round Time Count" )              PORT_DIPLOCATION("DSW3.6E:4,5")
338330   PORT_DIPSETTING(      0x0018, "100" )
339331   PORT_DIPSETTING(      0x0010, "150" )
340332   PORT_DIPSETTING(      0x0008, "200" )
341333   PORT_DIPSETTING(      0x0000, "250" )
342   PORT_DIPNAME( 0x0060, 0x0060, DEF_STR( Difficulty ) )
334   PORT_DIPNAME( 0x0060, 0x0060, DEF_STR( Difficulty ) )           PORT_DIPLOCATION("DSW3.6E:6,7")
343335   PORT_DIPSETTING(      0x0060, DEF_STR( Normal ) )
344336   PORT_DIPSETTING(      0x0040, DEF_STR( Easy ) )
345337   PORT_DIPSETTING(      0x0020, DEF_STR( Difficult ) )
346338   PORT_DIPSETTING(      0x0000, DEF_STR( Very_Difficult ) )
347   PORT_DIPNAME( 0x0380, 0x0380, "Buy-in max stage" )
348   PORT_DIPSETTING(      0x0380, "5th" )
349   PORT_DIPSETTING(      0x0300, "4th" )
350   PORT_DIPSETTING(      0x0280, "3rd" )
351   PORT_DIPSETTING(      0x0200, "2nd" )
352   PORT_DIPSETTING(      0x0180, "1st" )
353   PORT_DIPSETTING(      0x0080, "No buy-in" )
354   PORT_DIPNAME( 0x0400, 0x0400, "Number of start countries" )
339   PORT_DIPNAME( 0x0380, 0x0380, "Buy-In Feature" )                PORT_DIPLOCATION("DSW3.6E:8,DSW4.11E:1,2")
340   PORT_DIPSETTING(      0x0380, "5th Stage Maximum" )
341   PORT_DIPSETTING(      0x0300, "4th Stage Maximum" )
342   PORT_DIPSETTING(      0x0280, "3rd Stage Maximum" )
343   PORT_DIPSETTING(      0x0200, "2nd Stage Maximum" )
344   PORT_DIPSETTING(      0x0180, "1st Stage Maximum" )
345   PORT_DIPSETTING(      0x0080, DEF_STR( None ) )
346   PORT_DIPNAME( 0x0400, 0x0400, "Number of Countries Selected" )  PORT_DIPLOCATION("DSW4.11E:3")
355347   PORT_DIPSETTING(      0x0400, "4" )
356348   PORT_DIPSETTING(      0x0000, "2" )
357   PORT_BIT( 0x0800, IP_ACTIVE_LOW, IPT_UNKNOWN )
358   PORT_BIT( 0x1000, IP_ACTIVE_LOW, IPT_UNKNOWN )
359   PORT_BIT( 0x2000, IP_ACTIVE_LOW, IPT_UNKNOWN )
360   PORT_BIT( 0x4000, IP_ACTIVE_LOW, IPT_UNKNOWN )
361   PORT_BIT( 0x8000, IP_ACTIVE_LOW, IPT_UNKNOWN )
349   PORT_DIPUNUSED_DIPLOC( 0x0800, 0x0800, "DSW4.11E:4" )
350   PORT_DIPUNUSED_DIPLOC( 0x1000, 0x1000, "DSW4.11E:5" )
351   PORT_DIPUNUSED_DIPLOC( 0x2000, 0x2000, "DSW4.11E:6" )
352   PORT_DIPUNUSED_DIPLOC( 0x4000, 0x4000, "DSW4.11E:7" )
353   PORT_DIPUNUSED_DIPLOC( 0x8000, 0x8000, "DSW4.11E:8" )
362354
363355   PORT_START("SYSTEM")
364356   PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_START1 )
r31595r31596
378370   PORT_BIT( 0x4000, IP_ACTIVE_LOW, IPT_UNKNOWN )
379371   PORT_BIT( 0x8000, IP_ACTIVE_LOW, IPT_UNKNOWN )
380372
381   PORT_START("COINS")
373   PORT_START("IN0")
382374   PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_COIN1 )
383375   PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_COIN2 )
384376   PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_UNKNOWN )
r31595r31596
396388   PORT_BIT( 0x4000, IP_ACTIVE_LOW, IPT_UNKNOWN )
397389   PORT_BIT( 0x8000, IP_ACTIVE_LOW, IPT_UNKNOWN )
398390
399   PORT_START("IN0")
391   PORT_START("IN1")
400392   PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_PLAYER(1)
401393   PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY PORT_PLAYER(1)
402394   PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_8WAY PORT_PLAYER(1)
r31595r31596
413405   PORT_BIT( 0x2000, IP_ACTIVE_LOW, IPT_UNKNOWN )
414406   PORT_BIT( 0x4000, IP_ACTIVE_LOW, IPT_UNKNOWN )
415407   PORT_BIT( 0x8000, IP_ACTIVE_LOW, IPT_UNKNOWN )
408INPUT_PORTS_END
416409
417   PORT_START("IN1")
410static INPUT_PORTS_START( sfan )
411   PORT_INCLUDE( common )
412
413   PORT_MODIFY("DSW1")
414   PORT_DIPUNUSED_DIPLOC( 0x0100, 0x0100, "DSW2.13E:1" ) // Flip Screen not available
415
416   PORT_START("AN1")
418417   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_BUTTON1 ) PORT_PLAYER(1)
419418   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_BUTTON2 ) PORT_PLAYER(1)
420419   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_BUTTON3 ) PORT_PLAYER(1)
r31595r31596
424423   PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_UNKNOWN )
425424   PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_UNKNOWN )
426425
427   PORT_START("IN2")
426   PORT_START("AN2")
428427   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_BUTTON4 ) PORT_PLAYER(1)
429428   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_BUTTON5 ) PORT_PLAYER(1)
430429   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_BUTTON6 ) PORT_PLAYER(1)
r31595r31596
434433   PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_UNKNOWN )
435434   PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_UNKNOWN )
436435
437   PORT_START("IN3")
436   PORT_START("AN3")
438437   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_BUTTON1 ) PORT_PLAYER(2)
439438   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_BUTTON2 ) PORT_PLAYER(2)
440439   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_BUTTON3 ) PORT_PLAYER(2)
r31595r31596
444443   PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_UNKNOWN )
445444   PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_UNKNOWN )
446445
447   PORT_START("IN4")
446   PORT_START("AN4")
448447   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_BUTTON4 ) PORT_PLAYER(2)
449448   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_BUTTON5 ) PORT_PLAYER(2)
450449   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_BUTTON6 ) PORT_PLAYER(2)
r31595r31596
456455INPUT_PORTS_END
457456
458457static INPUT_PORTS_START( sfus )
459   PORT_START("DSW1")
460   PORT_DIPNAME( 0x0007, 0x0007, DEF_STR( Coin_A ) )
461   PORT_DIPSETTING(      0x0000, DEF_STR( 4C_1C ) )
462   PORT_DIPSETTING(      0x0001, DEF_STR( 3C_1C ) )
463   PORT_DIPSETTING(      0x0002, DEF_STR( 2C_1C ) )
464   PORT_DIPSETTING(      0x0007, DEF_STR( 1C_1C ) )
465   PORT_DIPSETTING(      0x0006, DEF_STR( 1C_2C ) )
466   PORT_DIPSETTING(      0x0005, DEF_STR( 1C_3C ) )
467   PORT_DIPSETTING(      0x0004, DEF_STR( 1C_4C ) )
468   PORT_DIPSETTING(      0x0003, DEF_STR( 1C_6C ) )
469   PORT_DIPNAME( 0x0038, 0x0038, DEF_STR( Coin_B ) )
470   PORT_DIPSETTING(      0x0000, DEF_STR( 4C_1C ) )
471   PORT_DIPSETTING(      0x0008, DEF_STR( 3C_1C ) )
472   PORT_DIPSETTING(      0x0010, DEF_STR( 2C_1C ) )
473   PORT_DIPSETTING(      0x0038, DEF_STR( 1C_1C ) )
474   PORT_DIPSETTING(      0x0030, DEF_STR( 1C_2C ) )
475   PORT_DIPSETTING(      0x0028, DEF_STR( 1C_3C ) )
476   PORT_DIPSETTING(      0x0020, DEF_STR( 1C_4C ) )
477   PORT_DIPSETTING(      0x0018, DEF_STR( 1C_6C ) )
478   PORT_DIPNAME( 0x0040, 0x0040, DEF_STR( Unknown ) )
479   PORT_DIPSETTING(      0x0040, DEF_STR( Off ) )
480   PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
481   PORT_DIPNAME( 0x0080, 0x0080, DEF_STR( Unknown ) )
482   PORT_DIPSETTING(      0x0080, DEF_STR( Off ) )
483   PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
484   PORT_DIPNAME( 0x0100, 0x0100, DEF_STR( Flip_Screen ) )
485   PORT_DIPSETTING(      0x0100, DEF_STR( Off ) )
486   PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
487   PORT_DIPNAME( 0x0200, 0x0200, "Attract Music" )
488   PORT_DIPSETTING(      0x0000, DEF_STR( Off ) )
489   PORT_DIPSETTING(      0x0200, DEF_STR( On ) )
490   PORT_DIPNAME( 0x0400, 0x0400, DEF_STR( Unknown ) )
491   PORT_DIPSETTING(      0x0400, DEF_STR( Off ) )
492   PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
493   PORT_DIPNAME( 0x0800, 0x0800, DEF_STR( Unknown ) )
494   PORT_DIPSETTING(      0x0800, DEF_STR( Off ) )
495   PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
496   PORT_DIPNAME( 0x1000, 0x1000, "Speed" )
497   PORT_DIPSETTING(      0x0000, "Slow" )
498   PORT_DIPSETTING(      0x1000, DEF_STR( Normal ) )
499   PORT_DIPNAME( 0x2000, 0x0000, DEF_STR( Demo_Sounds ) )
500   PORT_DIPSETTING(      0x2000, DEF_STR( Off ) )
501   PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
502   PORT_DIPNAME( 0x4000, 0x4000, "Freeze" )
503   PORT_DIPSETTING(      0x4000, DEF_STR( Off ) )
504   PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
505   PORT_SERVICE( 0x8000, IP_ACTIVE_LOW )
458   PORT_INCLUDE( common )
506459
507   PORT_START("DSW2")
508   PORT_DIPNAME( 0x0007, 0x0007, "Continuation max stage" )
509   PORT_DIPSETTING(      0x0007, "5th" )
510   PORT_DIPSETTING(      0x0006, "4th" )
511   PORT_DIPSETTING(      0x0005, "3rd" )
512   PORT_DIPSETTING(      0x0004, "2nd" )
513   PORT_DIPSETTING(      0x0003, "1st" )
514   PORT_DIPSETTING(      0x0002, "No continuation" )
515   PORT_DIPNAME( 0x0018, 0x0018, "Round time" )
516   PORT_DIPSETTING(      0x0018, "100" )
517   PORT_DIPSETTING(      0x0010, "150" )
518   PORT_DIPSETTING(      0x0008, "200" )
519   PORT_DIPSETTING(      0x0000, "250" )
520   PORT_DIPNAME( 0x0060, 0x0060, DEF_STR( Difficulty ) )
521   PORT_DIPSETTING(      0x0060, DEF_STR( Normal ) )
522   PORT_DIPSETTING(      0x0040, DEF_STR( Easy ) )
523   PORT_DIPSETTING(      0x0020, DEF_STR( Difficult ) )
524   PORT_DIPSETTING(      0x0000, DEF_STR( Very_Difficult ) )
525   PORT_DIPNAME( 0x0380, 0x0380, "Buy-in max stage" )
526   PORT_DIPSETTING(      0x0380, "5th" )
527   PORT_DIPSETTING(      0x0300, "4th" )
528   PORT_DIPSETTING(      0x0280, "3rd" )
529   PORT_DIPSETTING(      0x0200, "2nd" )
530   PORT_DIPSETTING(      0x0180, "1st" )
531   PORT_DIPSETTING(      0x0080, "No buy-in" )
532   PORT_DIPNAME( 0x0400, 0x0000, "Number of start countries" )
533   PORT_DIPSETTING(      0x0000, "4" )
534   PORT_DIPSETTING(      0x0400, "2" )
535   PORT_BIT( 0x0800, IP_ACTIVE_LOW, IPT_UNKNOWN )
536   PORT_BIT( 0x1000, IP_ACTIVE_LOW, IPT_UNKNOWN )
537   PORT_BIT( 0x2000, IP_ACTIVE_LOW, IPT_UNKNOWN )
538   PORT_BIT( 0x4000, IP_ACTIVE_LOW, IPT_UNKNOWN )
539   PORT_BIT( 0x8000, IP_ACTIVE_LOW, IPT_UNKNOWN )
540
541   PORT_START("SYSTEM")
542   PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_START1 )
543   PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_START2 )
544   PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_SERVICE1 )
545   PORT_BIT( 0x0008, IP_ACTIVE_LOW, IPT_UNKNOWN )
546   PORT_BIT( 0x0010, IP_ACTIVE_LOW, IPT_UNKNOWN )
547   PORT_BIT( 0x0020, IP_ACTIVE_LOW, IPT_UNKNOWN )
548   PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_UNKNOWN )
549   PORT_BIT( 0x0080, IP_ACTIVE_HIGH, IPT_UNKNOWN ) /* Freezes the game ? */
550   PORT_BIT( 0x0100, IP_ACTIVE_LOW, IPT_UNKNOWN )
551   PORT_BIT( 0x0200, IP_ACTIVE_LOW, IPT_UNKNOWN )
552   PORT_BIT( 0x0400, IP_ACTIVE_LOW, IPT_UNKNOWN )
553   PORT_BIT( 0x0800, IP_ACTIVE_LOW, IPT_UNKNOWN )
554   PORT_BIT( 0x1000, IP_ACTIVE_LOW, IPT_UNKNOWN )
555   PORT_BIT( 0x2000, IP_ACTIVE_LOW, IPT_UNKNOWN )
556   PORT_BIT( 0x4000, IP_ACTIVE_LOW, IPT_UNKNOWN )
557   PORT_BIT( 0x8000, IP_ACTIVE_LOW, IPT_UNKNOWN )
558
559   PORT_START("IN0")
560   PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_COIN1 )
561   PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_COIN2 )
460   PORT_MODIFY("IN0")
562461   PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_BUTTON6 ) PORT_PLAYER(1)
563   PORT_BIT( 0x0008, IP_ACTIVE_LOW, IPT_UNKNOWN )
564   PORT_BIT( 0x0010, IP_ACTIVE_LOW, IPT_UNKNOWN )
565   PORT_BIT( 0x0020, IP_ACTIVE_LOW, IPT_UNKNOWN )
566   PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_UNKNOWN )
567   PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_UNKNOWN )
568462   PORT_BIT( 0x0100, IP_ACTIVE_LOW, IPT_BUTTON6 ) PORT_PLAYER(2)
569463   PORT_BIT( 0x0200, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_PLAYER(1)
570464   PORT_BIT( 0x0400, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_PLAYER(2)
571   PORT_BIT( 0x0800, IP_ACTIVE_LOW, IPT_UNKNOWN )
572   PORT_BIT( 0x1000, IP_ACTIVE_LOW, IPT_UNKNOWN )
573   PORT_BIT( 0x2000, IP_ACTIVE_LOW, IPT_UNKNOWN )
574   PORT_BIT( 0x4000, IP_ACTIVE_LOW, IPT_UNKNOWN )
575   PORT_BIT( 0x8000, IP_ACTIVE_LOW, IPT_UNKNOWN )
576465
577   PORT_START("IN1")
578   PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_PLAYER(1)
579   PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY PORT_PLAYER(1)
580   PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_8WAY PORT_PLAYER(1)
581   PORT_BIT( 0x0008, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_8WAY PORT_PLAYER(1)
466   PORT_MODIFY("IN1")
582467   PORT_BIT( 0x0010, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(1)
583468   PORT_BIT( 0x0020, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(1)
584469   PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_BUTTON4 ) PORT_PLAYER(1)
585470   PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_BUTTON5 ) PORT_PLAYER(1)
586   PORT_BIT( 0x0100, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_PLAYER(2)
587   PORT_BIT( 0x0200, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY PORT_PLAYER(2)
588   PORT_BIT( 0x0400, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_8WAY PORT_PLAYER(2)
589   PORT_BIT( 0x0800, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_8WAY PORT_PLAYER(2)
590471   PORT_BIT( 0x1000, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(2)
591472   PORT_BIT( 0x2000, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(2)
592473   PORT_BIT( 0x4000, IP_ACTIVE_LOW, IPT_BUTTON4 ) PORT_PLAYER(2)
r31595r31596
594475INPUT_PORTS_END
595476
596477static INPUT_PORTS_START( sfjp )
597   PORT_START("DSW1")
598   PORT_DIPNAME( 0x0007, 0x0007, DEF_STR( Coin_A ) )
599   PORT_DIPSETTING(      0x0000, DEF_STR( 4C_1C ) )
600   PORT_DIPSETTING(      0x0001, DEF_STR( 3C_1C ) )
601   PORT_DIPSETTING(      0x0002, DEF_STR( 2C_1C ) )
602   PORT_DIPSETTING(      0x0007, DEF_STR( 1C_1C ) )
603   PORT_DIPSETTING(      0x0006, DEF_STR( 1C_2C ) )
604   PORT_DIPSETTING(      0x0005, DEF_STR( 1C_3C ) )
605   PORT_DIPSETTING(      0x0004, DEF_STR( 1C_4C ) )
606   PORT_DIPSETTING(      0x0003, DEF_STR( 1C_6C ) )
607   PORT_DIPNAME( 0x0038, 0x0038, DEF_STR( Coin_B ) )
608   PORT_DIPSETTING(      0x0000, DEF_STR( 4C_1C ) )
609   PORT_DIPSETTING(      0x0008, DEF_STR( 3C_1C ) )
610   PORT_DIPSETTING(      0x0010, DEF_STR( 2C_1C ) )
611   PORT_DIPSETTING(      0x0038, DEF_STR( 1C_1C ) )
612   PORT_DIPSETTING(      0x0030, DEF_STR( 1C_2C ) )
613   PORT_DIPSETTING(      0x0028, DEF_STR( 1C_3C ) )
614   PORT_DIPSETTING(      0x0020, DEF_STR( 1C_4C ) )
615   PORT_DIPSETTING(      0x0018, DEF_STR( 1C_6C ) )
616   PORT_DIPNAME( 0x0040, 0x0040, DEF_STR( Unknown ) )
617   PORT_DIPSETTING(      0x0040, DEF_STR( Off ) )
618   PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
619   PORT_DIPNAME( 0x0080, 0x0080, DEF_STR( Unknown ) )
620   PORT_DIPSETTING(      0x0080, DEF_STR( Off ) )
621   PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
622   PORT_DIPNAME( 0x0100, 0x0100, DEF_STR( Flip_Screen ) )
623   PORT_DIPSETTING(      0x0100, DEF_STR( Off ) )
624   PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
625   PORT_DIPNAME( 0x0200, 0x0200, "Attract Music" )
626   PORT_DIPSETTING(      0x0000, DEF_STR( Off ) )
627   PORT_DIPSETTING(      0x0200, DEF_STR( On ) )
628   PORT_DIPNAME( 0x0400, 0x0400, DEF_STR( Unknown ) )
629   PORT_DIPSETTING(      0x0400, DEF_STR( Off ) )
630   PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
631   PORT_DIPNAME( 0x0800, 0x0800, DEF_STR( Unknown ) )
632   PORT_DIPSETTING(      0x0800, DEF_STR( Off ) )
633   PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
634   PORT_DIPNAME( 0x1000, 0x1000, "Speed" )
635   PORT_DIPSETTING(      0x0000, "Slow" )
636   PORT_DIPSETTING(      0x1000, DEF_STR( Normal ) )
637   PORT_DIPNAME( 0x2000, 0x0000, DEF_STR( Demo_Sounds ) )
638   PORT_DIPSETTING(      0x2000, DEF_STR( Off ) )
639   PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
640   PORT_DIPNAME( 0x4000, 0x4000, "Freeze" )
641   PORT_DIPSETTING(      0x4000, DEF_STR( Off ) )
642   PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
643   PORT_SERVICE( 0x8000, IP_ACTIVE_LOW )
478   PORT_INCLUDE( common )
644479
645   PORT_START("DSW2")
646   PORT_DIPNAME( 0x0007, 0x0007, "Continuation max stage" )
647   PORT_DIPSETTING(      0x0007, "5th" )
648   PORT_DIPSETTING(      0x0006, "4th" )
649   PORT_DIPSETTING(      0x0005, "3rd" )
650   PORT_DIPSETTING(      0x0004, "2nd" )
651   PORT_DIPSETTING(      0x0003, "1st" )
652   PORT_DIPSETTING(      0x0002, "No continuation" )
653   PORT_DIPNAME( 0x0018, 0x0018, "Round time" )
654   PORT_DIPSETTING(      0x0018, "100" )
655   PORT_DIPSETTING(      0x0010, "150" )
656   PORT_DIPSETTING(      0x0008, "200" )
657   PORT_DIPSETTING(      0x0000, "250" )
658   PORT_DIPNAME( 0x0060, 0x0060, DEF_STR( Difficulty ) )
659   PORT_DIPSETTING(      0x0060, DEF_STR( Normal ) )
660   PORT_DIPSETTING(      0x0040, DEF_STR( Easy ) )
661   PORT_DIPSETTING(      0x0020, DEF_STR( Difficult ) )
662   PORT_DIPSETTING(      0x0000, DEF_STR( Very_Difficult ) )
663   PORT_DIPNAME( 0x0380, 0x0380, "Buy-in max stage" )
664   PORT_DIPSETTING(      0x0380, "5th" )
665   PORT_DIPSETTING(      0x0300, "4th" )
666   PORT_DIPSETTING(      0x0280, "3rd" )
667   PORT_DIPSETTING(      0x0200, "2nd" )
668   PORT_DIPSETTING(      0x0180, "1st" )
669   PORT_DIPSETTING(      0x0080, "No buy-in" )
670   PORT_DIPNAME( 0x0400, 0x0000, "Number of start countries" )
671   PORT_DIPSETTING(      0x0000, "4" )
672   PORT_DIPSETTING(      0x0400, "2" )
673   PORT_BIT( 0x0800, IP_ACTIVE_LOW, IPT_UNKNOWN )
674   PORT_BIT( 0x1000, IP_ACTIVE_LOW, IPT_UNKNOWN )
675   PORT_BIT( 0x2000, IP_ACTIVE_LOW, IPT_UNKNOWN )
676   PORT_BIT( 0x4000, IP_ACTIVE_LOW, IPT_UNKNOWN )
677   PORT_BIT( 0x8000, IP_ACTIVE_LOW, IPT_UNKNOWN )
678
679   PORT_START("SYSTEM")
680   PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_START1 )
681   PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_START2 )
682   PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_SERVICE1 )
683   PORT_BIT( 0x0008, IP_ACTIVE_LOW, IPT_UNKNOWN )
684   PORT_BIT( 0x0010, IP_ACTIVE_LOW, IPT_UNKNOWN )
685   PORT_BIT( 0x0020, IP_ACTIVE_LOW, IPT_UNKNOWN )
686   PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_UNKNOWN )
687   PORT_BIT( 0x0080, IP_ACTIVE_HIGH, IPT_UNKNOWN ) /* Freezes the game ? */
688   PORT_BIT( 0x0100, IP_ACTIVE_LOW, IPT_UNKNOWN )
689   PORT_BIT( 0x0200, IP_ACTIVE_LOW, IPT_UNKNOWN )
690   PORT_BIT( 0x0400, IP_ACTIVE_LOW, IPT_UNKNOWN )
691   PORT_BIT( 0x0800, IP_ACTIVE_LOW, IPT_UNKNOWN )
692   PORT_BIT( 0x1000, IP_ACTIVE_LOW, IPT_UNKNOWN )
693   PORT_BIT( 0x2000, IP_ACTIVE_LOW, IPT_UNKNOWN )
694   PORT_BIT( 0x4000, IP_ACTIVE_LOW, IPT_UNKNOWN )
695   PORT_BIT( 0x8000, IP_ACTIVE_LOW, IPT_UNKNOWN )
696
697   PORT_START("COINS")
698   PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_COIN1 )
699   PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_COIN2 )
700   PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_UNKNOWN )
701   PORT_BIT( 0x0008, IP_ACTIVE_LOW, IPT_UNKNOWN )
702   PORT_BIT( 0x0010, IP_ACTIVE_LOW, IPT_UNKNOWN )
703   PORT_BIT( 0x0020, IP_ACTIVE_LOW, IPT_UNKNOWN )
704   PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_UNKNOWN )
705   PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_UNKNOWN )
706   PORT_BIT( 0x0100, IP_ACTIVE_LOW, IPT_UNKNOWN )
707   PORT_BIT( 0x0200, IP_ACTIVE_LOW, IPT_UNKNOWN )
708   PORT_BIT( 0x0400, IP_ACTIVE_LOW, IPT_UNKNOWN )
709   PORT_BIT( 0x0800, IP_ACTIVE_LOW, IPT_UNKNOWN )
710   PORT_BIT( 0x1000, IP_ACTIVE_LOW, IPT_UNKNOWN )
711   PORT_BIT( 0x2000, IP_ACTIVE_LOW, IPT_UNKNOWN )
712   PORT_BIT( 0x4000, IP_ACTIVE_LOW, IPT_UNKNOWN )
713   PORT_BIT( 0x8000, IP_ACTIVE_LOW, IPT_UNKNOWN )
714
715   PORT_START("P1")
480   PORT_MODIFY("IN1")
716481   PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_PLAYER(1)
717482   PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY PORT_PLAYER(1)
718483   PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_8WAY PORT_PLAYER(1)
r31595r31596
730495   PORT_BIT( 0x4000, IP_ACTIVE_LOW, IPT_BUTTON6 ) PORT_PLAYER(1)
731496   PORT_BIT( 0x8000, IP_ACTIVE_LOW, IPT_UNKNOWN )
732497
733   PORT_START("P2")
498   PORT_START("IN2")
734499   PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_PLAYER(2)
735500   PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY PORT_PLAYER(2)
736501   PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_8WAY PORT_PLAYER(2)
r31595r31596
1210975
1211976
1212977
1213GAME( 1987, sf,   0,  sf,   sf,   driver_device, 0, ROT0, "Capcom", "Street Fighter (World, Analog buttons)", GAME_SUPPORTS_SAVE )
978GAME( 1987, sf,   0,  sf,   sfan, driver_device, 0, ROT0, "Capcom", "Street Fighter (World, pneumatic buttons)", GAME_SUPPORTS_SAVE )
1214979GAME( 1987, sfu,  sf, sfus, sfus, driver_device, 0, ROT0, "Capcom", "Street Fighter (US, set 1)", GAME_SUPPORTS_SAVE ) // Shows Capcom copyright
1215980GAME( 1987, sfua, sf, sfjp, sfjp, driver_device, 0, ROT0, "Capcom", "Street Fighter (US, set 2) (protected)", GAME_SUPPORTS_SAVE ) // Shows Capcom USA copyright
1216981GAME( 1987, sfj,  sf, sfjp, sfjp, driver_device, 0, ROT0, "Capcom", "Street Fighter (Japan) (protected)", GAME_SUPPORTS_SAVE )
1217GAME( 1987, sfp,  sf, sfp,  sf,  driver_device, 0, ROT0, "Capcom", "Street Fighter (prototype)", GAME_SUPPORTS_SAVE )
982GAME( 1987, sfp,  sf, sfp,  sfan, driver_device, 0, ROT0, "Capcom", "Street Fighter (prototype)", GAME_SUPPORTS_SAVE )

Previous 199869 Revisions Next


© 1997-2024 The MAME Team