From dd96d7f9a6c72b99c34308625835e78e0315a068 Mon Sep 17 00:00:00 2001 From: David Haywood Date: Fri, 1 Jan 2016 22:16:12 +0000 Subject: [PATCH] new NOT WORKING Unknown Tab Austria Poker [ANY] --- src/mame/arcade.lst | 1 + src/mame/drivers/wildpkr.cpp | 66 ++++++++++++++++++++++++++++++++++-- 2 files changed, 65 insertions(+), 2 deletions(-) diff --git a/src/mame/arcade.lst b/src/mame/arcade.lst index 3cccde02f6f..9937df8c6a0 100644 --- a/src/mame/arcade.lst +++ b/src/mame/arcade.lst @@ -13425,6 +13425,7 @@ tmspoker kas89 // 1989, SFC S.R.L. caspoker // 1987, PM / Beck Elektronik. wildpkr // 199?, TAB Austria. +tabpkr // 199?, TAB Austira subhuntr // 1979 Model Racing manohman // 199?, Merkur. diff --git a/src/mame/drivers/wildpkr.cpp b/src/mame/drivers/wildpkr.cpp index 46ab481d0ce..c3f35668fdc 100644 --- a/src/mame/drivers/wildpkr.cpp +++ b/src/mame/drivers/wildpkr.cpp @@ -217,7 +217,7 @@ PALETTE_INIT_MEMBER(wildpkr_state, wildpkr) *************************/ static ADDRESS_MAP_START( wildpkr_map, AS_PROGRAM, 16, wildpkr_state ) - AM_RANGE(0x000000, 0x07ffff) AM_ROM + AM_RANGE(0x000000, 0x0fffff) AM_ROM AM_RANGE(0x100000, 0x103fff) AM_RAM // AM_RANGE(0x800000, 0x800003) ACRTC? AM_RANGE(0x800180, 0x800181) AM_READNOP // protection, puts m68k code snippets to RAM @@ -226,6 +226,16 @@ static ADDRESS_MAP_START( wildpkr_map, AS_PROGRAM, 16, wildpkr_state ) AM_RANGE(0x800204, 0x800205) AM_DEVWRITE8("ramdac", ramdac_device, mask_w, 0xff00) ADDRESS_MAP_END +static ADDRESS_MAP_START( tabpkr_map, AS_PROGRAM, 16, wildpkr_state ) + AM_RANGE(0x000000, 0x2fffff) AM_ROM + AM_RANGE(0x300000, 0x303fff) AM_RAM + AM_RANGE(0x400000, 0x4007ff) AM_RAM // dallas timekeeper? + +// AM_RANGE(0x800200, 0x800201) AM_DEVWRITE8("ramdac", ramdac_device, index_w, 0xff00) +// AM_RANGE(0x800202, 0x800203) AM_DEVWRITE8("ramdac", ramdac_device, pal_w, 0xff00) +// AM_RANGE(0x800204, 0x800205) AM_DEVWRITE8("ramdac", ramdac_device, mask_w, 0xff00) +ADDRESS_MAP_END + /* Unknown R/W: @@ -293,12 +303,37 @@ static MACHINE_CONFIG_START( wildpkr, wildpkr_state ) MACHINE_CONFIG_END +static MACHINE_CONFIG_START( tabpkr, wildpkr_state ) + + /* basic machine hardware */ + MCFG_CPU_ADD("maincpu", M68000, XTAL_24MHz / 2) + MCFG_CPU_PROGRAM_MAP(tabpkr_map) + MCFG_CPU_VBLANK_INT_DRIVER("screen", wildpkr_state, irq2_line_hold) // 2 / 5 are valid + + + MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_REFRESH_RATE(60) + MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0)) + MCFG_SCREEN_SIZE(512, 512) + MCFG_SCREEN_VISIBLE_AREA(0, 512-1, 0, 512-1) + MCFG_SCREEN_UPDATE_DRIVER(wildpkr_state, screen_update_wildpkr) + MCFG_SCREEN_PALETTE("palette") + +// MCFG_DEVICE_ADD("hd63484", HD63484, 0) + MCFG_RAMDAC_ADD("ramdac", ramdac_map, "palette") + + MCFG_PALETTE_ADD("palette", 256) + MCFG_PALETTE_INIT_OWNER(wildpkr_state, wildpkr) + +MACHINE_CONFIG_END + + /************************* * Rom Load * *************************/ ROM_START( wildpkr ) - ROM_REGION( 0x80000, "maincpu", 0 ) + ROM_REGION( 0x100000, "maincpu", 0 ) ROM_LOAD16_BYTE( "vd_1.01_3.bin", 0x000000, 0x40000, CRC(d19d5609) SHA1(87eedb7daaa8ac33c0a73e4e849b9a0f76152261) ) ROM_LOAD16_BYTE( "vd_1.01_1.bin", 0x000001, 0x40000, CRC(f10644ab) SHA1(5872fe41b8c7fec5e83011abdf82a85f064b734f) ) @@ -309,6 +344,32 @@ ROM_START( wildpkr ) ROM_LOAD( "gal6v8s.bin", 0x0000, 0x0117, CRC(389c63a7) SHA1(4ebb26a001ed14a9e96dd268ed1c7f298f0c086b) ) ROM_END +/* seems to be different hardware, but same basic video chips, keep here or move? + +cpu 68000-16 +Xtal 24Mhaz +cpu ram 2x 6264 + +Audio DAC AD557JN + +video area +insg176p-66 ramdac? +hd63487cp Memory interface and video attribute controller +hd63484cp8 advanced CRT controller +4x km44c258cz-10 rams + +*/ + +ROM_START( tabpkr ) + ROM_REGION( 0x300000, "maincpu", ROMREGION_ERASEFF ) + ROM_LOAD16_BYTE( "rop1851.bin", 0x000001, 0x80000, CRC(fbe13fa8) SHA1(7c19b6b4d9a9935b6feb70b6261bafc6d9afb59f) ) + ROM_LOAD16_BYTE( "rop1853.bin", 0x000000, 0x80000, CRC(e0c312b4) SHA1(57c64c82f723067b7b2f9bf3fdaf5aedeb4f9dc3) ) + // are these missing, or just unpopulated but checked anyway? + /* reads 0x100000 - 0x1fffff ? - 2x sockets for same type of roms as above */ + /* reads 0x200000 - 0x2fffff ? - 1x socket for larger ROM? */ +ROM_END + + /************************* * Driver Init * @@ -326,3 +387,4 @@ DRIVER_INIT_MEMBER(wildpkr_state,wildpkr) /* YEAR NAME PARENT MACHINE INPUT INIT ROT COMPANY FULLNAME FLAGS */ GAME( 199?, wildpkr, 0, wildpkr, wildpkr, wildpkr_state, wildpkr, ROT0, "TAB Austria", "Wild Poker (ver. D 1.01)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING | MACHINE_UNEMULATED_PROTECTION ) +GAME( 199?, tabpkr, 0, tabpkr, wildpkr, wildpkr_state, wildpkr, ROT0, "TAB Austria", "Unknown Tab Austria Poker", MACHINE_NO_SOUND | MACHINE_NOT_WORKING | MACHINE_UNEMULATED_PROTECTION )