trunk/src/mame/drivers/crystal.cpp
| r250351 | r250352 | |
| 1271 | 1271 | DISK_IMAGE_READONLY( "psattack", 0, SHA1(e99cd0dafc33ec13bf56061f81dc7c0a181594ee) ) |
| 1272 | 1272 | |
| 1273 | 1273 | // keep driver happy |
| 1274 | | ROM_REGION32_LE( 0x3000000, "user1", 0 ) |
| 1274 | ROM_REGION32_LE( 0x3000000, "user1", ROMREGION_ERASEFF ) |
| 1275 | 1275 | ROM_REGION( 0x1000000, "user2", ROMREGION_ERASEFF ) |
| 1276 | 1276 | ROM_END |
| 1277 | 1277 | |
| 1278 | ROM_START( ddz ) |
| 1279 | ROM_REGION( 0x400000, "maincpu", 0 ) |
| 1280 | ROM_LOAD("ddz.001.rom", 0x000000, 0x400000, CRC(b379f823) SHA1(531885b35d668d22c75a9759994f4aca6eacb046) ) |
| 1281 | ROM_LOAD("ddz.002.rom", 0x000000, 0x400000, CRC(285c744d) SHA1(2f8bc70825e55e3114015cb263e786df35cde275) ) |
| 1282 | ROM_LOAD("ddz.003.rom", 0x000000, 0x400000, CRC(61c9b5c9) SHA1(0438417398403456a1c49408881797a94aa86f49) ) |
| 1278 | 1283 | |
| 1284 | // keep driver happy |
| 1285 | ROM_REGION32_LE( 0x3000000, "user1", ROMREGION_ERASEFF ) |
| 1286 | ROM_REGION( 0x1000000, "user2", ROMREGION_ERASEFF ) |
| 1287 | ROM_END |
| 1279 | 1288 | |
| 1289 | |
| 1290 | |
| 1291 | |
| 1280 | 1292 | DRIVER_INIT_MEMBER(crystal_state,crysking) |
| 1281 | 1293 | { |
| 1282 | 1294 | UINT16 *Rom = (UINT16*) memregion("user1")->base(); |
| r250351 | r250352 | |
| 1408 | 1420 | GAME( 2009, trivrus, 0, trivrus, trivrus, driver_device, 0, ROT0, "AGT", "Trivia R Us (v1.07)", 0 ) |
| 1409 | 1421 | // has a CF card instead of flash roms |
| 1410 | 1422 | GAME( 2004, psattack, 0, crystal, crystal, crystal_state, psattack, ROT0, "Uniana", "P's Attack", MACHINE_IS_SKELETON ) |
| 1411 | | |
| 1423 | // looks like the same kind of hw from strings in the ROM, but scrambled / encrypted? |
| 1424 | GAME( 200?, ddz, 0, crystal, crystal, driver_device, 0, ROT0, "IGS?", "Dou Di Zhu", MACHINE_IS_SKELETON ) |
trunk/src/mame/drivers/ddz.cpp
| r250351 | r250352 | |
| 1 | | // license:BSD-3-Clause |
| 2 | | // copyright-holders:Xing Xing |
| 3 | | /* |
| 4 | | Dou Di Zhu (by IGS?) |
| 5 | | |
| 6 | | uses Crystal System-like hardware (same CPU + Video Chip, but single PCB) |
| 7 | | meant to be some kind of poker game? |
| 8 | | |
| 9 | | Rom appears to be encrypted / scrambled |
| 10 | | |
| 11 | | */ |
| 12 | | |
| 13 | | #include "emu.h" |
| 14 | | #include "cpu/se3208/se3208.h" |
| 15 | | #include "video/vrender0.h" |
| 16 | | #include "machine/ds1302.h" |
| 17 | | #include "machine/nvram.h" |
| 18 | | #include "sound/vrender0.h" |
| 19 | | |
| 20 | | |
| 21 | | class ddz_state : public driver_device |
| 22 | | { |
| 23 | | public: |
| 24 | | ddz_state(const machine_config &mconfig, device_type type, const char *tag) |
| 25 | | : driver_device(mconfig, type, tag), |
| 26 | | m_maincpu(*this, "maincpu") { } |
| 27 | | |
| 28 | | virtual void video_start(); |
| 29 | | UINT32 screen_update_ddz(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); |
| 30 | | void screen_eof_ddz(screen_device &screen, bool state); |
| 31 | | INTERRUPT_GEN_MEMBER(ddz_interrupt); |
| 32 | | required_device<cpu_device> m_maincpu; |
| 33 | | }; |
| 34 | | |
| 35 | | |
| 36 | | static ADDRESS_MAP_START( ddz_mem, AS_PROGRAM, 32, ddz_state ) |
| 37 | | AM_RANGE(0x00000000, 0x003fffff) AM_ROM AM_WRITENOP |
| 38 | | ADDRESS_MAP_END |
| 39 | | |
| 40 | | void ddz_state::video_start() |
| 41 | | { |
| 42 | | } |
| 43 | | |
| 44 | | |
| 45 | | UINT32 ddz_state::screen_update_ddz(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect) |
| 46 | | { |
| 47 | | return 0; |
| 48 | | } |
| 49 | | |
| 50 | | void ddz_state::screen_eof_ddz(screen_device &screen, bool state) |
| 51 | | { |
| 52 | | } |
| 53 | | |
| 54 | | INTERRUPT_GEN_MEMBER(ddz_state::ddz_interrupt) |
| 55 | | { |
| 56 | | // IntReq(24); //VRender0 VBlank |
| 57 | | } |
| 58 | | |
| 59 | | static INPUT_PORTS_START(ddz) |
| 60 | | |
| 61 | | INPUT_PORTS_END |
| 62 | | |
| 63 | | static MACHINE_CONFIG_START( ddz, ddz_state ) |
| 64 | | MCFG_CPU_ADD("maincpu", SE3208, 43000000) |
| 65 | | MCFG_CPU_PROGRAM_MAP(ddz_mem) |
| 66 | | MCFG_CPU_VBLANK_INT_DRIVER("screen", ddz_state, ddz_interrupt) |
| 67 | | |
| 68 | | //MCFG_MACHINE_RESET_OVERRIDE(ddz_state,ddz) |
| 69 | | |
| 70 | | //MCFG_NVRAM_ADD_0FILL("nvram") |
| 71 | | |
| 72 | | MCFG_SCREEN_ADD("screen", RASTER) |
| 73 | | MCFG_SCREEN_REFRESH_RATE(60) |
| 74 | | MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0)) |
| 75 | | MCFG_SCREEN_SIZE(320, 240) |
| 76 | | MCFG_SCREEN_VISIBLE_AREA(0, 319, 0, 239) |
| 77 | | MCFG_SCREEN_UPDATE_DRIVER(ddz_state, screen_update_ddz) |
| 78 | | MCFG_SCREEN_VBLANK_DRIVER(ddz_state, screen_eof_ddz) |
| 79 | | |
| 80 | | MCFG_PALETTE_ADD("palette", 8192) |
| 81 | | |
| 82 | | |
| 83 | | MCFG_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker") |
| 84 | | |
| 85 | | MCFG_SOUND_ADD("vrender", VRENDER0, 0) |
| 86 | | MCFG_VR0_REGBASE(0x04800000) |
| 87 | | MCFG_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 88 | | MCFG_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 89 | | MACHINE_CONFIG_END |
| 90 | | |
| 91 | | |
| 92 | | |
| 93 | | ROM_START( ddz ) |
| 94 | | ROM_REGION( 0x400000, "maincpu", 0 ) |
| 95 | | ROM_LOAD("ddz.001.rom", 0x000000, 0x400000, CRC(b379f823) SHA1(531885b35d668d22c75a9759994f4aca6eacb046) ) |
| 96 | | ROM_LOAD("ddz.002.rom", 0x000000, 0x400000, CRC(285c744d) SHA1(2f8bc70825e55e3114015cb263e786df35cde275) ) |
| 97 | | ROM_LOAD("ddz.003.rom", 0x000000, 0x400000, CRC(61c9b5c9) SHA1(0438417398403456a1c49408881797a94aa86f49) ) |
| 98 | | ROM_END |
| 99 | | |
| 100 | | |
| 101 | | GAME( 200?, ddz, 0, ddz, ddz, driver_device, 0, ROT0, "IGS?", "Dou Di Zhu", MACHINE_IS_SKELETON ) |