trunk/src/mame/drivers/equites.c
| r250135 | r250136 | |
| 23 | 23 | |
| 24 | 24 | 0) all games |
| 25 | 25 | |
| 26 | | - To enter sort of "test mode", bits 0 and 1 need to be ON when the game is reset. |
| 27 | | Acho said that it could be a switch (but I'm not sure of that), and that's why |
| 28 | | I've added a EASY_TEST_MODE compilation switch. |
| 26 | - To enter sort of "test mode", COIN switches 0 and 1 need to be ON when the game is reset. |
| 29 | 27 | |
| 30 | 28 | |
| 31 | 29 | 1) 'equites' |
| r250135 | r250136 | |
| 367 | 365 | #include "includes/equites.h" |
| 368 | 366 | |
| 369 | 367 | #define HVOLTAGE_DEBUG 0 |
| 370 | | #define EASY_TEST_MODE 0 |
| 371 | 368 | |
| 372 | 369 | #define FRQ_ADJUSTER_TAG "FRQ" |
| 373 | 370 | |
| r250135 | r250136 | |
| 385 | 382 | /******************************************************************************/ |
| 386 | 383 | // Sound |
| 387 | 384 | |
| 388 | | /******************************************************************************/ |
| 389 | | |
| 390 | 385 | TIMER_CALLBACK_MEMBER(equites_state::equites_nmi_callback) |
| 391 | 386 | { |
| 392 | 387 | m_audiocpu->set_input_line(INPUT_LINE_NMI, ASSERT_LINE); |
| r250135 | r250136 | |
| 530 | 525 | { |
| 531 | 526 | } |
| 532 | 527 | |
| 528 | |
| 529 | |
| 533 | 530 | /******************************************************************************/ |
| 534 | 531 | // Local Functions |
| 535 | 532 | |
| r250135 | r250136 | |
| 600 | 597 | } |
| 601 | 598 | } |
| 602 | 599 | |
| 600 | |
| 601 | |
| 603 | 602 | /******************************************************************************/ |
| 604 | 603 | // Main CPU Handlers |
| 605 | 604 | |
| r250135 | r250136 | |
| 626 | 625 | m_unknown_bit = 1; |
| 627 | 626 | } |
| 628 | 627 | |
| 628 | |
| 629 | |
| 629 | 630 | /******************************************************************************/ |
| 630 | 631 | // Main CPU Memory Map |
| 631 | 632 | |
| r250135 | r250136 | |
| 736 | 737 | AM_RANGE(0x0000, 0x03ff) AM_RAM AM_SHARE("mcuram") /* main CPU shared RAM */ |
| 737 | 738 | ADDRESS_MAP_END |
| 738 | 739 | |
| 740 | |
| 741 | |
| 739 | 742 | /******************************************************************************/ |
| 740 | 743 | // Common Port Map |
| 741 | 744 | |
| r250135 | r250136 | |
| 770 | 773 | PORT_START("IN1") |
| 771 | 774 | PORT_BIT( 0x0100, IP_ACTIVE_HIGH, IPT_COIN1 ) |
| 772 | 775 | PORT_BIT( 0x0200, IP_ACTIVE_HIGH, IPT_COIN2 ) |
| 773 | | #if EASY_TEST_MODE |
| 774 | | PORT_SERVICE( 0x0300, IP_ACTIVE_HIGH ) |
| 775 | | #endif |
| 776 | 776 | PORT_DIPNAME( 0x0400, 0x0400, DEF_STR( Cabinet ) ) PORT_DIPLOCATION("SW:!6") |
| 777 | 777 | PORT_DIPSETTING( 0x0400, DEF_STR( Upright ) ) |
| 778 | 778 | PORT_DIPSETTING( 0x0000, DEF_STR( Cocktail ) ) |
| r250135 | r250136 | |
| 807 | 807 | PORT_START("IN1") |
| 808 | 808 | PORT_BIT( 0x0100, IP_ACTIVE_HIGH, IPT_COIN1 ) |
| 809 | 809 | PORT_BIT( 0x0200, IP_ACTIVE_HIGH, IPT_COIN2 ) |
| 810 | | #if EASY_TEST_MODE |
| 811 | | PORT_SERVICE( 0x0300, IP_ACTIVE_HIGH ) |
| 812 | | #endif |
| 813 | 810 | PORT_BIT( 0x0400, IP_ACTIVE_HIGH, IPT_SERVICE) PORT_NAME("Settings") PORT_CODE(KEYCODE_F1) |
| 814 | 811 | PORT_BIT( 0x0800, IP_ACTIVE_HIGH, IPT_UNKNOWN ) |
| 815 | 812 | PORT_BIT( 0x1000, IP_ACTIVE_HIGH, IPT_UNKNOWN ) |
| r250135 | r250136 | |
| 833 | 830 | PORT_START("IN1") |
| 834 | 831 | PORT_BIT( 0x0100, IP_ACTIVE_HIGH, IPT_COIN1 ) |
| 835 | 832 | PORT_BIT( 0x0200, IP_ACTIVE_HIGH, IPT_COIN2 ) |
| 836 | | #if EASY_TEST_MODE |
| 837 | | PORT_SERVICE( 0x0300, IP_ACTIVE_HIGH ) |
| 838 | | #endif |
| 839 | 833 | PORT_DIPNAME( 0x0c00, 0x0000, DEF_STR( Game_Time ) ) PORT_DIPLOCATION("SW:!6,!5") |
| 840 | 834 | PORT_DIPSETTING( 0x0c00, "3:00" ) |
| 841 | 835 | PORT_DIPSETTING( 0x0800, "2:00" ) |
| r250135 | r250136 | |
| 867 | 861 | EQUITES_PLAYER_INPUT_MSB( IPT_BUTTON1, IPT_BUTTON2, IPT_BUTTON3, IPT_START2 ) |
| 868 | 862 | |
| 869 | 863 | PORT_START("IN1") |
| 870 | | // PORT_BIT( 0x0100, IP_ACTIVE_HIGH, IPT_COIN1 ) |
| 871 | | // PORT_BIT( 0x0200, IP_ACTIVE_HIGH, IPT_UNUSED ) |
| 872 | | PORT_BIT( 0x0300, IP_ACTIVE_HIGH, IPT_COIN1 ) |
| 873 | | #if EASY_TEST_MODE |
| 874 | | PORT_SERVICE( 0x0300, IP_ACTIVE_HIGH ) |
| 875 | | #endif |
| 864 | PORT_BIT( 0x0100, IP_ACTIVE_HIGH, IPT_COIN1 ) |
| 865 | PORT_BIT( 0x0200, IP_ACTIVE_HIGH, IPT_COIN2 ) // only used to access testmode! |
| 876 | 866 | PORT_DIPNAME( 0x0c00, 0x0000, "Game Points" ) PORT_DIPLOCATION("SW:!6,!5") |
| 877 | 867 | PORT_DIPSETTING( 0x0800, "3000" ) |
| 878 | 868 | PORT_DIPSETTING( 0x0400, "4000" ) |
| r250135 | r250136 | |
| 906 | 896 | PORT_START("IN1") |
| 907 | 897 | PORT_BIT( 0x0100, IP_ACTIVE_HIGH, IPT_COIN1 ) |
| 908 | 898 | PORT_BIT( 0x0200, IP_ACTIVE_HIGH, IPT_COIN2 ) |
| 909 | | #if EASY_TEST_MODE |
| 910 | | PORT_SERVICE( 0x0300, IP_ACTIVE_HIGH ) |
| 911 | | #endif |
| 912 | 899 | PORT_DIPNAME( 0x0c00, 0x0000, DEF_STR ( Difficulty ) ) PORT_DIPLOCATION("SW:!6,!5") |
| 913 | 900 | PORT_DIPSETTING( 0x0400, DEF_STR( Easy ) ) |
| 914 | 901 | PORT_DIPSETTING( 0x0000, DEF_STR( Normal ) ) |
| r250135 | r250136 | |
| 958 | 945 | PORT_START("IN1") |
| 959 | 946 | PORT_BIT( 0x0100, IP_ACTIVE_HIGH, IPT_COIN1 ) |
| 960 | 947 | PORT_BIT( 0x0200, IP_ACTIVE_HIGH, IPT_COIN2 ) |
| 961 | | #if EASY_TEST_MODE |
| 962 | | PORT_SERVICE( 0x0300, IP_ACTIVE_HIGH ) |
| 963 | | #endif |
| 964 | 948 | #if HVOLTAGE_DEBUG |
| 965 | 949 | PORT_DIPNAME( 0x0400, 0x0000, "Invulnerability" ) PORT_DIPLOCATION("SW:!6") |
| 966 | 950 | PORT_DIPSETTING( 0x0000, DEF_STR( Off ) ) |
| r250135 | r250136 | |
| 1000 | 984 | PORT_ADJUSTER(27, "MSM5232 Clock") |
| 1001 | 985 | INPUT_PORTS_END |
| 1002 | 986 | |
| 987 | |
| 988 | |
| 1003 | 989 | /******************************************************************************/ |
| 1004 | 990 | // Graphics Layouts |
| 1005 | 991 | |
| r250135 | r250136 | |
| 1261 | 1247 | MACHINE_CONFIG_END |
| 1262 | 1248 | |
| 1263 | 1249 | |
| 1250 | |
| 1264 | 1251 | /******************************************************************************/ |
| 1265 | 1252 | // Equites ROM Map |
| 1266 | 1253 | |
| r250135 | r250136 | |
| 1808 | 1795 | ROM_LOAD( "3.8l", 0x0100, 0x0100, CRC(1314b0b5) SHA1(31ef4b916110581390afc1ba90c5dca7c08c619f) ) // y |
| 1809 | 1796 | ROM_END |
| 1810 | 1797 | |
| 1798 | |
| 1799 | |
| 1811 | 1800 | /******************************************************************************/ |
| 1812 | 1801 | // Initializations |
| 1813 | 1802 | |
| r250135 | r250136 | |
| 1872 | 1861 | #endif |
| 1873 | 1862 | } |
| 1874 | 1863 | |
| 1864 | |
| 1865 | |
| 1875 | 1866 | /******************************************************************************/ |
| 1876 | 1867 | |
| 1877 | 1868 | // Game Entries |