trunk/src/mame/video/dynax.c
| r19075 | r19076 | |
| 25 | 25 | #define LOG(x) do { if (VERBOSE) logerror x; } while (0) |
| 26 | 26 | |
| 27 | 27 | |
| 28 | | /* 0 B01234 G01234 R01234 */ |
| 28 | /* x B01234 G01234 R01234 */ |
| 29 | 29 | PALETTE_INIT_MEMBER(dynax_state,sprtmtch) |
| 30 | 30 | { |
| 31 | 31 | const UINT8 *color_prom = machine().root_device().memregion("proms")->base(); |
| r19075 | r19076 | |
| 43 | 43 | } |
| 44 | 44 | } |
| 45 | 45 | |
| 46 | /* x xB0123 xG0123 xR0123 */ |
| 47 | PALETTE_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 | |
| 46 | 64 | /*************************************************************************** |
| 47 | 65 | |
| 48 | 66 | |
| r19075 | r19076 | |
| 440 | 458 | { |
| 441 | 459 | if (src >= ROM_size) |
| 442 | 460 | { |
| 443 | | popmessage("GFXROM OVER %08x",src); |
| 461 | popmessage("GFXROM %s OVER %08x",gfx,src); |
| 462 | LOG(("\nGFXROM %s OVER %08x",gfx,src)); |
| 444 | 463 | return src; |
| 445 | 464 | } |
| 446 | 465 | |
| r19075 | r19076 | |
| 467 | 486 | case 0xd: // Skip X pixels |
| 468 | 487 | if (src >= ROM_size) |
| 469 | 488 | { |
| 470 | | popmessage("GFXROM OVER %08x",src); |
| 489 | popmessage("GFXROM %s OVER %08x",gfx,src); |
| 490 | LOG(("\nGFXROM %s OVER %08x",gfx,src)); |
| 471 | 491 | return src; |
| 472 | 492 | } |
| 473 | 493 | x = sx + ROM[src++]; |
| r19075 | r19076 | |
| 477 | 497 | case 0xc: // Draw N pixels |
| 478 | 498 | if (src >= ROM_size) |
| 479 | 499 | { |
| 480 | | popmessage("GFXROM OVER %08x", src); |
| 500 | popmessage("GFXROM %s OVER %08x",gfx,src); |
| 501 | LOG(("\nGFXROM %s OVER %08x",gfx,src)); |
| 481 | 502 | return src; |
| 482 | 503 | } |
| 483 | 504 | cmd = ROM[src++]; |
trunk/src/mame/drivers/ddenlovr.c
| r19075 | r19076 | |
| 95 | 95 | - sryudens: Transparency problems (Test->Option->Gal, Bonus Game during Demo mode). |
| 96 | 96 | e.g. in the latter, transparency pen is set to ff instead of 0 (I/O address 2b) |
| 97 | 97 | |
| 98 | - mjflove: Transparency problems in title screen, staff roll and gal display (the background is not visible) |
| 99 | |
| 98 | 100 | - implement palette RAM enable in most games. Done for seljan2 (in a convoluted way). |
| 99 | 101 | |
| 100 | 102 | Notes: |
| r19075 | r19076 | |
| 11959 | 11961 | GAME( 1995, hgokbang, hgokou, hgokbang, hgokou, driver_device, 0, ROT0, "Dynax", "Hanafuda Hana Gokou Bangaihen (Japan)", GAME_NO_COCKTAIL | GAME_SUPPORTS_SAVE ) |
| 11960 | 11962 | GAME( 1995, mjdchuka, 0, mjchuuka, mjchuuka, driver_device, 0, ROT0, "Dynax", "Mahjong The Dai Chuuka Ken (China, v. D111)", GAME_NO_COCKTAIL | GAME_SUPPORTS_SAVE ) |
| 11961 | 11963 | GAME( 1995, nettoqc, 0, nettoqc, nettoqc, driver_device, 0, ROT0, "Nakanihon", "Nettoh Quiz Champion (Japan)", GAME_NO_COCKTAIL | GAME_SUPPORTS_SAVE | GAME_IMPERFECT_COLORS ) |
| 11962 | | GAME( 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 ) |
| 11964 | GAME( 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 ) |
| 11963 | 11965 | GAME( 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 ) |
| 11964 | 11966 | GAME( 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 ) |
| 11965 | 11967 | GAME( 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 ) |
| r19075 | r19076 | |
| 11972 | 11974 | GAME( 1996, dtoyoken, 0, dtoyoken, dtoyoken, driver_device, 0, ROT0, "Dynax / Sigma", "Mahjong Dai Touyouken (Japan)", GAME_NO_COCKTAIL | GAME_SUPPORTS_SAVE ) |
| 11973 | 11975 | GAME( 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 ) |
| 11974 | 11976 | GAME( 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 ) |
| 11975 | | GAME( 1996, mjflove, 0, mjflove, mjflove, driver_device, 0, ROT0, "Nakanihon", "Mahjong Fantasic Love (Japan)", GAME_NO_COCKTAIL | GAME_SUPPORTS_SAVE ) |
| 11977 | GAME( 1996, mjflove, 0, mjflove, mjflove, driver_device, 0, ROT0, "Nakanihon", "Mahjong Fantasic Love (Japan)", GAME_NO_COCKTAIL | GAME_SUPPORTS_SAVE | GAME_IMPERFECT_GRAPHICS ) |
| 11976 | 11978 | GAME( 1997, hkagerou, 0, hkagerou, hkagerou, driver_device, 0, ROT0, "Nakanihon / Dynax", "Hana Kagerou [BET] (Japan)", GAME_NO_COCKTAIL | GAME_SUPPORTS_SAVE ) |
| 11977 | 11979 | GAME( 1998, mjchuuka, 0, mjchuuka, mjchuuka, driver_device, 0, ROT0, "Dynax", "Mahjong Chuukanejyo (China)", GAME_NO_COCKTAIL | GAME_SUPPORTS_SAVE ) |
| 11978 | 11980 | GAME( 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
| r19075 | r19076 | |
| 4796 | 4796 | MCFG_MSM6242_ADD("rtc", jantouki_rtc_intf) |
| 4797 | 4797 | MACHINE_CONFIG_END |
| 4798 | 4798 | |
| 4799 | static MACHINE_CONFIG_DERIVED( janyuki, jantouki ) |
| 4800 | MCFG_PALETTE_INIT_OVERRIDE(dynax_state,janyuki) // static palette |
| 4801 | MACHINE_CONFIG_END |
| 4802 | |
| 4803 | |
| 4799 | 4804 | /*************************************************************************** |
| 4800 | 4805 | Mahjong Electron Base |
| 4801 | 4806 | ***************************************************************************/ |
| r19075 | r19076 | |
| 5980 | 5985 | |
| 5981 | 5986 | ROM_START( janyuki ) |
| 5982 | 5987 | 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) ) |
| 5985 | 5990 | |
| 5986 | 5991 | 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) ) |
| 5988 | 5993 | // 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) ) |
| 5991 | 5996 | |
| 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) ) |
| 5997 | 6002 | |
| 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) ) |
| 6007 | 6012 | |
| 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) ) |
| 6015 | 6020 | |
| 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) ) |
| 6019 | 6028 | ROM_END |
| 6020 | 6029 | |
| 6021 | 6030 | |
| r19075 | r19076 | |
| 7360 | 7369 | |
| 7361 | 7370 | ***************************************************************************/ |
| 7362 | 7371 | |
| 7363 | | GAME( 1988, janyuki, 0, jantouki, janyuki, driver_device, 0, ROT0, "Dynax", "Jong Yu Ki (Japan)", GAME_SUPPORTS_SAVE | GAME_WRONG_COLORS ) |
| 7372 | GAME( 1988, janyuki, 0, janyuki, janyuki, driver_device, 0, ROT0, "Dynax", "Jong Yu Ki (Japan)", GAME_SUPPORTS_SAVE ) |
| 7364 | 7373 | GAME( 1989, hnkochou, 0, hanamai, hnkochou, driver_device, 0, ROT180, "Dynax", "Hana Kochou (Japan, Bet)", GAME_SUPPORTS_SAVE ) |
| 7365 | 7374 | GAME( 1988, hanamai, hnkochou, hanamai, hanamai, driver_device, 0, ROT180, "Dynax", "Hana no Mai (Japan)", GAME_SUPPORTS_SAVE ) |
| 7366 | 7375 | GAME( 1990, hjingi, 0, hjingi, hjingi, driver_device, 0, ROT180, "Dynax", "Hana Jingi (Japan, Bet)", GAME_SUPPORTS_SAVE ) |