trunk/src/mame/drivers/dgpix.c
| r31962 | r31963 | |
| 1 | 1 | /******************************************************************** |
| 2 | 2 | |
| 3 | | "dgPIX" games driver |
| 3 | dgPIX VRender0 hardware driver |
| 4 | 4 | |
| 5 | 5 | Games Supported: |
| 6 | 6 | --------------------------------------------------------------------------- |
| 7 | - Jump Jump (c) 1999 dgPIX Entertainment Inc. |
| 7 | 8 | - X-Files (c) 1999 dgPIX Entertainment Inc. |
| 8 | 9 | - King of Dynast Gear (version 1.8) (c) 1999 EZ Graphics [*] |
| 9 | 10 | - Fishing Maniac 3 (c) 2002 Saero Entertainment |
| r31962 | r31963 | |
| 14 | 15 | Games Needed: |
| 15 | 16 | --------------------------------------------------------------------------- |
| 16 | 17 | - Elfin (c) 1999 dgPIX Entertainment Inc. |
| 18 | - X-Files (Alternate title screen) (c) 1999 dgPIX Entertainment Inc. |
| 17 | 19 | |
| 18 | 20 | |
| 19 | 21 | Original bugs: |
| r31962 | r31963 | |
| 47 | 49 | (without fix, game freezes int one of startup screens - like on real |
| 48 | 50 | board with protection PIC removed) |
| 49 | 51 | |
| 52 | ********************************************************************* |
| 53 | |
| 54 | PCB Layout |
| 55 | ---------- |
| 56 | |
| 57 | X-Files |
| 58 | Fishing Maniac 3 |
| 59 | |
| 60 | VRenderO Minus Rev4 dgPIX Entertainment Inc. 1999 |
| 61 | |-----------------------------------------------------| |
| 62 | |TDA1515 C-O-N-N-1 | |
| 63 | | DA1545A C | |
| 64 | | O | |
| 65 | | VOL1 K4E151611 KS0164 N | |
| 66 | | VOL2 K4E151611 N | |
| 67 | |J 169NDK19 3 | |
| 68 | |A 20MHz CONN2 | |
| 69 | |M KA4558 | |
| 70 | |M | |
| 71 | |A KM6161002 | |
| 72 | | E1-32XT | |
| 73 | | KM6161002 | |
| 74 | | | |
| 75 | | ST7705C KM6161002 | |
| 76 | | B1 XCS05 | |
| 77 | | B2 B3 14.31818MHz LED KM6161002 | |
| 78 | |-----------------------------------------------------| |
| 79 | Notes: |
| 80 | ST7705C - Reset/Watchdog IC (SOIC8) |
| 81 | E1-32XT - Hyperstone E1-32XT CPU (QFP144) |
| 82 | 169NDK19 - Xtal, 16.9344MHz |
| 83 | CONN1,CONN2, - Connectors for joining main board to small sub-board |
| 84 | CONN3 |
| 85 | XCS05 - Xilinx Spartan XCS05 FPGA (QFP100) |
| 86 | B1,B2,B3 - Push Buttons for TEST, SERVICE and RESET |
| 87 | KS0164 - Samsung Electronics KS0164 General Midi compliant 32-voice Wavetable Synthesizer Chip |
| 88 | with built-in 16bit CPU and MPU-401 compatibility. (QFP100) |
| 89 | K4E151611 - Samsung K4E151611C-JC60 1M x16 CMOS EDO DRAM (SOJ44) |
| 90 | KM6161002 - Samsung KM6161002CJ-12 64k x16 High-Speed CMOS SRAM (SOJ44) |
| 91 | |
| 92 | |
| 93 | |
| 94 | Jump Jump |
| 95 | King of Dynast Gear |
| 96 | |
| 97 | VRenderO Minus Rev5 dgPIX Entertainment Inc. 1999 |
| 98 | |-----------------------------------------------------| |
| 99 | |TDA1515 C-O-N-N-1 | |
| 100 | | DA1545A C | |
| 101 | | O | |
| 102 | | VOL1 K4E151611 KS0164 N | |
| 103 | | VOL2 K4E151611 N | |
| 104 | |J 169NDK19 3 | |
| 105 | |A 20MHz CONN2 | |
| 106 | |M KA4558 | |
| 107 | |M | |
| 108 | |A KM6161002 | |
| 109 | | E1-32XT | |
| 110 | | KM6161002 | |
| 111 | | | |
| 112 | | ST7705C KM6161002 | |
| 113 | | B1 XCS05 | |
| 114 | | B2 B3 14.31818MHz LED KM6161002 | |
| 115 | |-----------------------------------------------------| |
| 116 | Notes: |
| 117 | ST7705C - Reset/Watchdog IC (SOIC8) |
| 118 | E1-32XT - Hyperstone E1-32XT CPU (QFP144) |
| 119 | 169NDK19 - Xtal, 16.9344MHz |
| 120 | CONN1,CONN2, - Connectors for joining main board to small sub-board |
| 121 | CONN3 |
| 122 | XCS05 - Xilinx Spartan XCS05 FPGA (QFP100) |
| 123 | B1,B2,B3 - Push Buttons for TEST, SERVICE and RESET |
| 124 | KS0164 - Samsung Electronics KS0164 General Midi compliant 32-voice Wavetable Synthesizer Chip |
| 125 | with built-in 16bit CPU and MPU-401 compatibility. (QFP100) |
| 126 | K4E151611 - Samsung K4E151611C-JC60 1M x16Bit CMOS EDO DRAM (SOJ44) |
| 127 | KM6161002 - Samsung KM6161002CJ-12 64k x16Bit High-Speed CMOS SRAM (SOJ44) |
| 128 | |
| 129 | |
| 130 | |
| 131 | Sub-Board |
| 132 | --------- |
| 133 | |
| 134 | Flash Module Type-A REV2 dgPIX Entertainment Inc. 1999 |
| 135 | |---------------------------------------| |
| 136 | | C-O-N-N-1 U100 | |
| 137 | |C FLASH.U3 FLASH.U5| |
| 138 | |O FLASH.U2 FLASH.U4 | |
| 139 | |N FLASH.U10 | |
| 140 | |N | |
| 141 | |3 FLASH.U7 FLASH.U9| |
| 142 | | CONN2 FLASH.U6 FLASH.U8 | |
| 143 | |---------------------------------------| |
| 144 | Notes: |
| 145 | FLASH - Intel DA28F320J5 32M x8 StrataFlash surface-mounted FlashROM (SSOP56) |
| 146 | CONN1,CONN2, |
| 147 | CONN3 - Connectors for joining small sub-board to main board |
| 148 | U100 - A custom programmed PIC (Programmable Interrupt Controller), rebadged as 'dgPIX-PR1' (DIP18) |
| 149 | |
| 150 | |
| 50 | 151 | *********************************************************************/ |
| 51 | 152 | |
| 52 | 153 | #include "emu.h" |
| r31962 | r31963 | |
| 327 | 428 | // KS0164 sound chip |
| 328 | 429 | MACHINE_CONFIG_END |
| 329 | 430 | |
| 431 | |
| 330 | 432 | /* |
| 433 | Jump Jump |
| 434 | dgPIX Entertainment Inc. 1999 |
| 331 | 435 | |
| 436 | PCB combo: |
| 437 | VRenderO Minus Rev5 dgPIX Entertainment Inc. 1999 |
| 438 | Flash Module Type-A REV2 dgPIX Entertainment Inc. 1999 |
| 439 | |
| 440 | */ |
| 441 | ROM_START( jumpjump ) |
| 442 | ROM_REGION32_BE( 0x2000000, "flash", ROMREGION_ERASE00 ) /* Hyperstone CPU Code & Data */ |
| 443 | /* 0 - 0x17fffff empty space */ |
| 444 | ROM_LOAD16_WORD_SWAP( "jumpjump.u8", 0x1800000, 0x400000, CRC(210dfd8b) SHA1(a1aee4ec8c01832e77d2e4e334a62c246d7e3635) ) |
| 445 | ROM_LOAD16_WORD_SWAP( "jumpjump.u9", 0x1c00000, 0x400000, CRC(16d1e352) SHA1(3c43974fb8d90b0c84472dd9f2167eb983142095) ) |
| 446 | |
| 447 | ROM_REGION( 0x400000, "cpu1", 0 ) /* sound rom */ |
| 448 | ROM_LOAD16_WORD_SWAP( "jumpjump.u10", 0x000000, 0x400000, CRC(2152ecce) SHA1(522d389952a07fa0830ca8aaa6de3aacf834e32e) ) |
| 449 | |
| 450 | ROM_REGION( 0x1000, "cpu2", ROMREGION_ERASEFF ) /* PIC */ |
| 451 | ROM_LOAD( "jumpjump_pic", 0x0000, 0x1000, NO_DUMP ) // protected - labeled S831D dgPIX-PR1 |
| 452 | ROM_END |
| 453 | |
| 454 | /* |
| 455 | |
| 332 | 456 | X-Files |
| 333 | 457 | dgPIX Entertainment Inc. 1999 |
| 334 | 458 | |
| 459 | PCB combo: |
| 460 | VRenderO Minus Rev4 dgPIX Entertainment Inc. 1999 |
| 461 | Flash Module Type-A REV2 dgPIX Entertainment Inc. 1999 |
| 462 | |
| 335 | 463 | Contrary to what you might think on first hearing the title, this game |
| 336 | 464 | is like Match It 2 etc. However, the quality of the graphics |
| 337 | 465 | is outstanding, perhaps the most high quality seen in this "type" of game. |
| r31962 | r31963 | |
| 339 | 467 | the joystick and buttons to scroll up and down and zoom in for erm... |
| 340 | 468 | a closer inspection of the 'merchandise' ;-)) |
| 341 | 469 | |
| 470 | Korean text on Mode Select screen and the following screen |
| 342 | 471 | |
| 343 | | PCB Layout |
| 344 | | ---------- |
| 345 | | |
| 346 | | |
| 347 | | VRenderOMinus Rev4 |
| 348 | | ------------------------------------------------------- |
| 349 | | | | |
| 350 | | | DA1545A C-O-N-N-1 C | |
| 351 | | | O | |
| 352 | | | POT1 T2316162 SEC KS0164 N | |
| 353 | | | POT2 T2316162 N | |
| 354 | | |J 169NDK19: 3 | |
| 355 | | |A 20MHz CONN2 | |
| 356 | | |M KA4558 | |
| 357 | | |M | |
| 358 | | |A SEC KM6161002CJ-12 | |
| 359 | | | E1-32XT | |
| 360 | | | SEC KM6161002CJ-12 | |
| 361 | | | | |
| 362 | | | ST7705C SEC KM6161002CJ-12 | |
| 363 | | | B1 XCS05 | |
| 364 | | | B2 B3 14.31818MHz SEC KM6161002CJ-12 | |
| 365 | | ------------------------------------------------------- |
| 366 | | |
| 367 | | |
| 368 | | Notes |
| 369 | | ----- |
| 370 | | ST7705C : Reset/Watchdog IC (SOIC8) |
| 371 | | E1-32XT : Hyperstone E1-32XT CPU |
| 372 | | 169NDK19 : Xtal, 16.9MHz |
| 373 | | CONN1,CONN2,CONN3: Connectors for small daughterboard containing |
| 374 | | 3x DA28F320J5 (32M surface mounted SSOP56 Flash ROM) |
| 375 | | XCS05 : XILINX XCS05 PLD |
| 376 | | B1,B2,B3 : Push Buttons for TEST, SERVICE and RESET |
| 377 | | SEC KS0164 : Samsung Electronics KS0164 General Midi compliant 32-voice Wavetable Synthesizer Chip |
| 378 | | with built-in 16bit CPU and MPU-401 compatibility. (QFP100) |
| 379 | | T2316162 : Main program RAM (SOJ44) |
| 380 | | SEC KM6161002 : Graphics RAM (SOJ44) |
| 381 | | |
| 382 | 472 | */ |
| 383 | | |
| 384 | 473 | ROM_START( xfiles ) |
| 385 | 474 | ROM_REGION32_BE( 0x2000000, "flash", ROMREGION_ERASE00 ) /* Hyperstone CPU Code & Data */ |
| 386 | 475 | /* 0 - 0x17fffff empty space */ |
| r31962 | r31963 | |
| 398 | 487 | King of Dynast Gear |
| 399 | 488 | EZ Graphics, 1999 |
| 400 | 489 | |
| 401 | | This game runs on the same hardware as X-Files. |
| 402 | | |
| 403 | | PCB Layout |
| 404 | | ---------- |
| 405 | | |
| 490 | PCB combo: |
| 406 | 491 | VRenderO Minus Rev5 dgPIX Entertainment Inc. 1999 |
| 407 | | |-----------------------------------------------------| |
| 408 | | |TDA1515 C-O-N-N-1 | |
| 409 | | | DA1545A C | |
| 410 | | | O | |
| 411 | | | VOL1 K4E151611 KS0164 N | |
| 412 | | | VOL2 K4E151611 N | |
| 413 | | |J 169NDK19 3 | |
| 414 | | |A 20MHz CONN2 | |
| 415 | | |M KA4558 | |
| 416 | | |M | |
| 417 | | |A KM6161002 | |
| 418 | | | E1-32XT | |
| 419 | | | KM6161002 | |
| 420 | | | | |
| 421 | | | ST7705C KM6161002 | |
| 422 | | | B1 XCS05 | |
| 423 | | | B2 B3 14.31818MHz LED KM6161002 | |
| 424 | | |-----------------------------------------------------| |
| 425 | | Notes: |
| 426 | | ST7705C - Reset/Watchdog IC (SOIC8) |
| 427 | | E1-32XT - Hyperstone E1-32XT CPU (QFP144) |
| 428 | | 169NDK19 - Xtal, 16.9344MHz |
| 429 | | CONN1,CONN2, - Connectors for joining main board to small sub-board |
| 430 | | CONN3 |
| 431 | | XCS05 - Xilinx Spartan XCS05 FPGA (QFP100) |
| 432 | | B1,B2,B3 - Push Buttons for TEST, SERVICE and RESET |
| 433 | | KS0164 - Samsung Electronics KS0164 General Midi compliant 32-voice Wavetable Synthesizer Chip |
| 434 | | with built-in 16bit CPU and MPU-401 compatibility. (QFP100) |
| 435 | | K4E151611 - Samsung K4E151611C-JC60 1M x16Bit CMOS EDO DRAM (SOJ44) |
| 436 | | KM6161002 - Samsung KM6161002CJ-12 64k x16Bit High-Speed CMOS SRAM (SOJ44) |
| 437 | | |
| 438 | | Sub-Board |
| 439 | | --------- |
| 440 | | |
| 441 | 492 | Flash Module Type-A REV2 dgPIX Entertainment Inc. 1999 |
| 442 | | |---------------------------------------| |
| 443 | | | C-O-N-N-1 U100 | |
| 444 | | |C FLASH.U3 FLASH.U5| |
| 445 | | |O FLASH.U2 FLASH.U4 | |
| 446 | | |N FLASH.U10 | |
| 447 | | |N | |
| 448 | | |3 FLASH.U7 FLASH.U9| |
| 449 | | | CONN2 FLASH.U6 FLASH.U8 | |
| 450 | | |---------------------------------------| |
| 451 | | Notes: |
| 452 | | FLASH - Intel DA28F320J5 32M x8 StrataFlash surface-mounted FlashROM (SSOP56) |
| 453 | | CONN1,CONN2, |
| 454 | | CONN3 - Connectors for joining small sub-board to main board |
| 455 | | U100 - A custom programmed PIC (Programmable Interrupt Controller), rebadged as 'dgPIX-PR1' (DIP18) |
| 456 | 493 | |
| 457 | 494 | */ |
| 458 | | |
| 459 | 495 | ROM_START( kdynastg ) |
| 460 | 496 | ROM_REGION32_BE( 0x2000000, "flash", ROMREGION_ERASE00 ) /* Hyperstone CPU Code & Data */ |
| 461 | 497 | /* 0 - 0x0ffffff empty space */ |
| r31962 | r31963 | |
| 475 | 511 | Fishing Maniac 3 |
| 476 | 512 | Saero Entertainment, 2002 |
| 477 | 513 | |
| 478 | | This game runs on hardware that is identical to XFiles and King Of Dynast Gear |
| 479 | | but with less ROMs and no PIC. |
| 480 | | |
| 481 | | PCB Layout |
| 482 | | ---------- |
| 483 | | |
| 514 | PCB combo: |
| 484 | 515 | VRenderO Minus Rev4 dgPIX Entertainment Inc. 1999 |
| 485 | | |-----------------------------------------------------| |
| 486 | | |TDA1515 C-O-N-N-1 | |
| 487 | | | DA1545A C | |
| 488 | | | O | |
| 489 | | | VOL1 K4E151611 KS0164 N | |
| 490 | | | VOL2 K4E151611 N | |
| 491 | | |J 169NDK19 3 | |
| 492 | | |A 20MHz CONN2 | |
| 493 | | |M KA4558 | |
| 494 | | |M | |
| 495 | | |A KM6161002 | |
| 496 | | | E1-32XT | |
| 497 | | | KM6161002 | |
| 498 | | | | |
| 499 | | | ST7705C KM6161002 | |
| 500 | | | B1 XCS05 | |
| 501 | | | B2 B3 14.31818MHz LED KM6161002 | |
| 502 | | |-----------------------------------------------------| |
| 503 | | Notes: |
| 504 | | ST7705C - Reset/Watchdog IC (SOIC8) |
| 505 | | E1-32XT - Hyperstone E1-32XT CPU (QFP144) |
| 506 | | 169NDK19 - Xtal, 16.9344MHz |
| 507 | | CONN1,CONN2, - Connectors for joining main board to small sub-board |
| 508 | | CONN3 |
| 509 | | XCS05 - Xilinx Spartan XCS05 FPGA (QFP100) |
| 510 | | B1,B2,B3 - Push Buttons for TEST, SERVICE and RESET |
| 511 | | KS0164 - Samsung Electronics KS0164 General Midi compliant 32-voice Wavetable Synthesizer Chip |
| 512 | | with built-in 16bit CPU and MPU-401 compatibility. (QFP100) |
| 513 | | K4E151611 - Samsung K4E151611C-JC60 1M x16 CMOS EDO DRAM (SOJ44) |
| 514 | | KM6161002 - Samsung KM6161002CJ-12 64k x16 High-Speed CMOS SRAM (SOJ44) |
| 516 | Flash Module Type-A REV2 dgPIX Entertainment Inc. 1999 |
| 515 | 517 | |
| 516 | | Sub-Board |
| 517 | | --------- |
| 518 | U100 18 pin socket for the PIC chip is unused |
| 518 | 519 | |
| 519 | | Flash Module Type-A REV2 dgPIX Entertainment Inc. 1999 |
| 520 | | |---------------------------------------| |
| 521 | | | C-O-N-N-1 U100 | |
| 522 | | |C FLASH.U3 FLASH.U5| |
| 523 | | |O FLASH.U2 FLASH.U4 | |
| 524 | | |N FLASH.U10 | |
| 525 | | |N | |
| 526 | | |3 FLASH.U7 FLASH.U9| |
| 527 | | | CONN2 FLASH.U6 FLASH.U8 | |
| 528 | | |---------------------------------------| |
| 529 | | Notes: |
| 530 | | FLASH - Intel DA28F320J5 32M x8 StrataFlash surface-mounted FlashROM (SSOP56) |
| 531 | | Only U8, U9 & U10 are populated |
| 532 | | CONN1,CONN2, |
| 533 | | CONN3 - Connectors for joining small sub-board to main board |
| 534 | | U100 - Empty 18 pin socket |
| 535 | 520 | */ |
| 536 | | |
| 537 | 521 | ROM_START( fmaniac3 ) |
| 538 | 522 | ROM_REGION32_BE( 0x2000000, "flash", ROMREGION_ERASE00 ) /* Hyperstone CPU Code & Data */ |
| 539 | 523 | /* 0 - 0x17fffff empty space */ |
| r31962 | r31963 | |
| 548 | 532 | ROM_END |
| 549 | 533 | |
| 550 | 534 | |
| 551 | | ROM_START( jumpjump ) |
| 552 | | ROM_REGION32_BE( 0x2000000, "flash", ROMREGION_ERASE00 ) /* Hyperstone CPU Code & Data */ |
| 553 | | /* 0 - 0x17fffff empty space */ |
| 554 | | ROM_LOAD16_WORD_SWAP( "jumpjump.u8", 0x1800000, 0x400000, CRC(210dfd8b) SHA1(a1aee4ec8c01832e77d2e4e334a62c246d7e3635) ) |
| 555 | | ROM_LOAD16_WORD_SWAP( "jumpjump.u9", 0x1c00000, 0x400000, CRC(16d1e352) SHA1(3c43974fb8d90b0c84472dd9f2167eb983142095) ) |
| 556 | 535 | |
| 557 | | ROM_REGION( 0x400000, "cpu1", 0 ) /* sound rom */ |
| 558 | | ROM_LOAD16_WORD_SWAP( "jumpjump.u10", 0x000000, 0x400000, CRC(2152ecce) SHA1(522d389952a07fa0830ca8aaa6de3aacf834e32e) ) |
| 536 | DRIVER_INIT_MEMBER(dgpix_state,jumpjump) |
| 537 | { |
| 538 | UINT8 *rom = (UINT8 *)memregion("flash")->base() + 0x1c00000; |
| 559 | 539 | |
| 560 | | ROM_REGION( 0x1000, "cpu2", ROMREGION_ERASEFF ) /* PIC */ |
| 561 | | // S831D dgPIX-PR1 |
| 562 | | ROM_END |
| 540 | rom[BYTE4_XOR_BE(0x3a829a)] = 3; |
| 541 | rom[BYTE4_XOR_BE(0x3a829b)] = 0; |
| 542 | rom[BYTE4_XOR_BE(0x3a829c)] = 3; |
| 543 | rom[BYTE4_XOR_BE(0x3a829d)] = 0; |
| 544 | rom[BYTE4_XOR_BE(0x3a829e)] = 3; |
| 545 | rom[BYTE4_XOR_BE(0x3a829f)] = 0; |
| 563 | 546 | |
| 547 | m_flash_roms = 2; |
| 548 | } |
| 549 | |
| 564 | 550 | DRIVER_INIT_MEMBER(dgpix_state,xfiles) |
| 565 | 551 | { |
| 566 | 552 | UINT8 *rom = (UINT8 *)memregion("flash")->base() + 0x1c00000; |
| r31962 | r31963 | |
| 602 | 588 | { |
| 603 | 589 | m_flash_roms = 2; |
| 604 | 590 | } |
| 605 | | |
| 606 | | DRIVER_INIT_MEMBER(dgpix_state,jumpjump) |
| 607 | | { |
| 608 | | UINT8 *rom = (UINT8 *)memregion("flash")->base() + 0x1c00000; |
| 609 | | |
| 610 | | rom[BYTE4_XOR_BE(0x3a829a)] = 3; |
| 611 | | rom[BYTE4_XOR_BE(0x3a829b)] = 0; |
| 612 | | rom[BYTE4_XOR_BE(0x3a829c)] = 3; |
| 613 | | rom[BYTE4_XOR_BE(0x3a829d)] = 0; |
| 614 | | rom[BYTE4_XOR_BE(0x3a829e)] = 3; |
| 615 | | rom[BYTE4_XOR_BE(0x3a829f)] = 0; |
| 616 | | |
| 617 | | m_flash_roms = 2; |
| 618 | | } |
| 619 | | |
| 620 | | GAME( 1999, xfiles, 0, dgpix, dgpix, dgpix_state, xfiles, ROT0, "dgPIX Entertainment Inc.", "X-Files", GAME_NO_SOUND ) |
| 621 | 591 | GAME( 1999, jumpjump, 0, dgpix, dgpix, dgpix_state, jumpjump, ROT0, "dgPIX Entertainment Inc.", "Jump Jump", GAME_NO_SOUND ) |
| 592 | GAME( 1999, xfiles, 0, dgpix, dgpix, dgpix_state, xfiles, ROT0, "dgPIX Entertainment Inc.", "X-Files", GAME_NO_SOUND ) |
| 622 | 593 | GAME( 1999, kdynastg, 0, dgpix, dgpix, dgpix_state, kdynastg, ROT0, "EZ Graphics", "King of Dynast Gear (version 1.8)", GAME_NO_SOUND ) |
| 623 | 594 | GAME( 2002, fmaniac3, 0, dgpix, dgpix, dgpix_state, fmaniac3, ROT0, "Saero Entertainment", "Fishing Maniac 3", GAME_NO_SOUND ) |