Previous 199869 Revisions Next

r31594 Sunday 10th August, 2014 at 17:41:44 UTC by hap
small cleanup
[src/mame/drivers]sf.c spdodgeb.c
[src/mame/includes]sf.h spdodgeb.h

trunk/src/mame/drivers/spdodgeb.c
r31593r31594
11/***************************************************************************
22
3Super Dodgeball / Nekketsu Koukou Dodgeball Bu
3Super Dodge Ball / Nekketsu Koukou Dodgeball Bu
44
55briver by Paul Hampson and Nicola Salmoria
66
r31593r31594
238238}
239239
240240
241READ8_MEMBER(spdodgeb_state::port_0_r)
242{
243   int port = ioport("IN0")->read();
244241
245   m_toggle^=0x02; /* mcu63701_busy flag */
246
247   return (port | m_toggle);
248}
249
250
251
252242static ADDRESS_MAP_START( spdodgeb_map, AS_PROGRAM, 8, spdodgeb_state )
253243   AM_RANGE(0x0000, 0x0fff) AM_RAM
254244   AM_RANGE(0x1000, 0x10ff) AM_WRITEONLY AM_SHARE("spriteram")
255245   AM_RANGE(0x2000, 0x2fff) AM_RAM_WRITE(spdodgeb_videoram_w) AM_SHARE("videoram")
256   AM_RANGE(0x3000, 0x3000) AM_READ(port_0_r) //AM_WRITENOP
246   AM_RANGE(0x3000, 0x3000) AM_READ_PORT("IN0") //AM_WRITENOP
257247   AM_RANGE(0x3001, 0x3001) AM_READ_PORT("DSW") //AM_WRITENOP
258248   AM_RANGE(0x3002, 0x3002) AM_WRITE(sound_command_w)
259249//  AM_RANGE(0x3003, 0x3003) AM_WRITENOP
r31593r31594
275265ADDRESS_MAP_END
276266
277267
268CUSTOM_INPUT_MEMBER(spdodgeb_state::mcu63705_busy_r)
269{
270   m_toggle ^= 0x01;
271   return m_toggle;
272}
273
278274static INPUT_PORTS_START( spdodgeb )
279275   PORT_START("IN0")
280276   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_CUSTOM ) PORT_VBLANK("screen")
281   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_SPECIAL )   /* mcu63701_busy flag */
277   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_SPECIAL ) PORT_CUSTOM_MEMBER(DEVICE_SELF, spdodgeb_state, mcu63705_busy_r, NULL) /* mcu63701_busy flag */
282278   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNKNOWN )
283279   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_COIN1 )
284280   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_COIN2 )
r31593r31594
404400static MACHINE_CONFIG_START( spdodgeb, spdodgeb_state )
405401
406402   /* basic machine hardware */
407   MCFG_CPU_ADD("maincpu", M6502,12000000/6)   /* 2MHz ? */
403   MCFG_CPU_ADD("maincpu", M6502, XTAL_12MHz/6)   /* 2MHz ? */
408404   MCFG_CPU_PROGRAM_MAP(spdodgeb_map)
409405   MCFG_TIMER_DRIVER_ADD_SCANLINE("scantimer", spdodgeb_state, spdodgeb_interrupt, "screen", 0, 1) /* 1 IRQ every 8 visible scanlines, plus NMI for vblank */
410406
411   MCFG_CPU_ADD("audiocpu", M6809,12000000/6)  /* 2MHz ? */
407   MCFG_CPU_ADD("audiocpu", M6809, XTAL_12MHz/6)  /* 2MHz ? */
412408   MCFG_CPU_PROGRAM_MAP(spdodgeb_sound_map)
413409
414410   /* video hardware */
415411   MCFG_SCREEN_ADD("screen", RASTER)
416   MCFG_SCREEN_RAW_PARAMS(12000000/2, 384, 0, 256, 272, 0, 240)
412   MCFG_SCREEN_RAW_PARAMS(XTAL_12MHz/2, 384, 0, 256, 272, 0, 240)
417413   MCFG_SCREEN_UPDATE_DRIVER(spdodgeb_state, screen_update_spdodgeb)
418414   MCFG_SCREEN_PALETTE("palette")
419415
r31593r31594
421417   MCFG_PALETTE_ADD("palette", 1024)
422418   MCFG_PALETTE_INIT_OWNER(spdodgeb_state, spdodgeb)
423419
424
425420   /* sound hardware */
426421   MCFG_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker")
427422
428   MCFG_SOUND_ADD("ymsnd", YM3812, 3000000)
423   MCFG_SOUND_ADD("ymsnd", YM3812, XTAL_12MHz/4)
429424   MCFG_YM3812_IRQ_HANDLER(WRITELINE(spdodgeb_state, irqhandler))
430425   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 1.0)
431426   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 1.0)
trunk/src/mame/drivers/sf.c
r31593r31594
2020#include "sound/msm5205.h"
2121#include "includes/sf.h"
2222
23READ16_MEMBER(sf_state::dummy_r)
24{
25   return 0xffff;
26}
2723
28
29WRITE16_MEMBER(sf_state::sf_coin_w)
24WRITE8_MEMBER(sf_state::sf_coin_w)
3025{
31   if (ACCESSING_BITS_0_7)
32   {
33      coin_counter_w(machine(), 0, data & 0x01);
34      coin_counter_w(machine(), 1,  data & 0x02);
35      coin_lockout_w(machine(), 0, ~data & 0x10);
36      coin_lockout_w(machine(), 1, ~data & 0x20);
37      coin_lockout_w(machine(), 2, ~data & 0x40); /* is there a third coin input? */
38   }
26   coin_counter_w(machine(), 0,  data & 0x01);
27   coin_counter_w(machine(), 1,  data & 0x02);
28   coin_lockout_w(machine(), 0, ~data & 0x10);
29   coin_lockout_w(machine(), 1, ~data & 0x20);
30   coin_lockout_w(machine(), 2, ~data & 0x40); /* is there a third coin input? */
3931}
4032
4133
42WRITE16_MEMBER(sf_state::soundcmd_w)
34WRITE8_MEMBER(sf_state::soundcmd_w)
4335{
44   if (ACCESSING_BITS_0_7)
45   {
46      soundlatch_byte_w(space, offset, data & 0xff);
47      m_audiocpu->set_input_line(INPUT_LINE_NMI, PULSE_LINE);
48   }
36   soundlatch_byte_w(space, offset, data & 0xff);
37   m_audiocpu->set_input_line(INPUT_LINE_NMI, PULSE_LINE);
4938}
5039
5140
r31593r31594
196185
197186
198187static ADDRESS_MAP_START( sf_map, AS_PROGRAM, 16, sf_state )
188   ADDRESS_MAP_UNMAP_HIGH
199189   AM_RANGE(0x000000, 0x04ffff) AM_ROM
200190   AM_RANGE(0x800000, 0x800fff) AM_RAM_WRITE(sf_videoram_w) AM_SHARE("videoram")
201191   AM_RANGE(0xb00000, 0xb007ff) AM_RAM_DEVWRITE("palette", palette_device, write) AM_SHARE("palette")
r31593r31594
206196   AM_RANGE(0xc00008, 0xc00009) AM_READ_PORT("DSW1")
207197   AM_RANGE(0xc0000a, 0xc0000b) AM_READ_PORT("DSW2")
208198   AM_RANGE(0xc0000c, 0xc0000d) AM_READ_PORT("SYSTEM")
209   AM_RANGE(0xc0000e, 0xc0000f) AM_READ(dummy_r)
210   AM_RANGE(0xc00010, 0xc00011) AM_WRITE(sf_coin_w)
199   AM_RANGE(0xc0000e, 0xc0000f) AM_READNOP
200   AM_RANGE(0xc00010, 0xc00011) AM_WRITE8(sf_coin_w, 0x00ff)
211201   AM_RANGE(0xc00014, 0xc00015) AM_WRITE(sf_fg_scroll_w)
212202   AM_RANGE(0xc00018, 0xc00019) AM_WRITE(sf_bg_scroll_w)
213203   AM_RANGE(0xc0001a, 0xc0001b) AM_WRITE(sf_gfxctrl_w)
214   AM_RANGE(0xc0001c, 0xc0001d) AM_WRITE(soundcmd_w)
204   AM_RANGE(0xc0001c, 0xc0001d) AM_WRITE8(soundcmd_w, 0x00ff)
215205//  AM_RANGE(0xc0001e, 0xc0001f) AM_WRITE(protection_w)
216206   AM_RANGE(0xff8000, 0xffdfff) AM_RAM
217207   AM_RANGE(0xffe000, 0xffffff) AM_RAM AM_SHARE("objectram")
218208ADDRESS_MAP_END
219209
220210static ADDRESS_MAP_START( sfus_map, AS_PROGRAM, 16, sf_state )
211   ADDRESS_MAP_UNMAP_HIGH
221212   AM_RANGE(0x000000, 0x04ffff) AM_ROM
222213   AM_RANGE(0x800000, 0x800fff) AM_RAM_WRITE(sf_videoram_w) AM_SHARE("videoram")
223214   AM_RANGE(0xb00000, 0xb007ff) AM_RAM_DEVWRITE("palette", palette_device, write) AM_SHARE("palette")
224215   AM_RANGE(0xc00000, 0xc00001) AM_READ_PORT("IN0")
225216   AM_RANGE(0xc00002, 0xc00003) AM_READ_PORT("IN1")
226   AM_RANGE(0xc00004, 0xc00005) AM_READ(dummy_r)
227   AM_RANGE(0xc00006, 0xc00007) AM_READ(dummy_r)
217   AM_RANGE(0xc00004, 0xc00005) AM_READNOP
218   AM_RANGE(0xc00006, 0xc00007) AM_READNOP
228219   AM_RANGE(0xc00008, 0xc00009) AM_READ_PORT("DSW1")
229220   AM_RANGE(0xc0000a, 0xc0000b) AM_READ_PORT("DSW2")
230221   AM_RANGE(0xc0000c, 0xc0000d) AM_READ_PORT("SYSTEM")
231   AM_RANGE(0xc0000e, 0xc0000f) AM_READ(dummy_r)
232   AM_RANGE(0xc00010, 0xc00011) AM_WRITE(sf_coin_w)
222   AM_RANGE(0xc0000e, 0xc0000f) AM_READNOP
223   AM_RANGE(0xc00010, 0xc00011) AM_WRITE8(sf_coin_w, 0x00ff)
233224   AM_RANGE(0xc00014, 0xc00015) AM_WRITE(sf_fg_scroll_w)
234225   AM_RANGE(0xc00018, 0xc00019) AM_WRITE(sf_bg_scroll_w)
235226   AM_RANGE(0xc0001a, 0xc0001b) AM_WRITE(sf_gfxctrl_w)
236   AM_RANGE(0xc0001c, 0xc0001d) AM_WRITE(soundcmd_w)
227   AM_RANGE(0xc0001c, 0xc0001d) AM_WRITE8(soundcmd_w, 0x00ff)
237228//  AM_RANGE(0xc0001e, 0xc0001f) AM_WRITE(protection_w)
238229   AM_RANGE(0xff8000, 0xffdfff) AM_RAM
239230   AM_RANGE(0xffe000, 0xffffff) AM_RAM AM_SHARE("objectram")
240231ADDRESS_MAP_END
241232
242233static ADDRESS_MAP_START( sfjp_map, AS_PROGRAM, 16, sf_state )
234   ADDRESS_MAP_UNMAP_HIGH
243235   AM_RANGE(0x000000, 0x04ffff) AM_ROM
244236   AM_RANGE(0x800000, 0x800fff) AM_RAM_WRITE(sf_videoram_w) AM_SHARE("videoram")
245237   AM_RANGE(0xb00000, 0xb007ff) AM_RAM_DEVWRITE("palette", palette_device, write) AM_SHARE("palette")
246238   AM_RANGE(0xc00000, 0xc00001) AM_READ_PORT("COINS")
247239   AM_RANGE(0xc00002, 0xc00003) AM_READ_PORT("P1")
248240   AM_RANGE(0xc00004, 0xc00005) AM_READ_PORT("P2")
249   AM_RANGE(0xc00006, 0xc00007) AM_READ(dummy_r)
241   AM_RANGE(0xc00006, 0xc00007) AM_READNOP
250242   AM_RANGE(0xc00008, 0xc00009) AM_READ_PORT("DSW1")
251243   AM_RANGE(0xc0000a, 0xc0000b) AM_READ_PORT("DSW2")
252244   AM_RANGE(0xc0000c, 0xc0000d) AM_READ_PORT("SYSTEM")
253   AM_RANGE(0xc0000e, 0xc0000f) AM_READ(dummy_r)
254   AM_RANGE(0xc00010, 0xc00011) AM_WRITE(sf_coin_w)
245   AM_RANGE(0xc0000e, 0xc0000f) AM_READNOP
246   AM_RANGE(0xc00010, 0xc00011) AM_WRITE8(sf_coin_w, 0x00ff)
255247   AM_RANGE(0xc00014, 0xc00015) AM_WRITE(sf_fg_scroll_w)
256248   AM_RANGE(0xc00018, 0xc00019) AM_WRITE(sf_bg_scroll_w)
257249   AM_RANGE(0xc0001a, 0xc0001b) AM_WRITE(sf_gfxctrl_w)
258   AM_RANGE(0xc0001c, 0xc0001d) AM_WRITE(soundcmd_w)
250   AM_RANGE(0xc0001c, 0xc0001d) AM_WRITE8(soundcmd_w, 0x00ff)
259251   AM_RANGE(0xc0001e, 0xc0001f) AM_WRITE(protection_w)
260252   AM_RANGE(0xff8000, 0xffdfff) AM_RAM
261253   AM_RANGE(0xffe000, 0xffffff) AM_RAM AM_SHARE("objectram")
r31593r31594
794786
795787void sf_state::machine_start()
796788{
797   /* devices */
798
799789   save_item(NAME(m_sf_active));
800790   save_item(NAME(m_bgscroll));
801791   save_item(NAME(m_fgscroll));
r31593r31594
811801static MACHINE_CONFIG_START( sf, sf_state )
812802
813803   /* basic machine hardware */
814   MCFG_CPU_ADD("maincpu", M68000, 8000000)    /* 8 MHz ? (xtal is 16MHz) */
804   MCFG_CPU_ADD("maincpu", M68000, XTAL_8MHz)
815805   MCFG_CPU_PROGRAM_MAP(sf_map)
816   MCFG_CPU_VBLANK_INT_DRIVER("screen", sf_state, irq1_line_hold)
806   MCFG_CPU_VBLANK_INT_DRIVER("screen", sf_state, irq1_line_hold)
817807
818   MCFG_CPU_ADD("audiocpu", Z80, 3579545)  /* ? xtal is 3.579545MHz */
808   MCFG_CPU_ADD("audiocpu", Z80, XTAL_3_579545MHz)  /* ? xtal is 3.579545MHz */
819809   MCFG_CPU_PROGRAM_MAP(sound_map)
820                        /* NMIs are caused by the main CPU */
821810
822
823   MCFG_CPU_ADD("audio2", Z80, 3579545)    /* ? xtal is 3.579545MHz */
811   MCFG_CPU_ADD("audio2", Z80, XTAL_3_579545MHz)    /* ? xtal is 3.579545MHz */
824812   MCFG_CPU_PROGRAM_MAP(sound2_map)
825813   MCFG_CPU_IO_MAP(sound2_io_map)
826   MCFG_CPU_PERIODIC_INT_DRIVER(sf_state, irq0_line_hold, 8000)
814   MCFG_CPU_PERIODIC_INT_DRIVER(sf_state, irq0_line_hold, 8000) // ?
827815
828816   /* video hardware */
829817   MCFG_SCREEN_ADD("screen", RASTER)
r31593r31594
842830   /* sound hardware */
843831   MCFG_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker")
844832
845   MCFG_YM2151_ADD("ymsnd", 3579545)
833   MCFG_YM2151_ADD("ymsnd", XTAL_3_579545MHz)
846834   MCFG_YM2151_IRQ_HANDLER(INPUTLINE("audiocpu", 0))
847835   MCFG_SOUND_ROUTE(0, "lspeaker", 0.60)
848836   MCFG_SOUND_ROUTE(1, "rspeaker", 0.60)
r31593r31594
879867
880868   /* basic machine hardware */
881869   MCFG_CPU_MODIFY("maincpu")
882   MCFG_CPU_VBLANK_INT_DRIVER("screen", sf_state, irq6_line_hold)
870   MCFG_CPU_VBLANK_INT_DRIVER("screen", sf_state, irq6_line_hold)
883871MACHINE_CONFIG_END
884872
885873
r31593r31594
906894   ROM_LOAD( "sf-40.bin", 0x060000, 0x020000, CRC(c70b30de) SHA1(26112ee1720b6ad0e2e29e2d25ee2ec76fca0e3a) )
907895
908896   ROM_REGION( 0x100000, "gfx2", 0 )
909   ROM_LOAD( "sf-25.bin", 0x000000, 0x020000, CRC(7f23042e) SHA1(a355fd7047fb1a71ab5cd08e1afd82c2558494c1) )   /* Background m planes 0-1 */
897   ROM_LOAD( "sf-25.bin", 0x000000, 0x020000, CRC(7f23042e) SHA1(a355fd7047fb1a71ab5cd08e1afd82c2558494c1) ) /* Background m planes 0-1 */
910898   ROM_LOAD( "sf-28.bin", 0x020000, 0x020000, CRC(92f8b91c) SHA1(6d958bc45131810d7b0af02be939ce37a39c35e8) )
911899   ROM_LOAD( "sf-30.bin", 0x040000, 0x020000, CRC(b1399856) SHA1(7c956d49b2e73291182ea1ec4cebd3411d1322a1) )
912900   ROM_LOAD( "sf-34.bin", 0x060000, 0x020000, CRC(96b6ae2e) SHA1(700e050463b7a29a1eb08007a2add045afdcd8a0) )
r31593r31594
943931   ROM_LOAD( "sf-33.bin", 0x030000, 0x010000, CRC(3e99d3d5) SHA1(9168a977e80f8c23c6126b9e64eb176290cf941a) )
944932
945933   ROM_REGION( 0x0320, "proms", 0 )
946   ROM_LOAD( "sfb05(__sf).mb7114h.12k",  0x0000, 0x0100, CRC(75af3553) SHA1(14da009592877a6097b34ea844fa897ceda7465e) )    /* MB7114H */
947   ROM_LOAD( "sfb10(__sf).mb7114h.11h",  0x0100, 0x0100, CRC(c0e56586) SHA1(2abf93aef48af34f869b30f63c130513a97f86a3) )    /* MB7114H */
948   ROM_LOAD( "sfb04(__sf).mb7114h.12j",  0x0200, 0x0100, CRC(4c734b64) SHA1(7a122b643bad3e3586821980efff023a63e5a029) )    /* MB7114H */
949   ROM_LOAD( "sfb00(__sf).mb7051.13h", 0x0300, 0x0020, CRC(06bcda53) SHA1(fa69b77697bb12aa6012d82ef5b504d3a1d20232) )    /* MMI-7603 or MB7051 (equiv to 82s123 32x8 TS) */
934   ROM_LOAD( "sfb05.mb7114h.12k", 0x0000, 0x0100, CRC(75af3553) SHA1(14da009592877a6097b34ea844fa897ceda7465e) ) /* MB7114H */
935   ROM_LOAD( "sfb10.mb7114h.11h", 0x0100, 0x0100, CRC(c0e56586) SHA1(2abf93aef48af34f869b30f63c130513a97f86a3) ) /* MB7114H */
936   ROM_LOAD( "sfb04.mb7114h.12j", 0x0200, 0x0100, CRC(4c734b64) SHA1(7a122b643bad3e3586821980efff023a63e5a029) ) /* MB7114H */
937   ROM_LOAD( "sfb00.mb7051.13h",  0x0300, 0x0020, CRC(06bcda53) SHA1(fa69b77697bb12aa6012d82ef5b504d3a1d20232) ) /* MMI-7603 or MB7051 (equiv to 82s123 32x8 TS) */
950938ROM_END
951939
952940ROM_START( sfu )
r31593r31594
972960   ROM_LOAD( "sf-40.bin", 0x060000, 0x020000, CRC(c70b30de) SHA1(26112ee1720b6ad0e2e29e2d25ee2ec76fca0e3a) )
973961
974962   ROM_REGION( 0x100000, "gfx2", 0 )
975   ROM_LOAD( "sf-25.bin", 0x000000, 0x020000, CRC(7f23042e) SHA1(a355fd7047fb1a71ab5cd08e1afd82c2558494c1) )   /* Background m planes 0-1 */
963   ROM_LOAD( "sf-25.bin", 0x000000, 0x020000, CRC(7f23042e) SHA1(a355fd7047fb1a71ab5cd08e1afd82c2558494c1) ) /* Background m planes 0-1 */
976964   ROM_LOAD( "sf-28.bin", 0x020000, 0x020000, CRC(92f8b91c) SHA1(6d958bc45131810d7b0af02be939ce37a39c35e8) )
977965   ROM_LOAD( "sf-30.bin", 0x040000, 0x020000, CRC(b1399856) SHA1(7c956d49b2e73291182ea1ec4cebd3411d1322a1) )
978966   ROM_LOAD( "sf-34.bin", 0x060000, 0x020000, CRC(96b6ae2e) SHA1(700e050463b7a29a1eb08007a2add045afdcd8a0) )
r31593r31594
1009997   ROM_LOAD( "sf-33.bin", 0x030000, 0x010000, CRC(3e99d3d5) SHA1(9168a977e80f8c23c6126b9e64eb176290cf941a) )
1010998
1011999   ROM_REGION( 0x0320, "proms", 0 )
1012   ROM_LOAD( "mb7114h.12k",  0x0000, 0x0100, CRC(75af3553) SHA1(14da009592877a6097b34ea844fa897ceda7465e) )    /* unknown */
1013   ROM_LOAD( "mb7114h.11h",  0x0100, 0x0100, CRC(c0e56586) SHA1(2abf93aef48af34f869b30f63c130513a97f86a3) )    /* unknown */
1014   ROM_LOAD( "mb7114h.12j",  0x0200, 0x0100, CRC(4c734b64) SHA1(7a122b643bad3e3586821980efff023a63e5a029) )    /* unknown */
1015   ROM_LOAD( "mmi-7603.13h", 0x0300, 0x0020, CRC(06bcda53) SHA1(fa69b77697bb12aa6012d82ef5b504d3a1d20232) )    /* unknown */
1000   ROM_LOAD( "mb7114h.12k",  0x0000, 0x0100, CRC(75af3553) SHA1(14da009592877a6097b34ea844fa897ceda7465e) ) /* unknown */
1001   ROM_LOAD( "mb7114h.11h",  0x0100, 0x0100, CRC(c0e56586) SHA1(2abf93aef48af34f869b30f63c130513a97f86a3) ) /* unknown */
1002   ROM_LOAD( "mb7114h.12j",  0x0200, 0x0100, CRC(4c734b64) SHA1(7a122b643bad3e3586821980efff023a63e5a029) ) /* unknown */
1003   ROM_LOAD( "mmi-7603.13h", 0x0300, 0x0020, CRC(06bcda53) SHA1(fa69b77697bb12aa6012d82ef5b504d3a1d20232) ) /* unknown */
10161004ROM_END
10171005
10181006
r31593r31594
10421030   ROM_LOAD( "sf-40.bin", 0x060000, 0x020000, CRC(c70b30de) SHA1(26112ee1720b6ad0e2e29e2d25ee2ec76fca0e3a) )
10431031
10441032   ROM_REGION( 0x100000, "gfx2", 0 )
1045   ROM_LOAD( "sf-25.bin", 0x000000, 0x020000, CRC(7f23042e) SHA1(a355fd7047fb1a71ab5cd08e1afd82c2558494c1) )   /* Background m planes 0-1 */
1033   ROM_LOAD( "sf-25.bin", 0x000000, 0x020000, CRC(7f23042e) SHA1(a355fd7047fb1a71ab5cd08e1afd82c2558494c1) ) /* Background m planes 0-1 */
10461034   ROM_LOAD( "sf-28.bin", 0x020000, 0x020000, CRC(92f8b91c) SHA1(6d958bc45131810d7b0af02be939ce37a39c35e8) )
10471035   ROM_LOAD( "sf-30.bin", 0x040000, 0x020000, CRC(b1399856) SHA1(7c956d49b2e73291182ea1ec4cebd3411d1322a1) )
10481036   ROM_LOAD( "sf-34.bin", 0x060000, 0x020000, CRC(96b6ae2e) SHA1(700e050463b7a29a1eb08007a2add045afdcd8a0) )
r31593r31594
10791067   ROM_LOAD( "sf-33.bin", 0x030000, 0x010000, CRC(3e99d3d5) SHA1(9168a977e80f8c23c6126b9e64eb176290cf941a) )
10801068
10811069   ROM_REGION( 0x0320, "proms", 0 )
1082   ROM_LOAD( "sfb05.bin",    0x0000, 0x0100, CRC(864199ad) SHA1(b777df20b19fa7b7536120191df1875101e9d7af) )    /* unknown */
1083   ROM_LOAD( "sfb00.bin",    0x0100, 0x0100, CRC(bd3f8c5d) SHA1(c31ee9f466f05a21612f5ea29fb8c7c25dc9e011) )    /* unknown */
1084   ROM_LOAD( "mb7114h.12j",  0x0200, 0x0100, CRC(4c734b64) SHA1(7a122b643bad3e3586821980efff023a63e5a029) )    /* unknown */
1085   ROM_LOAD( "mmi-7603.13h", 0x0300, 0x0020, CRC(06bcda53) SHA1(fa69b77697bb12aa6012d82ef5b504d3a1d20232) )    /* unknown */
1070   ROM_LOAD( "sfb05.bin",    0x0000, 0x0100, CRC(864199ad) SHA1(b777df20b19fa7b7536120191df1875101e9d7af) ) /* unknown */
1071   ROM_LOAD( "sfb00.bin",    0x0100, 0x0100, CRC(bd3f8c5d) SHA1(c31ee9f466f05a21612f5ea29fb8c7c25dc9e011) ) /* unknown */
1072   ROM_LOAD( "mb7114h.12j",  0x0200, 0x0100, CRC(4c734b64) SHA1(7a122b643bad3e3586821980efff023a63e5a029) ) /* unknown */
1073   ROM_LOAD( "mmi-7603.13h", 0x0300, 0x0020, CRC(06bcda53) SHA1(fa69b77697bb12aa6012d82ef5b504d3a1d20232) ) /* unknown */
10861074ROM_END
10871075
10881076
r31593r31594
11121100   ROM_LOAD( "sf-40.bin", 0x060000, 0x020000, CRC(c70b30de) SHA1(26112ee1720b6ad0e2e29e2d25ee2ec76fca0e3a) )
11131101
11141102   ROM_REGION( 0x100000, "gfx2", 0 )
1115   ROM_LOAD( "sf-25.bin", 0x000000, 0x020000, CRC(7f23042e) SHA1(a355fd7047fb1a71ab5cd08e1afd82c2558494c1) )   /* Background m planes 0-1 */
1103   ROM_LOAD( "sf-25.bin", 0x000000, 0x020000, CRC(7f23042e) SHA1(a355fd7047fb1a71ab5cd08e1afd82c2558494c1) ) /* Background m planes 0-1 */
11161104   ROM_LOAD( "sf-28.bin", 0x020000, 0x020000, CRC(92f8b91c) SHA1(6d958bc45131810d7b0af02be939ce37a39c35e8) )
11171105   ROM_LOAD( "sf-30.bin", 0x040000, 0x020000, CRC(b1399856) SHA1(7c956d49b2e73291182ea1ec4cebd3411d1322a1) )
11181106   ROM_LOAD( "sf-34.bin", 0x060000, 0x020000, CRC(96b6ae2e) SHA1(700e050463b7a29a1eb08007a2add045afdcd8a0) )
r31593r31594
11491137   ROM_LOAD( "sf-33.bin", 0x030000, 0x010000, CRC(3e99d3d5) SHA1(9168a977e80f8c23c6126b9e64eb176290cf941a) )
11501138
11511139   ROM_REGION( 0x0320, "proms", 0 )
1152   ROM_LOAD( "sfb05.bin",    0x0000, 0x0100, CRC(864199ad) SHA1(b777df20b19fa7b7536120191df1875101e9d7af) )    /* unknown */
1153   ROM_LOAD( "sfb00.bin",    0x0100, 0x0100, CRC(bd3f8c5d) SHA1(c31ee9f466f05a21612f5ea29fb8c7c25dc9e011) )    /* unknown */
1154   ROM_LOAD( "mb7114h.12j",  0x0200, 0x0100, CRC(4c734b64) SHA1(7a122b643bad3e3586821980efff023a63e5a029) )    /* unknown */
1155   ROM_LOAD( "mmi-7603.13h", 0x0300, 0x0020, CRC(06bcda53) SHA1(fa69b77697bb12aa6012d82ef5b504d3a1d20232) )    /* unknown */
1140   ROM_LOAD( "sfb05.bin",    0x0000, 0x0100, CRC(864199ad) SHA1(b777df20b19fa7b7536120191df1875101e9d7af) ) /* unknown */
1141   ROM_LOAD( "sfb00.bin",    0x0100, 0x0100, CRC(bd3f8c5d) SHA1(c31ee9f466f05a21612f5ea29fb8c7c25dc9e011) ) /* unknown */
1142   ROM_LOAD( "mb7114h.12j",  0x0200, 0x0100, CRC(4c734b64) SHA1(7a122b643bad3e3586821980efff023a63e5a029) ) /* unknown */
1143   ROM_LOAD( "mmi-7603.13h", 0x0300, 0x0020, CRC(06bcda53) SHA1(fa69b77697bb12aa6012d82ef5b504d3a1d20232) ) /* unknown */
11561144ROM_END
11571145
11581146
r31593r31594
12141202   ROM_LOAD( "ms1j18.5g",  0x030000, 0x010000, CRC(89e35dc1) SHA1(368d0cce3bc39b3762d79df0c023242018fbbcb8) )
12151203
12161204   ROM_REGION( 0x0320, "proms", 0 )
1217   ROM_LOAD( "sfb05.bin",    0x0000, 0x0100, CRC(864199ad) SHA1(b777df20b19fa7b7536120191df1875101e9d7af) )    /* unknown */
1218   ROM_LOAD( "sfb00.bin",    0x0100, 0x0100, CRC(bd3f8c5d) SHA1(c31ee9f466f05a21612f5ea29fb8c7c25dc9e011) )    /* unknown */
1219   ROM_LOAD( "mb7114h.12j",  0x0200, 0x0100, CRC(4c734b64) SHA1(7a122b643bad3e3586821980efff023a63e5a029) )    /* unknown */
1220   ROM_LOAD( "mmi-7603.13h", 0x0300, 0x0020, CRC(06bcda53) SHA1(fa69b77697bb12aa6012d82ef5b504d3a1d20232) )    /* unknown */
1205   ROM_LOAD( "sfb05.bin",    0x0000, 0x0100, CRC(864199ad) SHA1(b777df20b19fa7b7536120191df1875101e9d7af) ) /* unknown */
1206   ROM_LOAD( "sfb00.bin",    0x0100, 0x0100, CRC(bd3f8c5d) SHA1(c31ee9f466f05a21612f5ea29fb8c7c25dc9e011) ) /* unknown */
1207   ROM_LOAD( "mb7114h.12j",  0x0200, 0x0100, CRC(4c734b64) SHA1(7a122b643bad3e3586821980efff023a63e5a029) ) /* unknown */
1208   ROM_LOAD( "mmi-7603.13h", 0x0300, 0x0020, CRC(06bcda53) SHA1(fa69b77697bb12aa6012d82ef5b504d3a1d20232) ) /* unknown */
12211209ROM_END
12221210
12231211
12241212
1225GAME( 1987, sf,   0,  sf,   sf, driver_device,  0, ROT0, "Capcom", "Street Fighter (World, Analog buttons)", GAME_SUPPORTS_SAVE )
1213GAME( 1987, sf,   0,  sf,   sf,   driver_device, 0, ROT0, "Capcom", "Street Fighter (World, Analog buttons)", GAME_SUPPORTS_SAVE )
12261214GAME( 1987, sfu,  sf, sfus, sfus, driver_device, 0, ROT0, "Capcom", "Street Fighter (US, set 1)", GAME_SUPPORTS_SAVE ) // Shows Capcom copyright
12271215GAME( 1987, sfua, sf, sfjp, sfjp, driver_device, 0, ROT0, "Capcom", "Street Fighter (US, set 2) (protected)", GAME_SUPPORTS_SAVE ) // Shows Capcom USA copyright
12281216GAME( 1987, sfj,  sf, sfjp, sfjp, driver_device, 0, ROT0, "Capcom", "Street Fighter (Japan) (protected)", GAME_SUPPORTS_SAVE )
1229GAME( 1987, sfp,  sf, sfp,  sf, driver_device,  0, ROT0, "Capcom", "Street Fighter (prototype)", GAME_SUPPORTS_SAVE )
1217GAME( 1987, sfp,  sf, sfp,  sf,   driver_device, 0, ROT0, "Capcom", "Street Fighter (prototype)", GAME_SUPPORTS_SAVE )
trunk/src/mame/includes/spdodgeb.h
r31593r31594
1/*************************************************************************
2
3    Super Dodge Ball hardware
4
5*************************************************************************/
6
17#include "sound/msm5205.h"
28
39class spdodgeb_state : public driver_device
r31593r31594
4551   DECLARE_WRITE8_MEMBER(spd_adpcm_w);
4652   DECLARE_READ8_MEMBER(mcu63701_r);
4753   DECLARE_WRITE8_MEMBER(mcu63701_w);
48   DECLARE_READ8_MEMBER(port_0_r);
4954   DECLARE_WRITE8_MEMBER(spdodgeb_scrollx_lo_w);
5055   DECLARE_WRITE8_MEMBER(spdodgeb_ctrl_w);
5156   DECLARE_WRITE8_MEMBER(spdodgeb_videoram_w);
r31593r31594
5863   TIMER_DEVICE_CALLBACK_MEMBER(spdodgeb_interrupt);
5964   void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect );
6065   void mcu63705_update_inputs();
66   DECLARE_CUSTOM_INPUT_MEMBER(mcu63705_busy_r);
6167   DECLARE_WRITE_LINE_MEMBER(irqhandler);
6268   void spd_adpcm_int(msm5205_device *device, int chip);
6369   DECLARE_WRITE_LINE_MEMBER(spd_adpcm_int_1);
trunk/src/mame/includes/sf.h
r31593r31594
11/*************************************************************************
22
3    Street Fighter
3    Street Fighter hardware
44
55*************************************************************************/
6
67#include "sound/msm5205.h"
78
89class sf_state : public driver_device
r31593r31594
1011public:
1112   sf_state(const machine_config &mconfig, device_type type, const char *tag)
1213      : driver_device(mconfig, type, tag),
13      m_videoram(*this, "videoram"),
14      m_objectram(*this, "objectram"),
1514      m_maincpu(*this, "maincpu"),
1615      m_audiocpu(*this, "audiocpu"),
1716      m_msm1(*this, "msm1"),
1817      m_msm2(*this, "msm2"),
1918      m_gfxdecode(*this, "gfxdecode"),
20      m_palette(*this, "palette"){ }
19      m_palette(*this, "palette"),
20      m_videoram(*this, "videoram"),
21      m_objectram(*this, "objectram")
22   { }
2123
24   /* devices */
25   required_device<cpu_device> m_maincpu;
26   required_device<cpu_device> m_audiocpu;
27   required_device<msm5205_device> m_msm1;
28   required_device<msm5205_device> m_msm2;
29   required_device<gfxdecode_device> m_gfxdecode;
30   required_device<palette_device> m_palette;
31
2232   /* memory pointers */
2333   required_shared_ptr<UINT16> m_videoram;
2434   required_shared_ptr<UINT16> m_objectram;
25//  UINT16 *    m_paletteram;    // currently this uses generic palette handling
2635
2736   /* video-related */
28   tilemap_t     *m_bg_tilemap;
29   tilemap_t     *m_fg_tilemap;
30   tilemap_t     *m_tx_tilemap;
31   int         m_sf_active;
32   UINT16      m_bgscroll;
33   UINT16      m_fgscroll;
37   tilemap_t *m_bg_tilemap;
38   tilemap_t *m_fg_tilemap;
39   tilemap_t *m_tx_tilemap;
40   int m_sf_active;
41   UINT16 m_bgscroll;
42   UINT16 m_fgscroll;
3443
35   /* devices */
36   required_device<cpu_device> m_maincpu;
37   required_device<cpu_device> m_audiocpu;
38   DECLARE_READ16_MEMBER(dummy_r);
39   DECLARE_WRITE16_MEMBER(sf_coin_w);
40   DECLARE_WRITE16_MEMBER(soundcmd_w);
44   DECLARE_WRITE8_MEMBER(sf_coin_w);
45   DECLARE_WRITE8_MEMBER(soundcmd_w);
4146   DECLARE_WRITE16_MEMBER(protection_w);
4247   DECLARE_READ16_MEMBER(button1_r);
4348   DECLARE_READ16_MEMBER(button2_r);
r31593r31594
5863   inline int sf_invert( int nb );
5964   void draw_sprites( bitmap_ind16 &bitmap,const rectangle &cliprect );
6065   void write_dword( address_space &space, offs_t offset, UINT32 data );
61   required_device<msm5205_device> m_msm1;
62   required_device<msm5205_device> m_msm2;
63   required_device<gfxdecode_device> m_gfxdecode;
64   required_device<palette_device> m_palette;
6566};

Previous 199869 Revisions Next


© 1997-2024 The MAME Team