trunk/src/mame/drivers/taito_b.c
| r23852 | r23853 | |
| 3640 | 3640 | GAME( 1989, crimec, 0, crimec, crimec, taitob_state, taito_b, ROT0, "Taito Corporation Japan", "Crime City (World)", GAME_SUPPORTS_SAVE ) |
| 3641 | 3641 | GAME( 1989, crimecu, crimec, crimec, crimecu, taitob_state, taito_b, ROT0, "Taito America Corporation", "Crime City (US)", GAME_SUPPORTS_SAVE ) |
| 3642 | 3642 | GAME( 1989, crimecj, crimec, crimec, crimecj, taitob_state, taito_b, ROT0, "Taito Corporation", "Crime City (Japan)", GAME_SUPPORTS_SAVE ) |
| 3643 | | GAME( 1989, tetrist, tetris, tetrist, tetrist, taitob_state, taito_b, ROT0, "Sega", "Tetris (Japan, B-System, YM2610)", GAME_SUPPORTS_SAVE ) |
| 3644 | | GAME( 1989, tetrista, tetris, tetrista, tetrist, taitob_state, taito_b, ROT0, "Sega", "Tetris (Japan, B-System, YM2203)", GAME_SUPPORTS_SAVE ) |
| 3643 | GAME( 1988, tetrist, tetris, tetrist, tetrist, taitob_state, taito_b, ROT0, "Sega", "Tetris (Japan, B-System, YM2610)", GAME_SUPPORTS_SAVE ) |
| 3644 | GAME( 1988, tetrista, tetris, tetrista, tetrist, taitob_state, taito_b, ROT0, "Sega", "Tetris (Japan, B-System, YM2203)", GAME_SUPPORTS_SAVE ) |
| 3645 | 3645 | GAME( 1989, viofight, 0, viofight, viofight, taitob_state, taito_b, ROT0, "Taito Corporation Japan", "Violence Fight (World)", GAME_SUPPORTS_SAVE ) |
| 3646 | 3646 | GAME( 1989, viofightu,viofight,viofight, viofightu, taitob_state,taito_b, ROT0, "Taito America Corporation", "Violence Fight (US)", GAME_SUPPORTS_SAVE ) |
| 3647 | 3647 | GAME( 1989, viofightj,viofight,viofight, viofightj, taitob_state,taito_b, ROT0, "Taito Corporation", "Violence Fight (Japan)", GAME_SUPPORTS_SAVE ) |
trunk/src/mame/drivers/taito_h.c
| r23852 | r23853 | |
| 261 | 261 | AM_RANGE(0x500800, 0x500fff) AM_RAM_WRITE(paletteram_xBBBBBGGGGGRRRRR_word_w) AM_SHARE("paletteram") |
| 262 | 262 | ADDRESS_MAP_END |
| 263 | 263 | |
| 264 | static ADDRESS_MAP_START( tetristh_map, AS_PROGRAM, 16, taitoh_state ) |
| 265 | AM_RANGE(0x000000, 0x03ffff) AM_ROM |
| 266 | AM_RANGE(0x100000, 0x10ffff) AM_MIRROR(0x010000) AM_RAM AM_SHARE("m68000_mainram") |
| 267 | AM_RANGE(0x200000, 0x200001) AM_READNOP AM_DEVWRITE8("tc0140syt", tc0140syt_device, tc0140syt_port_w, 0x00ff) |
| 268 | AM_RANGE(0x200002, 0x200003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_device, tc0140syt_comm_r, tc0140syt_comm_w, 0x00ff) |
| 269 | AM_RANGE(0x300000, 0x300001) AM_DEVREADWRITE8("tc0220ioc", tc0220ioc_device, portreg_r, portreg_w, 0x00ff) |
| 270 | AM_RANGE(0x300002, 0x300003) AM_DEVREADWRITE8("tc0220ioc", tc0220ioc_device, port_r, port_w, 0x00ff) |
| 271 | AM_RANGE(0x400000, 0x420fff) AM_DEVREADWRITE("tc0080vco", tc0080vco_device, word_r, word_w) |
| 272 | AM_RANGE(0x500800, 0x500fff) AM_RAM_WRITE(paletteram_xBBBBBGGGGGRRRRR_word_w) AM_SHARE("paletteram") |
| 273 | ADDRESS_MAP_END |
| 274 | |
| 264 | 275 | static ADDRESS_MAP_START( dleague_map, AS_PROGRAM, 16, taitoh_state ) |
| 265 | 276 | AM_RANGE(0x000000, 0x05ffff) AM_ROM |
| 266 | 277 | AM_RANGE(0x100000, 0x10ffff) AM_MIRROR(0x010000) AM_RAM AM_SHARE("m68000_mainram") |
| r23852 | r23853 | |
| 401 | 412 | PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* IPT_BUTTON4 (PL2) in service mode */ |
| 402 | 413 | INPUT_PORTS_END |
| 403 | 414 | |
| 404 | | |
| 405 | 415 | static INPUT_PORTS_START( gogold ) |
| 406 | 416 | PORT_INCLUDE(recordbr) |
| 407 | 417 | |
| r23852 | r23853 | |
| 409 | 419 | TAITO_COINAGE_JAPAN_OLD_LOC(SW1) |
| 410 | 420 | INPUT_PORTS_END |
| 411 | 421 | |
| 422 | |
| 423 | static INPUT_PORTS_START( tetristh ) |
| 424 | PORT_START("DSWA") |
| 425 | TAITO_MACHINE_NO_COCKTAIL_LOC(SW1) |
| 426 | TAITO_COINAGE_JAPAN_OLD_LOC(SW1) |
| 427 | |
| 428 | PORT_START("DSWB") |
| 429 | TAITO_DIFFICULTY_LOC(SW2) |
| 430 | PORT_DIPUNKNOWN_DIPLOC( 0x04, 0x04, "SW2:3" ) |
| 431 | PORT_DIPUNKNOWN_DIPLOC( 0x08, 0x08, "SW2:4" ) |
| 432 | PORT_DIPUNKNOWN_DIPLOC( 0x10, 0x10, "SW2:5" ) |
| 433 | PORT_DIPUNKNOWN_DIPLOC( 0x20, 0x20, "SW2:6" ) |
| 434 | PORT_DIPUNKNOWN_DIPLOC( 0x40, 0x40, "SW2:7" ) |
| 435 | PORT_DIPUNKNOWN_DIPLOC( 0x80, 0x80, "SW2:8" ) |
| 436 | |
| 437 | PORT_START("IN0") |
| 438 | PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 439 | PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 440 | PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_COIN1 ) |
| 441 | PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_COIN2 ) |
| 442 | PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_SERVICE1 ) |
| 443 | PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_TILT ) |
| 444 | PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 445 | PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 446 | |
| 447 | PORT_START("IN1") |
| 448 | PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_START1 ) |
| 449 | PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_START2 ) |
| 450 | PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON1 ) |
| 451 | PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(2) |
| 452 | PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 453 | PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 454 | PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 455 | PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 456 | |
| 457 | PORT_START("IN2") |
| 458 | PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) |
| 459 | PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) |
| 460 | PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) |
| 461 | PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) |
| 462 | PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_PLAYER(2) |
| 463 | PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_PLAYER(2) |
| 464 | PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_PLAYER(2) |
| 465 | PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_PLAYER(2) |
| 466 | INPUT_PORTS_END |
| 467 | |
| 468 | |
| 412 | 469 | static INPUT_PORTS_START( dleague ) |
| 413 | 470 | /* 0x200000 -> 0x100526.b ($526,A5) */ |
| 414 | 471 | PORT_START("DSWA") |
| r23852 | r23853 | |
| 597 | 654 | MCFG_CPU_PROGRAM_MAP(recordbr_map) |
| 598 | 655 | MCFG_CPU_VBLANK_INT_DRIVER("screen", taitoh_state, irq2_line_hold) |
| 599 | 656 | |
| 600 | | MCFG_CPU_ADD("audiocpu", Z80, XTAL_8MHz / 2) /* 4 MHz ??? */ |
| 657 | MCFG_CPU_ADD("audiocpu", Z80, XTAL_8MHz / 2) /* 4 MHz */ |
| 601 | 658 | MCFG_CPU_PROGRAM_MAP(sound_map) |
| 602 | 659 | |
| 603 | 660 | |
| r23852 | r23853 | |
| 631 | 688 | MACHINE_CONFIG_END |
| 632 | 689 | |
| 633 | 690 | |
| 691 | static MACHINE_CONFIG_DERIVED( tetristh, recordbr ) |
| 692 | |
| 693 | /* basic machine hardware */ |
| 694 | MCFG_CPU_MODIFY("maincpu") |
| 695 | MCFG_CPU_PROGRAM_MAP(tetristh_map) |
| 696 | MACHINE_CONFIG_END |
| 697 | |
| 698 | |
| 634 | 699 | static MACHINE_CONFIG_START( dleague, taitoh_state ) |
| 635 | 700 | |
| 636 | 701 | /* basic machine hardware */ |
| r23852 | r23853 | |
| 776 | 841 | ROM_LOAD( "b56-18.bin", 0x00000, 0x02000, CRC(c88f0bbe) SHA1(18c87c744fbeca35d13033e50f62e5383eb4ec2c) ) |
| 777 | 842 | ROM_END |
| 778 | 843 | |
| 844 | // Sega Tetris on a Taito H-System board, with some roms from Go For The Gold still on the board. |
| 845 | ROM_START( tetristh ) |
| 846 | ROM_REGION( 0x40000, "maincpu", 0 ) /* main cpu */ |
| 847 | ROM_LOAD16_BYTE( "c26-12-1.ic36", 0x00000, 0x20000, CRC(77e80c82) SHA1(840dc5a54a865b8cd2e0d03001a493987d66c23b) ) |
| 848 | ROM_LOAD16_BYTE( "c26-11-1.ic18", 0x00001, 0x20000, CRC(069d77d2) SHA1(06c229d1b335797fcd2ac8df09ba3da11e3e43f7) ) |
| 849 | |
| 850 | ROM_REGION( 0x1c000, "audiocpu", 0 ) /* sound cpu */ |
| 851 | ROM_LOAD( "c26-13.ic56", 0x00000, 0x04000, CRC(efa89dfa) SHA1(556e77c63cb95e441ea1d1beb3d43c61a48a3bb1) ) |
| 852 | ROM_CONTINUE( 0x10000, 0x0c000 ) |
| 853 | |
| 854 | ROM_REGION( 0x400000, "gfx1", 0 ) |
| 855 | ROM_LOAD16_BYTE( "c26-04.ic51", 0x000000, 0x20000, CRC(23ddf00f) SHA1(f7bb19db62d5e6cb27a6e98db68c54c01e34b776) ) |
| 856 | ROM_LOAD16_BYTE( "c26-08.ic65", 0x000001, 0x20000, CRC(86071824) SHA1(00ba24b35ad93aa0f29e05068ddc9276f2d333af) ) |
| 857 | ROM_LOAD16_BYTE( "c26-03.ic50", 0x100000, 0x20000, CRC(341be9ac) SHA1(a93c55cb20cb0433855ceb125bffcbcecb0e552d) ) |
| 858 | ROM_LOAD16_BYTE( "c26-07.ic64", 0x100001, 0x20000, CRC(c236311f) SHA1(9c292083064793a99887fe2de25a169c1af73432) ) |
| 859 | ROM_LOAD16_BYTE( "c26-02.ic49", 0x200000, 0x20000, CRC(0b0bc88f) SHA1(bf9707beed1eb553e6603c88a65d7365cd66e8ab) ) |
| 860 | ROM_LOAD16_BYTE( "c26-06.ic63", 0x200001, 0x20000, CRC(deae0394) SHA1(6072e04a5d9422c1f8ae88efcfc97659bef2aa99) ) |
| 861 | ROM_LOAD16_BYTE( "c26-01.ic48", 0x300000, 0x20000, CRC(7efc7311) SHA1(ee3357dfc77eb4b9af846deaf89c910fc25c9f12) ) |
| 862 | ROM_LOAD16_BYTE( "c26-05.ic62", 0x300001, 0x20000, CRC(12718d97) SHA1(5c7a79d45ee38a16d7ed70fbe3303f415d6af986) ) |
| 863 | |
| 864 | ROM_REGION( 0x80000, "ymsnd.deltat", 0 ) /* samples */ |
| 865 | ROM_LOAD( "b56-09.bin", 0x00000, 0x80000, CRC(7fd9ee68) SHA1(edc4455b3f6a6f30f418d03c6e53af875542a325) ) |
| 866 | |
| 867 | ROM_REGION( 0x80000, "ymsnd", 0 ) /* samples */ |
| 868 | ROM_LOAD( "b56-10.bin", 0x00000, 0x80000, CRC(de1bce59) SHA1(aa3aea30d6f53e60d9a0d4ec767e1b261d5efc8a) ) |
| 869 | |
| 870 | ROM_REGION( 0x02000, "user1", 0 ) /* zoom table / mixing? */ |
| 871 | ROM_LOAD( "b56-18.bin", 0x00000, 0x02000, CRC(c88f0bbe) SHA1(18c87c744fbeca35d13033e50f62e5383eb4ec2c) ) |
| 872 | ROM_END |
| 873 | |
| 779 | 874 | ROM_START( dleague ) |
| 780 | 875 | ROM_REGION( 0x60000, "maincpu", 0 ) |
| 781 | 876 | ROM_LOAD16_BYTE( "c02-xx.33", 0x00000, 0x20000, CRC(eda870a7) SHA1(1749a6eb80c137b042d4935fcb9cff1ca50d4397) ) /* Need to verify proper Taito chip number */ |
| r23852 | r23853 | |
| 841 | 936 | ROM_END |
| 842 | 937 | |
| 843 | 938 | |
| 844 | | /* ( YEAR NAME PARENT MACHINE INPUT INIT MONITOR COMPANY FULLNAME */ |
| 845 | | GAME( 1988, syvalion, 0, syvalion, syvalion, driver_device, 0, ROT0, "Taito Corporation", "Syvalion (Japan)", GAME_SUPPORTS_SAVE ) |
| 846 | | GAME( 1988, recordbr, 0, recordbr, recordbr, driver_device, 0, ROT0, "Taito Corporation Japan", "Recordbreaker (World)", GAME_SUPPORTS_SAVE ) |
| 847 | | GAME( 1988, gogold, recordbr, recordbr, gogold, driver_device, 0, ROT0, "Taito Corporation", "Go For The Gold (Japan)", GAME_SUPPORTS_SAVE ) |
| 848 | | GAME( 1990, dleague, 0, dleague, dleague, driver_device, 0, ROT0, "Taito America Corporation", "Dynamite League (US)", GAME_SUPPORTS_SAVE ) |
| 849 | | GAME( 1990, dleaguej, dleague, dleague, dleaguej, driver_device, 0, ROT0, "Taito Corporation", "Dynamite League (Japan)", GAME_SUPPORTS_SAVE ) |
| 939 | /* ( YEAR NAME PARENT MACHINE INPUT INIT MONITOR COMPANY FULLNAME */ |
| 940 | GAME( 1988, syvalion, 0, syvalion, syvalion, driver_device, 0, ROT0, "Taito Corporation", "Syvalion (Japan)", GAME_SUPPORTS_SAVE ) |
| 941 | GAME( 1988, recordbr, 0, recordbr, recordbr, driver_device, 0, ROT0, "Taito Corporation Japan", "Recordbreaker (World)", GAME_SUPPORTS_SAVE ) |
| 942 | GAME( 1988, gogold, recordbr, recordbr, gogold, driver_device, 0, ROT0, "Taito Corporation", "Go For The Gold (Japan)", GAME_SUPPORTS_SAVE ) |
| 943 | GAME( 1988, tetristh, tetris, tetristh, tetristh, driver_device, 0, ROT0, "Sega", "Tetris (Japan, H-System)", GAME_SUPPORTS_SAVE ) |
| 944 | GAME( 1990, dleague, 0, dleague, dleague, driver_device, 0, ROT0, "Taito America Corporation", "Dynamite League (US)", GAME_SUPPORTS_SAVE ) |
| 945 | GAME( 1990, dleaguej, dleague, dleague, dleaguej, driver_device, 0, ROT0, "Taito Corporation", "Dynamite League (Japan)", GAME_SUPPORTS_SAVE ) |