trunk/src/mame/audio/8080bw.c
| r19723 | r19724 | |
| 174 | 174 | if (rising_bits & 0x10) m_samples->start(3, 6); /* Shooting Star and Rescue Ship sounds */ |
| 175 | 175 | if ((~data & 0x10) && (m_port_2_last_extra & 0x10)) m_samples->stop(3); /* This makes the rescue ship sound beep on and off */ |
| 176 | 176 | |
| 177 | | m_flip_screen = BIT(data, 5) & BIT(ioport(CABINET_PORT_TAG)->read(), 0); |
| 177 | m_flip_screen = BIT(data, 5) & ioport(CABINET_PORT_TAG)->read(); |
| 178 | 178 | |
| 179 | 179 | m_port_2_last_extra = data; |
| 180 | 180 | } |
| r19723 | r19724 | |
| 276 | 276 | if (data & 0x04) m_samples->start(0, 4); /* Plane is dropping new balloons at start of level */ |
| 277 | 277 | if (rising_bits & 0x10) m_samples->start(2, 2); /* Balloon hit and bomb drops */ |
| 278 | 278 | |
| 279 | | m_flip_screen = BIT(data, 5) & BIT(ioport(CABINET_PORT_TAG)->read(), 0); |
| 279 | m_flip_screen = BIT(data, 5) & ioport(CABINET_PORT_TAG)->read(); |
| 280 | 280 | |
| 281 | 281 | m_port_2_last_extra = data; |
| 282 | 282 | } |
| r19723 | r19724 | |
| 1025 | 1025 | 20 - flip screen */ |
| 1026 | 1026 | |
| 1027 | 1027 | m_screen_red = BIT(data, 4); |
| 1028 | | m_flip_screen = BIT(data, 5) & BIT(ioport(CABINET_PORT_TAG)->read(), 0); |
| 1028 | m_flip_screen = BIT(data, 5) & ioport(CABINET_PORT_TAG)->read(); |
| 1029 | 1029 | |
| 1030 | 1030 | // no sound-related writes? |
| 1031 | 1031 | } |
| r19723 | r19724 | |
| 1144 | 1144 | |
| 1145 | 1145 | m_color_map = data & 0x40; |
| 1146 | 1146 | |
| 1147 | | m_flip_screen = (data & 0x20) && (ioport("IN2")->read() & 0x04); |
| 1147 | m_flip_screen = BIT(data, 5) & BIT(ioport("IN2")->read(), 2); |
| 1148 | 1148 | |
| 1149 | 1149 | m_port_2_last_extra = data; |
| 1150 | 1150 | } |
| r19723 | r19724 | |
| 1176 | 1176 | |
| 1177 | 1177 | machine().sound().system_enable(data & 0x10); |
| 1178 | 1178 | |
| 1179 | | m_flip_screen = BIT(data, 5) & BIT(ioport(CABINET_PORT_TAG)->read(), 0); |
| 1179 | m_flip_screen = BIT(data, 5) & ioport(CABINET_PORT_TAG)->read(); |
| 1180 | 1180 | } |
| 1181 | 1181 | |
| 1182 | 1182 | |
| r19723 | r19724 | |
| 1212 | 1212 | |
| 1213 | 1213 | if (rising_bits & 0x10) m_samples->start(2, 7); /* Game Over */ |
| 1214 | 1214 | |
| 1215 | | m_flip_screen = data & 0x20; |
| 1215 | m_flip_screen = BIT(data, 5) & ioport(CABINET_PORT_TAG)->read(); |
| 1216 | 1216 | |
| 1217 | 1217 | m_port_2_last_extra = data; |
| 1218 | 1218 | } |
| r19723 | r19724 | |
| 1261 | 1261 | |
| 1262 | 1262 | WRITE8_MEMBER( _8080bw_state::darthvdr_00_w ) |
| 1263 | 1263 | { |
| 1264 | | m_flip_screen = BIT(data, 0) & BIT(ioport(CABINET_PORT_TAG)->read(), 0); |
| 1264 | m_flip_screen = BIT(data, 0) & ioport(CABINET_PORT_TAG)->read(); |
| 1265 | 1265 | } |
| 1266 | 1266 | |
| 1267 | 1267 | WRITE8_MEMBER( _8080bw_state::darthvdr_08_w ) |
trunk/src/mame/drivers/8080bw.c
| r19723 | r19724 | |
| 1066 | 1066 | PORT_DIPNAME( 0x80, 0x00, DEF_STR( Coinage ) ) PORT_DIPLOCATION("SW1:8") |
| 1067 | 1067 | PORT_DIPSETTING( 0x00, DEF_STR( 1C_1C ) ) |
| 1068 | 1068 | PORT_DIPSETTING( 0x80, DEF_STR( 1C_2C ) ) |
| 1069 | |
| 1070 | // PORT_MODIFY(CABINET_PORT_TAG) |
| 1071 | // PORT_BIT( 0xff, IP_ACTIVE_HIGH, IPT_UNKNOWN ) |
| 1069 | 1072 | INPUT_PORTS_END |
| 1070 | 1073 | |
| 1071 | 1074 | |
| r19723 | r19724 | |
| 1916 | 1919 | |
| 1917 | 1920 | /* Dummy controls port, P1 */ |
| 1918 | 1921 | INVADERS_CONTROL_PORT_P1 |
| 1922 | INVADERS_CONTROL_PORT_P2 |
| 1919 | 1923 | |
| 1920 | 1924 | /* Dummy port for cocktail mode (not used) */ |
| 1921 | | PORT_START(CABINET_PORT_TAG) |
| 1922 | | PORT_BIT( 0xff, IP_ACTIVE_HIGH, IPT_UNKNOWN ) |
| 1925 | INVADERS_CAB_TYPE_PORT |
| 1923 | 1926 | INPUT_PORTS_END |
| 1924 | 1927 | |
| 1925 | 1928 | |
| r19723 | r19724 | |
| 1933 | 1936 | |
| 1934 | 1937 | /* sound hardware */ |
| 1935 | 1938 | MCFG_FRAGMENT_ADD(invaders_samples_audio) |
| 1939 | |
| 1940 | /* video hardware */ |
| 1941 | MCFG_SCREEN_MODIFY("screen") |
| 1942 | MCFG_SCREEN_UPDATE_DRIVER(_8080bw_state, screen_update_invaders) |
| 1936 | 1943 | MACHINE_CONFIG_END |
| 1937 | 1944 | |
| 1938 | 1945 | |