trunk/src/mame/drivers/sderby.c
| r26326 | r26327 | |
| 87 | 87 | return 0xffff; |
| 88 | 88 | } |
| 89 | 89 | |
| 90 | | READ16_MEMBER(sderby_state::sderby2_input_r) |
| 90 | READ16_MEMBER(sderby_state::sderbya_input_r) |
| 91 | 91 | { |
| 92 | 92 | switch (offset) |
| 93 | 93 | { |
| r26326 | r26327 | |
| 308 | 308 | AM_RANGE(0xffc000, 0xffffff) AM_RAM |
| 309 | 309 | ADDRESS_MAP_END |
| 310 | 310 | |
| 311 | | static ADDRESS_MAP_START( sderby2_map, AS_PROGRAM, 16, sderby_state ) |
| 311 | static ADDRESS_MAP_START( sderbya_map, AS_PROGRAM, 16, sderby_state ) |
| 312 | 312 | AM_RANGE(0x000000, 0x07ffff) AM_ROM |
| 313 | 313 | AM_RANGE(0x100000, 0x100fff) AM_RAM_WRITE(sderby_videoram_w) AM_SHARE("videoram") /* bg */ |
| 314 | 314 | AM_RANGE(0x101000, 0x101fff) AM_RAM_WRITE(sderby_md_videoram_w) AM_SHARE("md_videoram") /* mid */ |
| r26326 | r26327 | |
| 317 | 317 | AM_RANGE(0x10400c, 0x10400d) AM_WRITENOP /* ??? - check code at 0x000456 (executed once at startup) */ |
| 318 | 318 | AM_RANGE(0x10400e, 0x10400f) AM_WRITENOP /* ??? - check code at 0x000524 (executed once at startup) */ |
| 319 | 319 | AM_RANGE(0x200000, 0x200fff) AM_RAM AM_SHARE("spriteram") |
| 320 | | AM_RANGE(0x308000, 0x30800d) AM_READ(sderby2_input_r) |
| 320 | AM_RANGE(0x308000, 0x30800d) AM_READ(sderbya_input_r) |
| 321 | 321 | AM_RANGE(0x308008, 0x308009) AM_WRITE(sderby_out_w) /* output port */ |
| 322 | 322 | AM_RANGE(0x30800e, 0x30800f) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff) |
| 323 | 323 | AM_RANGE(0x380000, 0x380fff) AM_WRITE(paletteram_RRRRRGGGGGBBBBBx_word_w) AM_SHARE("paletteram") |
| r26326 | r26327 | |
| 412 | 412 | PORT_BIT( 0x8000, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 413 | 413 | INPUT_PORTS_END |
| 414 | 414 | |
| 415 | | static INPUT_PORTS_START( sderby2 ) |
| 415 | static INPUT_PORTS_START( sderbya ) |
| 416 | 416 | PORT_START("IN0") /* 0x308000.w */ |
| 417 | 417 | PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_4WAY |
| 418 | 418 | PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_4WAY |
| r26326 | r26327 | |
| 570 | 570 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 571 | 571 | MACHINE_CONFIG_END |
| 572 | 572 | |
| 573 | | static MACHINE_CONFIG_START( sderby2, sderby_state ) |
| 573 | static MACHINE_CONFIG_START( sderbya, sderby_state ) |
| 574 | 574 | |
| 575 | 575 | MCFG_CPU_ADD("maincpu", M68000, 12000000) |
| 576 | | MCFG_CPU_PROGRAM_MAP(sderby2_map) |
| 576 | MCFG_CPU_PROGRAM_MAP(sderbya_map) |
| 577 | 577 | MCFG_CPU_VBLANK_INT_DRIVER("screen", sderby_state, irq2_line_hold) |
| 578 | 578 | |
| 579 | 579 | MCFG_NVRAM_ADD_0FILL("nvram") |
| r26326 | r26327 | |
| 710 | 710 | ROM_LOAD( "28.bin", 0x80000, 0x20000, CRC(39ca3b52) SHA1(9a03e73d88a1551cd3cfe616ab71e67dced1272a) ) |
| 711 | 711 | ROM_END |
| 712 | 712 | |
| 713 | | ROM_START( sderby2 ) |
| 713 | ROM_START( sderbya ) |
| 714 | 714 | ROM_REGION( 0x80000, "maincpu", 0 ) /* 68000 Code */ |
| 715 | 715 | ROM_LOAD16_BYTE( "22.u16", 0x00000, 0x20000, CRC(5baadc33) SHA1(475843d3f99f5a6aa25bdba75b251ad6be32802f) ) |
| 716 | 716 | ROM_LOAD16_BYTE( "23.u15", 0x00001, 0x20000, CRC(04518b8c) SHA1(97598c43c1cb0a757bca70c0a498838144b2302b) ) |
| r26326 | r26327 | |
| 925 | 925 | * Game Drivers * |
| 926 | 926 | ******************************/ |
| 927 | 927 | |
| 928 | | /* YEAR NAME PARENT MACHINE INPUT INIT ROT COMPANY FULLNAME FLAGS LAYOUT */ |
| 929 | | GAMEL( 1996, sderby, 0, sderby, sderby, driver_device, 0, ROT0, "Playmark", "Super Derby", 0, layout_sderby ) |
| 930 | | GAMEL( 1996, sderby2, sderby, sderby2, sderby2, driver_device, 0, ROT0, "Playmark", "Super Derby (v.10.04)", 0, layout_sderby ) |
| 928 | /* YEAR NAME PARENT MACHINE INPUT INIT ROT COMPANY FULLNAME FLAGS LAYOUT */ |
| 929 | GAMEL( 1996, sderby, 0, sderby, sderby, driver_device, 0, ROT0, "Playmark", "Super Derby (v.07.03)", 0, layout_sderby ) |
| 930 | GAMEL( 1996, sderbya, sderby, sderbya, sderbya, driver_device, 0, ROT0, "Playmark", "Super Derby (v.10.04)", 0, layout_sderby ) |
| 931 | 931 | GAMEL( 1996, spacewin, 0, spacewin, spacewin, driver_device, 0, ROT0, "Playmark", "Scacco Matto / Space Win", 0, layout_spacewin ) |
| 932 | 932 | GAMEL( 1997, croupier, 0, pmroulet, pmroulet, driver_device, 0, ROT0, "Playmark", "Croupier (Playmark Roulette v.20.05)", GAME_UNEMULATED_PROTECTION | GAME_NOT_WORKING, layout_pmroulet ) |
| 933 | 933 | GAMEL( 1997, croupiera, croupier, pmroulet, pmroulet, driver_device, 0, ROT0, "Playmark", "Croupier (Playmark Roulette v.09.04)", GAME_UNEMULATED_PROTECTION | GAME_NOT_WORKING, layout_pmroulet ) |
| 934 | | GAME ( 1996, luckboom, 0, luckboom, luckboom, driver_device, 0, ROT0, "Playmark", "Lucky Boom", 0 ) |
| 934 | GAME ( 1996, luckboom, 0, luckboom, luckboom, driver_device, 0, ROT0, "Playmark", "Lucky Boom", 0 ) |