diff options
Diffstat (limited to 'src/mame/drivers/igs_m68.c')
-rw-r--r-- | src/mame/drivers/igs_m68.c | 316 |
1 files changed, 316 insertions, 0 deletions
diff --git a/src/mame/drivers/igs_m68.c b/src/mame/drivers/igs_m68.c new file mode 100644 index 00000000000..ab0943f7257 --- /dev/null +++ b/src/mame/drivers/igs_m68.c @@ -0,0 +1,316 @@ +/* Some IGS Mahjong games with a 68k + +IGS based games, some of which use + +Video: IGS031 +I/O: IGS022 +Protection: IGS025 + +Others use + +IGS017 +IGS029 + +All of these have encrypted program roms, which will need decrypting + +*/ + +#include "driver.h" +#include "sound/okim6295.h" + +static VIDEO_START(igs_m68) +{ +} + +static VIDEO_UPDATE(igs_m68) +{ + return 0; +} + + +static ADDRESS_MAP_START( igs_m68_map, ADDRESS_SPACE_PROGRAM, 16 ) + AM_RANGE(0x000000, 0x07ffff) AM_ROM +ADDRESS_MAP_END + +static INPUT_PORTS_START( igs_m68 ) +INPUT_PORTS_END + + + + +static MACHINE_DRIVER_START( igs_m68 ) + MDRV_CPU_ADD_TAG("main", M68000, 22000000 /2) // 11mhz + MDRV_CPU_PROGRAM_MAP(igs_m68_map,0) + //MDRV_CPU_VBLANK_INT(irq1_line_hold,1) + + MDRV_SCREEN_REFRESH_RATE(60) + MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION) + + //MDRV_GFXDECODE(igs_m68) + + MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER) + MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16) + MDRV_SCREEN_SIZE(64*8, 32*8) + MDRV_SCREEN_VISIBLE_AREA(0*8, 64*8-1, 0*8, 32*8-1) + MDRV_PALETTE_LENGTH(0x200) + + MDRV_VIDEO_START(igs_m68) + MDRV_VIDEO_UPDATE(igs_m68) + + MDRV_SPEAKER_STANDARD_STEREO("left", "right") + + MDRV_SOUND_ADD(OKIM6295, 8000000/8) + MDRV_SOUND_CONFIG(okim6295_interface_region_1_pin7high) + MDRV_SOUND_ROUTE(ALL_OUTPUTS, "left", 0.47) + MDRV_SOUND_ROUTE(ALL_OUTPUTS, "right", 0.47) +MACHINE_DRIVER_END + +/* + +Mahjong Long Hu Zheng Ba 2 +IGS, 1998 + + +PCB Layout +---------- + +IGS PCB NO-0206 +|---------------------------------------| +| 6264 |-------| | +| 6264 |----| | | | +| |IGS | |IGS025 | | +| |022 | | | PAL | +| |----| |-------| | +| PAL | +| M1104.U11 PAL 68000 | +|1 | +|8 | +|W | +|A M1101.U6 8MHz P1100.U30 | +|Y | +| 6264 | +| | +| |-------| | +| | | | +| |IGS031 | 61256| +|1 | | | +|0 M1103.U8 |-------| | +|W 22MHz | +|A DSW1 DSW2 | +|Y K668 BATTERY | +|TDA1020 VOL S1102.U23 SPDT_SW| +|---------------------------------------| +Notes: + Uses common 10-way/18-way Mahjong pinout + 68000 clock 11.000MHz [22/2] + K668 == Oki M6295 (QFP44). Clock 1MHz [8/8]. pin7 = High + VSync - 60Hz + HSync - 15.3kHz + +*/ + +ROM_START( lhzb2 ) + ROM_REGION( 0x80000, REGION_CPU1, 0 ) /* 68000 Code */ + ROM_LOAD( "p1100.u30", 0x00000, 0x80000, CRC(68102b25) SHA1(6c1e8d204be0efda0e9b6c2f49b5c6760712475f) ) + + ROM_REGION( 0x80000, REGION_SOUND1, 0 ) /* Samples */ + ROM_LOAD( "s1102.u23", 0x00000, 0x80000, CRC(51ffe245) SHA1(849011b186096add657ab20d49d260ec23363ef3) ) + + ROM_REGION( 0x200000, REGION_GFX1, 0 ) + ROM_LOAD( "m1101.u6", 0x000000, 0x200000, CRC(fed09cd6) SHA1(0658a97983f8ba408126e79889cc58323f2d99ba) ) + ROM_LOAD( "m1103.u8", 0x000000, 0x040000, CRC(89d0b81c) SHA1(b8d294a143e5cc9466b544cb70e43a7ce3450ace) ) + ROM_LOAD( "m1104.u11",0x000000, 0x010000, CRC(794d0276) SHA1(ac903d2faa3fb315438dc8da22c5337611a8790d) ) +ROM_END + +/* alt hardware, no IGS025 (protection) chip */ + +ROM_START( lhzb2a ) + ROM_REGION( 0x80000, REGION_CPU1, 0 ) /* 68000 Code */ + ROM_LOAD( "p-4096", 0x00000, 0x80000, CRC(41293f32) SHA1(df4e993f4a458729ade13981e58f32d8116c0082) ) + + ROM_REGION( 0x80000, REGION_SOUND1, 0 ) /* Samples */ + ROM_LOAD( "s1102.u23", 0x00000, 0x80000, CRC(51ffe245) SHA1(849011b186096add657ab20d49d260ec23363ef3) ) + + ROM_REGION( 0x200000, REGION_GFX1, 0 ) + ROM_LOAD( "m1101.u6", 0x000000, 0x200000, CRC(fed09cd6) SHA1(0658a97983f8ba408126e79889cc58323f2d99ba) ) + ROM_LOAD( "m1103", 0x000000, 0x080000, CRC(4d3776b4) SHA1(fa9b311b1a6ad56e136b66d090bc62ed5003b2f2) ) +ROM_END + +/* + +Mahjong Man Guan Cai Shen +IGS, 1998 + + +PCB Layout +---------- + +IGS PCB NO-0192-1 +|---------------------------------------| +| JAMMA UPC1242 | +| | +| S1502.U10 | +| K668 VOL | +| | +| | +| 22MHz | +|1 61256 | +|8 |-------| TEXT.U25 | +|W PAL | | | +|A |IGS017 | | +|Y | | M1501.U23| +| |-------| | +| |-------| | +| | | | +| |IGS025 | P1500.U8 | +| | | PAL 6264 | +|1 |-------| | +|0 |----| PAL 6264 | +|W |IGS | PAL | +|A |029 | 8MHz SPDT_SW| +|Y |----| 68000 | +|T DSW1 DSW2 BATTERY | +|---------------------------------------| +Notes: + Uses JAMMA & common 10-way/18-way Mahjong pinout + 68000 clock 11.000MHz [22/2] + K668 == Oki M6295 (QFP44). Clock 1MHz [8/8]. pin7 = High + VSync - 60Hz + HSync - 15.3kHz + +*/ + + +ROM_START( mgcs ) + ROM_REGION( 0x80000, REGION_CPU1, 0 ) /* 68000 Code */ + ROM_LOAD( "p1500.u8", 0x00000, 0x80000, CRC(a8cb5905) SHA1(37be7d926a1352869632d43943763accd4dec4b7) ) + + ROM_REGION( 0x80000, REGION_SOUND1, 0 ) /* Samples */ + ROM_LOAD( "s1502.u10", 0x00000, 0x80000, CRC(a8a6ba58) SHA1(59276a8ab4a31812600816c2a43b74bd71394419) ) + + ROM_REGION( 0x200000, REGION_GFX1, 0 ) + ROM_LOAD( "m1501.u23", 0x000000, 0x200000, CRC(7a876bcc) SHA1(581740f39cfac56324f483a24aece6957645378a) ) + ROM_LOAD( "text.u25", 0x000000, 0x080000, CRC(a37f9613) SHA1(812f060ca98a34540c48a180c359c3d0f1c0b5bb) ) +ROM_END + +/* + +Mahjong Shuang Long Qiang Zhu 2 +IGS, 1998 + + +PCB Layout +---------- + +IGS PCB NO-0207 +|---------------------------------------| +| K668 S1102.U20 | +| PAL | +| 8MHz 6264 | +| | +| |----| 6264 | +| |IGS | | +| |022 | M1103.U12 PAL | +|J |----| PAL | +|A | +|M | +|M |-------| | +|A | | | +| |IGS025 | 68000 | +| | | | +| |-------| | +| P1100.U28 | +| PAL | +| M1101.U4 |-------| | +| | | | +| |IGS031 | 6264 | +| TEXT.U6 | | | +| |-------| 62256 | +|SPDT_SW 22MHz DSW1 DSW2 BATTERY | +|---------------------------------------| +Notes: + 68000 clock 11.000MHz [22/2] + K668 == Oki M6295 (QFP44). Clock 1.000MHz [8/8]. pin7 = High + VSync - 60Hz + HSync - 15.3kHz + +*/ + +ROM_START( slqz2 ) + ROM_REGION( 0x80000, REGION_CPU1, 0 ) /* 68000 Code */ + ROM_LOAD( "p1100.u28", 0x00000, 0x80000, CRC(0b8e5c9e) SHA1(16572bd1163bba4da8a76b10649d2f71e50ad369) ) + + ROM_REGION( 0x80000, REGION_SOUND1, 0 ) /* Samples */ + ROM_LOAD( "s1102.u20", 0x00000, 0x80000, CRC(51ffe245) SHA1(849011b186096add657ab20d49d260ec23363ef3) ) // = s1102.u23 Mahjong Long Hu Zheng Ba 2 + + ROM_REGION( 0x200000, REGION_GFX1, 0 ) + ROM_LOAD( "m1101.u4", 0x000000, 0x200000, CRC(fed09cd6) SHA1(0658a97983f8ba408126e79889cc58323f2d99ba) ) // = m1101.u6 Mahjong Long Hu Zheng Ba 2 + ROM_LOAD( "text.u6", 0x000000, 0x080000, CRC(40d21adf) SHA1(18b202d6330ac89026bec2c9c8224b52540dd48d) ) + ROM_LOAD( "m1103.u12", 0x000000, 0x010000, CRC(9f3b8d65) SHA1(5ee1ad025474399c2826f21d970e76f25d0fa1fd) ) +ROM_END + +/* + +Mahjong Super Da Man Guan 2 +IGS, 1997 + + +PCB Layout +---------- + +IGS PCB NO-0147-6 +|---------------------------------------| +| UPC1242H S0903.U15 BATTERY| +| VOL SPDT_SW | +| | +| K668 6264 | +| | +| 6264 | +| PAL | +|1 8255 | +|8 P0900.U25 | +|W | +|A | +|Y | +| 68000 | +| | +| M0902.U4 PAL | +| | +| PAL | +|1 M0901.U5 |-------| | +|0 | | PAL | +|W |IGS031 | | +|A TEXT.U6 | | | +|Y |-------| 62256 | +|T 22MHz DSW1 DSW2 | +|---------------------------------------| +Notes: + Uses common 10-way/18-way Mahjong pinout + 68000 clock 11.000MHz [22/2] + K668 = M6295. clock 1.000MHz [22/22]. pin7 = High + VSync - 60Hz + HSync - 15.3kHz + +*/ + + +ROM_START( sdmg2 ) + ROM_REGION( 0x80000, REGION_CPU1, 0 ) /* 68000 Code */ + ROM_LOAD( "p0900.u25", 0x00000, 0x80000,CRC(43366f51) SHA1(48dd965dceff7de15b43c2140226a8b17a792dbc) ) + + ROM_REGION( 0x80000, REGION_SOUND1, 0 ) /* Samples */ + ROM_LOAD( "s0903.u15", 0x00000, 0x80000, CRC(ae5a441c) SHA1(923774ef73ab0f70e0db1738a4292dcbd70d2384) ) + + ROM_REGION( 0x200000, REGION_GFX1, 0 ) + ROM_LOAD( "m0901.u5", 0x000000, 0x200000, CRC(9699db24) SHA1(50fc2f173c20b48d10595f01f1e9545f1b13a61b) ) + ROM_LOAD( "text.u6", 0x000000, 0x020000, CRC(cb34cbc0) SHA1(ceedbdda085fd1acc9a575502bdf7cf998f54f05) ) + ROM_LOAD( "m0902.u4", 0x000000, 0x080000, CRC(3298b13b) SHA1(13b21ddeed368b7f4fea1408c8fc511244342faf) ) +ROM_END + + +GAME( 1998, lhzb2, 0, igs_m68, igs_m68, 0, ROT0, "IGS", "Mahjong Long Hu Zheng Ba 2 (set 1)", GAME_NOT_WORKING ) +GAME( 1998, lhzb2a, lhzb2, igs_m68, igs_m68, 0, ROT0, "IGS", "Mahjong Long Hu Zheng Ba 2 (set 2)", GAME_NOT_WORKING ) +GAME( 1998, mgcs, 0, igs_m68, igs_m68, 0, ROT0, "IGS", "Mahjong Man Guan Cai Shen", GAME_NOT_WORKING ) +GAME( 1998, slqz2, 0, igs_m68, igs_m68, 0, ROT0, "IGS", "Mahjong Shuang Long Qiang Zhu 2", GAME_NOT_WORKING ) +GAME( 1997, sdmg2, 0, igs_m68, igs_m68, 0, ROT0, "IGS", "Mahjong Super Da Man Guan 2", GAME_NOT_WORKING ) + |