Previous 199869 Revisions Next

r19076 Tuesday 20th November, 2012 at 20:54:47 UTC by Luca Elia
Add ROM locations and color PROMs to janyuki, fixes colors (nw)
[src/mame/drivers]ddenlovr.c dynax.c
[src/mame/includes]dynax.h
[src/mame/video]dynax.c

trunk/src/mame/includes/dynax.h
r19075r19076
446446   DECLARE_MACHINE_RESET(dynax);
447447   DECLARE_VIDEO_START(hanamai);
448448   DECLARE_PALETTE_INIT(sprtmtch);
449   DECLARE_PALETTE_INIT(janyuki);
449450   DECLARE_MACHINE_START(hnoridur);
450451   DECLARE_VIDEO_START(hnoridur);
451452   DECLARE_VIDEO_START(sprtmtch);
trunk/src/mame/video/dynax.c
r19075r19076
2525#define LOG(x) do { if (VERBOSE) logerror x; } while (0)
2626
2727
28/* 0 B01234 G01234 R01234 */
28/* x B01234 G01234 R01234 */
2929PALETTE_INIT_MEMBER(dynax_state,sprtmtch)
3030{
3131   const UINT8 *color_prom = machine().root_device().memregion("proms")->base();
r19075r19076
4343   }
4444}
4545
46/* x xB0123 xG0123 xR0123 */
47PALETTE_INIT_MEMBER(dynax_state,janyuki)
48{
49   const UINT8 *color_prom = machine().root_device().memregion("proms")->base();
50   if (!color_prom)
51      return;
52
53   for (int i = 0; i < machine().total_colors(); i++)
54   {
55      int x = (color_prom[i] << 8) + color_prom[0x200 + i];
56      /* The bits are in reverse order! */
57      int r = BITSWAP8((x >>  0) & 0x0f, 7, 6, 5, 4, 0, 1, 2, 3);
58      int g = BITSWAP8((x >>  5) & 0x0f, 7, 6, 5, 4, 0, 1, 2, 3);
59      int b = BITSWAP8((x >> 10) & 0x0f, 7, 6, 5, 4, 0, 1, 2, 3);
60      palette_set_color_rgb(machine(), i, pal4bit(r), pal4bit(g), pal4bit(b));
61   }
62}
63
4664/***************************************************************************
4765
4866
r19075r19076
440458   {
441459      if (src >= ROM_size)
442460      {
443         popmessage("GFXROM OVER %08x",src);
461         popmessage("GFXROM %s OVER %08x",gfx,src);
462         LOG(("\nGFXROM %s OVER %08x",gfx,src));
444463         return src;
445464      }
446465
r19075r19076
467486      case 0xd:   // Skip X pixels
468487         if (src >= ROM_size)
469488         {
470            popmessage("GFXROM OVER %08x",src);
489            popmessage("GFXROM %s OVER %08x",gfx,src);
490            LOG(("\nGFXROM %s OVER %08x",gfx,src));
471491            return src;
472492         }
473493         x = sx + ROM[src++];
r19075r19076
477497      case 0xc:   // Draw N pixels
478498         if (src >= ROM_size)
479499         {
480            popmessage("GFXROM OVER %08x", src);
500            popmessage("GFXROM %s OVER %08x",gfx,src);
501            LOG(("\nGFXROM %s OVER %08x",gfx,src));
481502            return src;
482503         }
483504         cmd = ROM[src++];
trunk/src/mame/drivers/ddenlovr.c
r19075r19076
9595- sryudens: Transparency problems (Test->Option->Gal, Bonus Game during Demo mode).
9696  e.g. in the latter, transparency pen is set to ff instead of 0 (I/O address 2b)
9797
98- mjflove: Transparency problems in title screen, staff roll and gal display (the background is not visible)
99
98100- implement palette RAM enable in most games. Done for seljan2 (in a convoluted way).
99101
100102Notes:
r19075r19076
1195911961GAME( 1995, hgokbang,  hgokou,   hgokbang,  hgokou,   driver_device, 0,        ROT0, "Dynax",                                       "Hanafuda Hana Gokou Bangaihen (Japan)",                           GAME_NO_COCKTAIL | GAME_SUPPORTS_SAVE )
1196011962GAME( 1995, mjdchuka,  0,        mjchuuka,  mjchuuka, driver_device, 0,        ROT0, "Dynax",                                       "Mahjong The Dai Chuuka Ken (China, v. D111)",                     GAME_NO_COCKTAIL | GAME_SUPPORTS_SAVE )
1196111963GAME( 1995, nettoqc,   0,        nettoqc,   nettoqc,  driver_device, 0,        ROT0, "Nakanihon",                                   "Nettoh Quiz Champion (Japan)",                                    GAME_NO_COCKTAIL | GAME_SUPPORTS_SAVE | GAME_IMPERFECT_COLORS )
11962GAME( 1995, ultrchmp,  0,        ultrchmp,  ultrchmp, driver_device, 0,        ROT0, "Nakanihon",                                   "Se Gye Hweng Dan Ultra Champion (Korea)",                         GAME_NO_COCKTAIL | GAME_SUPPORTS_SAVE | GAME_IMPERFECT_COLORS )
11964GAME( 1995, ultrchmp,  nettoqc,  ultrchmp,  ultrchmp, driver_device, 0,        ROT0, "Nakanihon",                                   "Se Gye Hweng Dan Ultra Champion (Korea)",                         GAME_NO_COCKTAIL | GAME_SUPPORTS_SAVE | GAME_IMPERFECT_COLORS )
1196311965GAME( 1995, ddenlovj,  0,        ddenlovj,  ddenlovj, driver_device, 0,        ROT0, "Dynax",                                       "Don Den Lover Vol. 1 - Shiro Kuro Tsukeyo! (Japan)",              GAME_NO_COCKTAIL | GAME_SUPPORTS_SAVE )
1196411966GAME( 1995, ddenlovrk, ddenlovj, ddenlovrk, ddenlovr, driver_device, 0,        ROT0, "Dynax",                                       "Don Den Lover Vol. 1 - Heukbaeg-euro Jeonghaja (Korea)",          GAME_NO_COCKTAIL | GAME_SUPPORTS_SAVE )
1196511967GAME( 1995, ddenlovrb, ddenlovj, ddenlovr,  ddenlovr, driver_device, 0,        ROT0, "bootleg",                                     "Don Den Lover Vol. 1 - Heukbaeg-euro Jeonghaja (Korea, bootleg)", GAME_NO_COCKTAIL | GAME_SUPPORTS_SAVE )
r19075r19076
1197211974GAME( 1996, dtoyoken,  0,        dtoyoken,  dtoyoken, driver_device, 0,        ROT0, "Dynax / Sigma",                               "Mahjong Dai Touyouken (Japan)",                                   GAME_NO_COCKTAIL | GAME_SUPPORTS_SAVE )
1197311975GAME( 1996, sryudens,  0,        sryudens,  sryudens, driver_device, 0,        ROT0, "Dynax / Face",                                "Mahjong Seiryu Densetsu (Japan, NM502)",                          GAME_NO_COCKTAIL | GAME_SUPPORTS_SAVE | GAME_IMPERFECT_GRAPHICS )
1197411976GAME( 1996, seljan2,   0,        seljan2,   seljan2,  driver_device, 0,        ROT0, "Dynax / Face",                                "Return Of Sel Jan II (Japan, NM557)",                             GAME_NO_COCKTAIL | GAME_SUPPORTS_SAVE | GAME_IMPERFECT_GRAPHICS )
11975GAME( 1996, mjflove,   0,        mjflove,   mjflove,  driver_device, 0,        ROT0, "Nakanihon",                                   "Mahjong Fantasic Love (Japan)",                                   GAME_NO_COCKTAIL | GAME_SUPPORTS_SAVE )
11977GAME( 1996, mjflove,   0,        mjflove,   mjflove,  driver_device, 0,        ROT0, "Nakanihon",                                   "Mahjong Fantasic Love (Japan)",                                   GAME_NO_COCKTAIL | GAME_SUPPORTS_SAVE | GAME_IMPERFECT_GRAPHICS )
1197611978GAME( 1997, hkagerou,  0,        hkagerou,  hkagerou, driver_device, 0,        ROT0, "Nakanihon / Dynax",                           "Hana Kagerou [BET] (Japan)",                                      GAME_NO_COCKTAIL | GAME_SUPPORTS_SAVE )
1197711979GAME( 1998, mjchuuka,  0,        mjchuuka,  mjchuuka, driver_device, 0,        ROT0, "Dynax",                                       "Mahjong Chuukanejyo (China)",                                     GAME_NO_COCKTAIL | GAME_SUPPORTS_SAVE )
1197811980GAME( 1998, mjreach1,  0,        mjreach1,  mjreach1, driver_device, 0,        ROT0, "Nihon System",                                "Mahjong Reach Ippatsu (Japan)",                                   GAME_NO_COCKTAIL | GAME_SUPPORTS_SAVE )
trunk/src/mame/drivers/dynax.c
r19075r19076
47964796   MCFG_MSM6242_ADD("rtc", jantouki_rtc_intf)
47974797MACHINE_CONFIG_END
47984798
4799static MACHINE_CONFIG_DERIVED( janyuki, jantouki )
4800   MCFG_PALETTE_INIT_OVERRIDE(dynax_state,janyuki)         // static palette
4801MACHINE_CONFIG_END
4802
4803
47994804/***************************************************************************
48004805                            Mahjong Electron Base
48014806***************************************************************************/
r19075r19076
59805985
59815986ROM_START( janyuki )
59825987   ROM_REGION( 0x20000, "maincpu", 0 )   // Z80 Code
5983   ROM_LOAD( "c0.bin",  0x000000, 0x10000, CRC(b91dde00) SHA1(75117428b9ffadf7513243799504b2b9f9c0e90c) )
5984   ROM_LOAD( "c1.bin",  0x010000, 0x10000, CRC(a32108bb) SHA1(c226cbefa673068a8d25dc76b3a7132d46ba41da) )
5988   ROM_LOAD( "c0.6b",  0x000000, 0x10000, CRC(b91dde00) SHA1(75117428b9ffadf7513243799504b2b9f9c0e90c) )
5989   ROM_LOAD( "c1.6c",  0x010000, 0x10000, CRC(a32108bb) SHA1(c226cbefa673068a8d25dc76b3a7132d46ba41da) )
59855990
59865991   ROM_REGION( 0x68000, "soundcpu", 0 )   // Z80 Code
5987   ROM_LOAD( "d0.bin",  0x000000, 0x10000, CRC(849cee82) SHA1(71aa76845ac80305dbaee203a1d21e8ca160e7e3) )
5992   ROM_LOAD( "d0.8g",  0x000000, 0x10000, CRC(849cee82) SHA1(71aa76845ac80305dbaee203a1d21e8ca160e7e3) )
59885993   // banks 4-b:
5989   ROM_LOAD( "d1.bin",  0x028000, 0x20000, CRC(2b6ea286) SHA1(11f5c6fd4611a5b34d7171ce1cb3870cc6c0438a) )
5990   ROM_LOAD( "d2.bin",  0x048000, 0x20000, CRC(31d7c298) SHA1(c51489c73b319153f2d6a47c6cd0b4b90fdc2011) )
5994   ROM_LOAD( "d1.8f",  0x028000, 0x20000, CRC(2b6ea286) SHA1(11f5c6fd4611a5b34d7171ce1cb3870cc6c0438a) )
5995   ROM_LOAD( "d2.8e",  0x048000, 0x20000, CRC(31d7c298) SHA1(c51489c73b319153f2d6a47c6cd0b4b90fdc2011) )
59915996
5992   ROM_REGION( 0x100000, "gfx1", 0 )   // blitter 2 data
5993   ROM_LOAD( "b0.bin",  0x000000, 0x20000, CRC(d05ca62e) SHA1(4d29c7a6b81227b2dc6a922d9cbadd23f6fbc26e) )
5994   ROM_LOAD( "b1.bin",  0x020000, 0x20000, CRC(4cb131fb) SHA1(239c58c4662a7d2db08331d5fb9cd2c96e24190b) )
5995   ROM_LOAD( "b2.bin",  0x040000, 0x20000, CRC(a8b46c90) SHA1(b4b49ee68524fad741c0a93a2a912550bec592a8) )
5996   ROM_LOAD( "b3.bin",  0x060000, 0x20000, CRC(ef460f4b) SHA1(dcbe88dd5cf21529a846cb17aec16c6279d296b5) )
5997   ROM_REGION( 0x80000, "gfx1", 0 )   // blitter 2 data
5998   ROM_LOAD( "b0.6d",  0x000000, 0x20000, CRC(d05ca62e) SHA1(4d29c7a6b81227b2dc6a922d9cbadd23f6fbc26e) )
5999   ROM_LOAD( "b1.4c",  0x020000, 0x20000, CRC(4cb131fb) SHA1(239c58c4662a7d2db08331d5fb9cd2c96e24190b) )
6000   ROM_LOAD( "b2.4d",  0x040000, 0x20000, CRC(a8b46c90) SHA1(b4b49ee68524fad741c0a93a2a912550bec592a8) )
6001   ROM_LOAD( "b3.6e",  0x060000, 0x20000, CRC(ef460f4b) SHA1(dcbe88dd5cf21529a846cb17aec16c6279d296b5) )
59976002
5998   ROM_REGION( 0x200000, "gfx2", 0 )   // blitter data
5999   ROM_LOAD( "a0.bin",  0x000000, 0x20000, CRC(23501699) SHA1(c1a9c1ef483bcf7d93aa84c7207791128f773294) )
6000   ROM_LOAD( "a1.bin",  0x020000, 0x20000, CRC(3d58063b) SHA1(059ff975d084cc121d24549cd4e3799032261d4d) )
6001   ROM_LOAD( "a2.bin",  0x040000, 0x20000, CRC(7064752b) SHA1(3885bec0e28ba0c9052e76e26a3702f68a612216) )
6002   ROM_LOAD( "a3.bin",  0x060000, 0x20000, CRC(51d987c9) SHA1(4f41a64837e7b14ebce898315ef81b9804dcc1c8) )
6003   ROM_LOAD( "a4.bin",  0x080000, 0x20000, CRC(f0a877d6) SHA1(71e6a836b73282f8006b32ff971cc1c0533ef800) )
6004   ROM_LOAD( "a5.bin",  0x0a0000, 0x20000, CRC(c39c4e68) SHA1(79c1393c882d1cc7dc05b7164a2a572cec559c72) )
6005   ROM_LOAD( "a6.bin",  0x0c0000, 0x20000, CRC(8fea07cd) SHA1(dee1d162cb1c032167e037b760f2330617933656) )
6006   ROM_LOAD( "a7.bin",  0x0e0000, 0x20000, CRC(49ddf196) SHA1(2837f0ca1969c78a81284b2b7887c2450c6448f2) )
6003   ROM_REGION( 0x100000, "gfx2", 0 )   // blitter data
6004   ROM_LOAD( "a0.6f",  0x000000, 0x20000, CRC(23501699) SHA1(c1a9c1ef483bcf7d93aa84c7207791128f773294) )
6005   ROM_LOAD( "a1.6g",  0x020000, 0x20000, CRC(3d58063b) SHA1(059ff975d084cc121d24549cd4e3799032261d4d) )
6006   ROM_LOAD( "a2.4e",  0x040000, 0x20000, CRC(7064752b) SHA1(3885bec0e28ba0c9052e76e26a3702f68a612216) )
6007   ROM_LOAD( "a3.4f",  0x060000, 0x20000, CRC(51d987c9) SHA1(4f41a64837e7b14ebce898315ef81b9804dcc1c8) )
6008   ROM_LOAD( "a4.4g",  0x080000, 0x20000, CRC(f0a877d6) SHA1(71e6a836b73282f8006b32ff971cc1c0533ef800) )
6009   ROM_LOAD( "a5.3c",  0x0a0000, 0x20000, CRC(c39c4e68) SHA1(79c1393c882d1cc7dc05b7164a2a572cec559c72) )
6010   ROM_LOAD( "a6.3d",  0x0c0000, 0x20000, CRC(8fea07cd) SHA1(dee1d162cb1c032167e037b760f2330617933656) )
6011   ROM_LOAD( "a7.3e",  0x0e0000, 0x20000, CRC(49ddf196) SHA1(2837f0ca1969c78a81284b2b7887c2450c6448f2) )
60076012
6008   ROM_REGION( 0x200000, "gfx3", 0 )   // blitter 2 data
6009   ROM_LOAD( "a8.bin",  0x000000, 0x20000, CRC(a608c3f3) SHA1(8564571511938c6ffc9503a863f315a083bb6f95) )
6010   ROM_LOAD( "a9.bin",  0x020000, 0x20000, CRC(05937b3f) SHA1(5f5a1743423903a6e79986f42737ee5f8298073c) )
6011   ROM_LOAD( "a10.bin", 0x040000, 0x20000, CRC(37f9bbc7) SHA1(c38fc271bc9762235b5d377f017f078faff02a44) )
6012   ROM_LOAD( "a11.bin", 0x060000, 0x20000, CRC(f48f0413) SHA1(88b18c2d4729babb7b6b44bcbeec8c14e4a434f8) )
6013   ROM_LOAD( "a12.bin", 0x080000, 0x20000, CRC(13e82b8f) SHA1(426dac512f0e62460fc4b095b20227824ac9213b) )
6014   ROM_LOAD( "a13.bin", 0x0a0000, 0x20000, CRC(414370a4) SHA1(af2377b243939d60bdc69d6894a37ef5a86e4441) )
6013   ROM_REGION( 0xc0000, "gfx3", 0 )   // blitter 2 data
6014   ROM_LOAD( "a8.3f",  0x000000, 0x20000, CRC(a608c3f3) SHA1(8564571511938c6ffc9503a863f315a083bb6f95) )
6015   ROM_LOAD( "a9.3g",  0x020000, 0x20000, CRC(05937b3f) SHA1(5f5a1743423903a6e79986f42737ee5f8298073c) )
6016   ROM_LOAD( "a10.1c", 0x040000, 0x20000, CRC(37f9bbc7) SHA1(c38fc271bc9762235b5d377f017f078faff02a44) )
6017   ROM_LOAD( "a11.1d", 0x060000, 0x20000, CRC(f48f0413) SHA1(88b18c2d4729babb7b6b44bcbeec8c14e4a434f8) )
6018   ROM_LOAD( "a12.1e", 0x080000, 0x20000, CRC(13e82b8f) SHA1(426dac512f0e62460fc4b095b20227824ac9213b) )
6019   ROM_LOAD( "a13.1f", 0x0a0000, 0x20000, CRC(414370a4) SHA1(af2377b243939d60bdc69d6894a37ef5a86e4441) )
60156020
6016   ROM_REGION( 0x400, "proms_missing", 0 )   // Color PROMs
6017   ROM_LOAD( "clr2.bin", 0x000000, 0x000200, NO_DUMP )
6018   ROM_LOAD( "clr1.bin", 0x000200, 0x000200, NO_DUMP )
6021   ROM_REGION( 0x400, "proms", 0 )   // Color PROMs
6022   // upper screen?
6023   ROM_LOAD( "n82s147an.20h", 0x000000, 0x000200, CRC(958f066c) SHA1(1275be8e56d9ec9c9c1242bb598eedcd30175f71) )
6024   ROM_LOAD( "n82s147an.19h", 0x000200, 0x000200, CRC(3f685690) SHA1(6849d72458f5755bcd182be2c8096d39d836a6ff) )
6025   // lower screen?
6026   ROM_LOAD( "n82s147an.18g", 0x000000, 0x000200, CRC(958f066c) SHA1(1275be8e56d9ec9c9c1242bb598eedcd30175f71) )   // bad on the PCB, copied from 20h
6027   ROM_LOAD( "n82s147an.19g", 0x000200, 0x000200, CRC(3f685690) SHA1(6849d72458f5755bcd182be2c8096d39d836a6ff) )
60196028ROM_END
60206029
60216030
r19075r19076
73607369
73617370***************************************************************************/
73627371
7363GAME( 1988, janyuki,  0,        jantouki, janyuki,  driver_device, 0,        ROT0,   "Dynax",                    "Jong Yu Ki (Japan)",                                            GAME_SUPPORTS_SAVE | GAME_WRONG_COLORS )
7372GAME( 1988, janyuki,  0,        janyuki, janyuki,  driver_device, 0,        ROT0,   "Dynax",                    "Jong Yu Ki (Japan)",                                            GAME_SUPPORTS_SAVE )
73647373GAME( 1989, hnkochou, 0,        hanamai,  hnkochou, driver_device, 0,        ROT180, "Dynax",                    "Hana Kochou (Japan, Bet)",                                      GAME_SUPPORTS_SAVE )
73657374GAME( 1988, hanamai,  hnkochou, hanamai,  hanamai,  driver_device, 0,        ROT180, "Dynax",                    "Hana no Mai (Japan)",                                           GAME_SUPPORTS_SAVE )
73667375GAME( 1990, hjingi,   0,        hjingi,   hjingi,   driver_device, 0,        ROT180, "Dynax",                    "Hana Jingi (Japan, Bet)",                                       GAME_SUPPORTS_SAVE )

Previous 199869 Revisions Next


© 1997-2024 The MAME Team