trunk/src/mame/drivers/byvid.c
| r31270 | r31271 | |
| 6 | 6 | Granny & the Gators |
| 7 | 7 | A blend of arcade video game, and pinball. |
| 8 | 8 | |
| 9 | Babypac uses a MPU4 board containing the main cpu, and a Vidiot |
| 10 | board containing the video and sound cpus, and the video controller |
| 11 | and the sound DAC and amp. |
| 12 | |
| 13 | Granny uses the MPU4 board, but it has a Vidiot Deluxe for the |
| 14 | video, and a Cheep Squeek sound board. The manual incorrectly |
| 15 | describes the babypac vidiot board, which is of little use. |
| 16 | |
| 17 | Debug trick to get granny to work: |
| 18 | >mame granny -debug |
| 19 | focus 1 |
| 20 | g |
| 21 | After 10 beeps it will get stuck in a loop, so press enter. |
| 22 | pc=e1f1 |
| 23 | g |
| 24 | The game boots up, insert a coin, you can play. |
| 25 | |
| 26 | |
| 9 | 27 | ToDo (babypac): |
| 10 | 28 | - You can play the video portion but try not to use the lower |
| 11 | 29 | escape chutes. If you do, alternate between pressing X and |
| r31270 | r31271 | |
| 17 | 35 | - Beeper needs to be replaced by a red LED when artwork is done. |
| 18 | 36 | |
| 19 | 37 | ToDo (granny): |
| 20 | | - All of the above, plus: |
| 21 | | - Doesn't boot. |
| 38 | - No sound |
| 39 | - Playfield inputs |
| 40 | - Mechanical |
| 41 | - Artwork |
| 42 | - Beeper needs to be replaced by a red LED when artwork is done. |
| 43 | - Doesn't boot (test of TMS9928 fails). |
| 22 | 44 | - It has 2xTMS9928 but only 1 screen. The outputs need to be |
| 23 | 45 | blended with transparency. The '9' test screen will have |
| 24 | 46 | coloured stripes overlaid with the text names. |
| 25 | 47 | - No schematic found. |
| 26 | | - DIP names are different. |
| 27 | 48 | |
| 49 | |
| 28 | 50 | ***************************************************************/ |
| 29 | 51 | |
| 30 | 52 | |
| r31270 | r31271 | |
| 462 | 484 | PORT_DIPSETTING( 0x80, "4") |
| 463 | 485 | PORT_DIPSETTING( 0x40, "5") |
| 464 | 486 | |
| 465 | | PORT_START("JOY") // these inputs are not confirmed |
| 487 | PORT_START("JOY") |
| 466 | 488 | PORT_BIT( 0x0f, IP_ACTIVE_HIGH, IPT_UNUSED ) |
| 467 | | PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_4WAY |
| 468 | | PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_4WAY |
| 469 | | PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN ) PORT_4WAY |
| 470 | | PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP ) PORT_4WAY |
| 471 | | //PORT_BIT( 0x??, IP_ACTIVE_HIGH, IPT_START1 ) |
| 472 | | //PORT_BIT( 0x??, IP_ACTIVE_HIGH, IPT_START2 ) |
| 489 | PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_2WAY |
| 490 | PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_2WAY |
| 491 | PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_START1 ) |
| 492 | PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_START2 ) |
| 473 | 493 | |
| 474 | 494 | PORT_START("X0") |
| 475 | 495 | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Canoe Rollover Button 1") |
| r31270 | r31271 | |
| 603 | 623 | if (BIT(m_u7_a, 7)) // bits 6 and 7 work; pinmame uses 7 |
| 604 | 624 | m_u7_b |= m_io_joy->read(); |
| 605 | 625 | |
| 606 | | if (BIT(m_u7_a, 6)) // Granny has a power button? according to Pinmame |
| 626 | if (BIT(m_u7_a, 6)) // Granny has a power button? according to Pinmame. Tested - doesn't do anything. |
| 607 | 627 | m_u7_b = m_io_test->read() & 0x80; |
| 608 | 628 | |
| 609 | 629 | return m_u7_b; |