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 ) |