trunk/src/mame/drivers/ttchamp.c
| r245104 | r245105 | |
| 62 | 62 | |
| 63 | 63 | #include "emu.h" |
| 64 | 64 | #include "cpu/nec/nec.h" |
| 65 | #include "sound/okim6295.h" |
| 65 | 66 | |
| 66 | | |
| 67 | 67 | class ttchamp_state : public driver_device |
| 68 | 68 | { |
| 69 | 69 | public: |
| r245104 | r245105 | |
| 95 | 95 | |
| 96 | 96 | |
| 97 | 97 | |
| 98 | |
| 98 | 99 | UINT16 m_mainram[0x10000 / 2]; |
| 99 | 100 | |
| 100 | 101 | int m_spritesinit; |
| r245104 | r245105 | |
| 193 | 194 | } |
| 194 | 195 | |
| 195 | 196 | |
| 196 | | |
| 197 | 197 | READ16_MEMBER(ttchamp_state::ttchamp_mem_r) |
| 198 | 198 | { |
| 199 | 199 | // bits 0xf0 are used too, so this is likely wrong. |
| r245104 | r245105 | |
| 338 | 338 | AM_RANGE(0x0002, 0x0003) AM_READ_PORT("SYSTEM") |
| 339 | 339 | AM_RANGE(0x0004, 0x0005) AM_READ_PORT("P1_P2") |
| 340 | 340 | |
| 341 | AM_RANGE(0x0006, 0x0007) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff) |
| 341 | 342 | |
| 342 | 343 | AM_RANGE(0x0018, 0x0019) AM_READ(ttchamp_blit_start_r) |
| 343 | 344 | AM_RANGE(0x001e, 0x001f) AM_READNOP // read before each line is blit |
| r245104 | r245105 | |
| 442 | 443 | |
| 443 | 444 | MCFG_PALETTE_ADD("palette", 0x8000) |
| 444 | 445 | |
| 446 | MCFG_SPEAKER_STANDARD_MONO("mono") |
| 447 | |
| 448 | MCFG_OKIM6295_ADD("oki", 8000000/8, OKIM6295_PIN7_HIGH) |
| 449 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 450 | |
| 445 | 451 | MACHINE_CONFIG_END |
| 446 | 452 | |
| 447 | 453 | ROM_START( ttchamp ) |
| r245104 | r245105 | |
| 451 | 457 | ROM_LOAD16_BYTE( "4.bin", 0x100000, 0x080000, CRC(4388dead) SHA1(1965e4b84452b244e32c8d218aace8d287c67ec2) ) |
| 452 | 458 | ROM_LOAD16_BYTE( "5.bin", 0x100001, 0x080000, CRC(fdbf9b28) SHA1(2d260555586097c8a396f65111f55ace801c7a5d) ) |
| 453 | 459 | |
| 454 | | ROM_REGION( 0x10000, "cpu1", 0 ) /* not verified if this is correct yet, seems very empty, maybe protected */ |
| 455 | | ROM_LOAD( "pic16c84.rom", 0x000000, 0x4280, CRC(900f2ef8) SHA1(08f206fe52f413437436e4b0d2b4ec310767446c) ) |
| 460 | ROM_REGION( 0x10000, "cpu1", 0 ) // read protected, only half the data is valid |
| 461 | ROM_LOAD( "pic16c84.rom", 0x000000, 0x4280, BAD_DUMP CRC(900f2ef8) SHA1(08f206fe52f413437436e4b0d2b4ec310767446c) ) |
| 456 | 462 | |
| 457 | | ROM_REGION( 0x40000, "samples", 0 ) |
| 463 | ROM_REGION( 0x40000, "oki", 0 ) |
| 458 | 464 | ROM_LOAD( "27c020.1", 0x000000, 0x040000, CRC(e2c4fe95) SHA1(da349035cc348db220a1e12b4c2a6021e2168425) ) |
| 459 | 465 | ROM_END |
| 460 | 466 | |
| r245104 | r245105 | |
| 465 | 471 | ROM_LOAD16_BYTE( "4.bin", 0x100000, 0x080000, CRC(4388dead) SHA1(1965e4b84452b244e32c8d218aace8d287c67ec2) ) |
| 466 | 472 | ROM_LOAD16_BYTE( "5.bin", 0x100001, 0x080000, CRC(fdbf9b28) SHA1(2d260555586097c8a396f65111f55ace801c7a5d) ) |
| 467 | 473 | |
| 468 | | ROM_REGION( 0x10000, "cpu1", 0 ) /* not verified if this is correct yet, seems very empty, maybe protected */ |
| 469 | | ROM_LOAD( "pic16c84.rom", 0x000000, 0x4280, CRC(900f2ef8) SHA1(08f206fe52f413437436e4b0d2b4ec310767446c) ) |
| 474 | ROM_REGION( 0x10000, "cpu1", 0 ) // read protected, only half the data is valid |
| 475 | ROM_LOAD( "pic16c84.rom", 0x000000, 0x4280, BAD_DUMP CRC(900f2ef8) SHA1(08f206fe52f413437436e4b0d2b4ec310767446c) ) |
| 470 | 476 | |
| 471 | | ROM_REGION( 0x40000, "samples", 0 ) |
| 477 | ROM_REGION( 0x40000, "oki", 0 ) |
| 472 | 478 | ROM_LOAD( "27c020.1", 0x000000, 0x040000, CRC(e2c4fe95) SHA1(da349035cc348db220a1e12b4c2a6021e2168425) ) |
| 473 | 479 | ROM_END |
| 474 | 480 | |
| r245104 | r245105 | |
| 479 | 485 | // membank("bank2")->set_base(&ROM1[0x180000]); |
| 480 | 486 | } |
| 481 | 487 | |
| 482 | | GAME( 1995, ttchamp, 0, ttchamp, ttchamp, ttchamp_state, ttchamp, ROT0, "Gamart", "Table Tennis Champions", GAME_NOT_WORKING|GAME_NO_SOUND ) // this has various advertising boards, including 'Electronic Devices' and 'Deniam' |
| 483 | | GAME( 1995, ttchampa,ttchamp, ttchamp, ttchamp, ttchamp_state, ttchamp, ROT0, "Gamart (Palencia Elektronik license)", "Table Tennis Champions (Palencia Elektronik license)", GAME_NOT_WORKING|GAME_NO_SOUND ) // this only has Palencia Elektronik advertising boards |
| 488 | GAME( 1995, ttchamp, 0, ttchamp, ttchamp, ttchamp_state, ttchamp, ROT0, "Gamart", "Table Tennis Champions", GAME_NOT_WORKING ) // this has various advertising boards, including 'Electronic Devices' and 'Deniam' |
| 489 | GAME( 1995, ttchampa,ttchamp, ttchamp, ttchamp, ttchamp_state, ttchamp, ROT0, "Gamart (Palencia Elektronik license)", "Table Tennis Champions (Palencia Elektronik license)", GAME_NOT_WORKING ) // this only has Palencia Elektronik advertising boards |