trunk/src/mame/drivers/st_mp200.c
| r31502 | r31503 | |
| 1 | | /* |
| 1 | /******************************************************************************************** |
| 2 | |
| 3 | PINBALL |
| 2 | 4 | Stern MP-200 MPU |
| 3 | 5 | (almost identical to Bally MPU-35) |
| 4 | | */ |
| 5 | 6 | |
| 6 | 7 | |
| 7 | | #include "emu.h" |
| 8 | ToDo: |
| 9 | - Display to fix |
| 10 | - Sound |
| 11 | - Dips, Inputs, Solenoids vary per game |
| 12 | - Mechanical |
| 13 | |
| 14 | *********************************************************************************************/ |
| 15 | |
| 16 | |
| 17 | #include "machine/genpin.h" |
| 8 | 18 | #include "cpu/m6800/m6800.h" |
| 19 | #include "machine/6821pia.h" |
| 20 | #include "st_mp200.lh" |
| 9 | 21 | |
| 10 | | class st_mp200_state : public driver_device |
| 22 | |
| 23 | class st_mp200_state : public genpin_class |
| 11 | 24 | { |
| 12 | 25 | public: |
| 13 | 26 | st_mp200_state(const machine_config &mconfig, device_type type, const char *tag) |
| 14 | | : driver_device(mconfig, type, tag), |
| 15 | | m_maincpu(*this, "maincpu") |
| 27 | : genpin_class(mconfig, type, tag) |
| 28 | , m_maincpu(*this, "maincpu") |
| 29 | , m_pia_u10(*this, "pia_u10") |
| 30 | , m_pia_u11(*this, "pia_u11") |
| 31 | , m_io_test(*this, "TEST") |
| 32 | , m_io_dsw0(*this, "DSW0") |
| 33 | , m_io_dsw1(*this, "DSW1") |
| 34 | , m_io_dsw2(*this, "DSW2") |
| 35 | , m_io_dsw3(*this, "DSW3") |
| 36 | , m_io_x0(*this, "X0") |
| 37 | , m_io_x1(*this, "X1") |
| 38 | , m_io_x2(*this, "X2") |
| 39 | , m_io_x3(*this, "X3") |
| 40 | , m_io_x4(*this, "X4") |
| 16 | 41 | { } |
| 17 | 42 | |
| 18 | | protected: |
| 19 | | |
| 20 | | // devices |
| 21 | | required_device<cpu_device> m_maincpu; |
| 22 | | |
| 23 | | // driver_device overrides |
| 43 | DECLARE_DRIVER_INIT(st_mp200); |
| 44 | DECLARE_READ8_MEMBER(u10_a_r); |
| 45 | DECLARE_WRITE8_MEMBER(u10_a_w); |
| 46 | DECLARE_READ8_MEMBER(u10_b_r); |
| 47 | DECLARE_WRITE8_MEMBER(u10_b_w); |
| 48 | DECLARE_READ8_MEMBER(u11_a_r); |
| 49 | DECLARE_WRITE8_MEMBER(u11_a_w); |
| 50 | DECLARE_WRITE8_MEMBER(u11_b_w); |
| 51 | DECLARE_WRITE_LINE_MEMBER(u10_ca2_w); |
| 52 | DECLARE_WRITE_LINE_MEMBER(u10_cb2_w); |
| 53 | DECLARE_WRITE_LINE_MEMBER(u11_ca2_w); |
| 54 | DECLARE_WRITE_LINE_MEMBER(u11_cb2_w); |
| 55 | DECLARE_INPUT_CHANGED_MEMBER(activity_test); |
| 56 | DECLARE_INPUT_CHANGED_MEMBER(self_test); |
| 57 | TIMER_DEVICE_CALLBACK_MEMBER(u10_timer); |
| 58 | TIMER_DEVICE_CALLBACK_MEMBER(u11_timer); |
| 59 | private: |
| 60 | UINT8 m_u10; |
| 61 | UINT8 m_u10_a; |
| 62 | UINT8 m_u10_b; |
| 63 | UINT8 m_u11_a; |
| 64 | UINT8 m_u11_b; |
| 65 | bool m_u10_ca2; |
| 66 | bool m_u10_cb2; |
| 67 | bool m_u10_timer; |
| 68 | bool m_u11_timer; |
| 69 | UINT8 m_digit; |
| 70 | UINT8 m_segment; |
| 24 | 71 | virtual void machine_reset(); |
| 25 | | public: |
| 26 | | DECLARE_DRIVER_INIT(st_mp200); |
| 72 | required_device<m6800_cpu_device> m_maincpu; |
| 73 | required_device<pia6821_device> m_pia_u10; |
| 74 | required_device<pia6821_device> m_pia_u11; |
| 75 | required_ioport m_io_test; |
| 76 | required_ioport m_io_dsw0; |
| 77 | required_ioport m_io_dsw1; |
| 78 | required_ioport m_io_dsw2; |
| 79 | required_ioport m_io_dsw3; |
| 80 | required_ioport m_io_x0; |
| 81 | required_ioport m_io_x1; |
| 82 | required_ioport m_io_x2; |
| 83 | required_ioport m_io_x3; |
| 84 | required_ioport m_io_x4; |
| 27 | 85 | }; |
| 28 | 86 | |
| 29 | 87 | |
| 30 | 88 | static ADDRESS_MAP_START( st_mp200_map, AS_PROGRAM, 8, st_mp200_state ) |
| 31 | | AM_RANGE(0x0000, 0xffff) AM_NOP |
| 89 | //ADDRESS_MAP_GLOBAL_MASK(0x7fff) |
| 90 | AM_RANGE(0x0000, 0x007f) AM_RAM // internal to the cpu |
| 91 | AM_RANGE(0x0088, 0x008b) AM_DEVREADWRITE("pia_u10", pia6821_device, read, write) |
| 92 | AM_RANGE(0x0090, 0x0093) AM_DEVREADWRITE("pia_u11", pia6821_device, read, write) |
| 93 | AM_RANGE(0x0200, 0x02ff) AM_RAM AM_SHARE("nvram") |
| 94 | AM_RANGE(0x1000, 0xffff) AM_ROM //AM_REGION("roms", 0 ) |
| 32 | 95 | ADDRESS_MAP_END |
| 33 | 96 | |
| 34 | 97 | static INPUT_PORTS_START( st_mp200 ) |
| 98 | PORT_START("TEST") |
| 99 | PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_SERVICE1 ) PORT_NAME("Self Test") PORT_IMPULSE(1) PORT_CHANGED_MEMBER(DEVICE_SELF, st_mp200_state, self_test, 0) |
| 100 | PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_SERVICE2 ) PORT_NAME("Activity") PORT_IMPULSE(1) PORT_CHANGED_MEMBER(DEVICE_SELF, st_mp200_state, activity_test, 0) |
| 101 | |
| 102 | PORT_START("DSW0") |
| 103 | PORT_DIPNAME( 0x01, 0x00, "S01") // S1-5: 32 combinations of coins/credits of a coin slot. S9-13 other slot. |
| 104 | PORT_DIPSETTING( 0x00, DEF_STR( Off )) |
| 105 | PORT_DIPSETTING( 0x01, DEF_STR( On )) |
| 106 | PORT_DIPNAME( 0x02, 0x00, "S02") |
| 107 | PORT_DIPSETTING( 0x00, DEF_STR( Off )) |
| 108 | PORT_DIPSETTING( 0x02, DEF_STR( On )) |
| 109 | PORT_DIPNAME( 0x04, 0x00, "S03") |
| 110 | PORT_DIPSETTING( 0x00, DEF_STR( Off )) |
| 111 | PORT_DIPSETTING( 0x04, DEF_STR( On )) |
| 112 | PORT_DIPNAME( 0x08, 0x00, "S04") |
| 113 | PORT_DIPSETTING( 0x00, DEF_STR( Off )) |
| 114 | PORT_DIPSETTING( 0x08, DEF_STR( On )) |
| 115 | PORT_DIPNAME( 0x10, 0x00, "S05") |
| 116 | PORT_DIPSETTING( 0x00, DEF_STR( Off )) |
| 117 | PORT_DIPSETTING( 0x10, DEF_STR( On )) |
| 118 | PORT_DIPNAME( 0x20, 0x20, "S06") |
| 119 | PORT_DIPSETTING( 0x00, DEF_STR( No )) |
| 120 | PORT_DIPSETTING( 0x20, DEF_STR( Yes )) |
| 121 | PORT_DIPNAME( 0x40, 0x40, "S07") |
| 122 | PORT_DIPSETTING( 0x00, DEF_STR( No )) |
| 123 | PORT_DIPSETTING( 0x40, DEF_STR( Yes )) |
| 124 | PORT_DIPNAME( 0x80, 0x80, "S08") |
| 125 | PORT_DIPSETTING( 0x00, DEF_STR( No )) |
| 126 | PORT_DIPSETTING( 0x80, DEF_STR( Yes )) |
| 127 | |
| 128 | PORT_START("DSW1") |
| 129 | PORT_DIPNAME( 0x01, 0x00, "S09") |
| 130 | PORT_DIPSETTING( 0x00, DEF_STR( Off )) |
| 131 | PORT_DIPSETTING( 0x01, DEF_STR( On )) |
| 132 | PORT_DIPNAME( 0x02, 0x00, "S10") |
| 133 | PORT_DIPSETTING( 0x00, DEF_STR( Off )) |
| 134 | PORT_DIPSETTING( 0x02, DEF_STR( On )) |
| 135 | PORT_DIPNAME( 0x04, 0x00, "S11") |
| 136 | PORT_DIPSETTING( 0x00, DEF_STR( Off )) |
| 137 | PORT_DIPSETTING( 0x04, DEF_STR( On )) |
| 138 | PORT_DIPNAME( 0x08, 0x00, "S12") |
| 139 | PORT_DIPSETTING( 0x00, DEF_STR( Off )) |
| 140 | PORT_DIPSETTING( 0x08, DEF_STR( On )) |
| 141 | PORT_DIPNAME( 0x10, 0x00, "S13") |
| 142 | PORT_DIPSETTING( 0x00, DEF_STR( Off )) |
| 143 | PORT_DIPSETTING( 0x10, DEF_STR( On )) |
| 144 | PORT_DIPNAME( 0x20, 0x00, "S14") |
| 145 | PORT_DIPSETTING( 0x00, DEF_STR( Yes )) |
| 146 | PORT_DIPSETTING( 0x20, DEF_STR( No )) |
| 147 | PORT_DIPNAME( 0x40, 0x40, "S15") |
| 148 | PORT_DIPSETTING( 0x00, DEF_STR( No )) |
| 149 | PORT_DIPSETTING( 0x40, DEF_STR( Yes )) |
| 150 | PORT_DIPNAME( 0x80, 0x00, "S16") |
| 151 | PORT_DIPSETTING( 0x00, DEF_STR( No )) |
| 152 | PORT_DIPSETTING( 0x80, DEF_STR( Yes )) |
| 153 | |
| 154 | PORT_START("DSW2") |
| 155 | PORT_DIPNAME( 0x01, 0x00, "S17") |
| 156 | PORT_DIPSETTING( 0x00, DEF_STR( Off )) |
| 157 | PORT_DIPSETTING( 0x01, DEF_STR( On )) |
| 158 | PORT_DIPNAME( 0x02, 0x00, "S18") |
| 159 | PORT_DIPSETTING( 0x00, DEF_STR( Off )) |
| 160 | PORT_DIPSETTING( 0x02, DEF_STR( On )) |
| 161 | PORT_DIPNAME( 0x04, 0x00, "S19") |
| 162 | PORT_DIPSETTING( 0x00, DEF_STR( Off )) |
| 163 | PORT_DIPSETTING( 0x04, DEF_STR( On )) |
| 164 | PORT_DIPNAME( 0x08, 0x00, "S20") |
| 165 | PORT_DIPSETTING( 0x00, DEF_STR( Off )) |
| 166 | PORT_DIPSETTING( 0x08, DEF_STR( On )) |
| 167 | PORT_DIPNAME( 0x10, 0x00, "S21") |
| 168 | PORT_DIPSETTING( 0x00, DEF_STR( Off )) |
| 169 | PORT_DIPSETTING( 0x10, DEF_STR( On )) |
| 170 | PORT_DIPNAME( 0x20, 0x00, "S22") |
| 171 | PORT_DIPSETTING( 0x00, DEF_STR( Off )) |
| 172 | PORT_DIPSETTING( 0x20, DEF_STR( On )) |
| 173 | PORT_DIPNAME( 0x40, 0x00, "S23") |
| 174 | PORT_DIPSETTING( 0x00, DEF_STR( Off )) |
| 175 | PORT_DIPSETTING( 0x40, DEF_STR( On )) |
| 176 | PORT_DIPNAME( 0x80, 0x00, "S24") |
| 177 | PORT_DIPSETTING( 0x00, DEF_STR( Off )) |
| 178 | PORT_DIPSETTING( 0x80, DEF_STR( On )) |
| 179 | |
| 180 | PORT_START("DSW3") |
| 181 | PORT_DIPNAME( 0x03, 0x03, "Maximum Credits") |
| 182 | PORT_DIPSETTING( 0x00, "10") |
| 183 | PORT_DIPSETTING( 0x01, "15") |
| 184 | PORT_DIPSETTING( 0x02, "25") |
| 185 | PORT_DIPSETTING( 0x03, "40") |
| 186 | PORT_DIPNAME( 0x04, 0x04, "Credits displayed") |
| 187 | PORT_DIPSETTING( 0x00, DEF_STR( Off )) |
| 188 | PORT_DIPSETTING( 0x04, DEF_STR( On )) |
| 189 | PORT_DIPNAME( 0x08, 0x08, "Match") |
| 190 | PORT_DIPSETTING( 0x00, DEF_STR( Off )) |
| 191 | PORT_DIPSETTING( 0x08, DEF_STR( On )) |
| 192 | PORT_DIPNAME( 0x10, 0x00, "Keep all replays") |
| 193 | PORT_DIPSETTING( 0x00, DEF_STR( Off )) |
| 194 | PORT_DIPSETTING( 0x10, DEF_STR( On )) |
| 195 | PORT_DIPNAME( 0x20, 0x00, "Voice" ) |
| 196 | PORT_DIPSETTING( 0x00, DEF_STR( Off )) |
| 197 | PORT_DIPSETTING( 0x20, DEF_STR( On )) |
| 198 | PORT_DIPNAME( 0xC0, 0x40, "Balls") |
| 199 | PORT_DIPSETTING( 0xC0, "2") |
| 200 | PORT_DIPSETTING( 0x00, "3") |
| 201 | PORT_DIPSETTING( 0x80, "4") |
| 202 | PORT_DIPSETTING( 0x40, "5") |
| 203 | |
| 204 | PORT_START("X0") |
| 205 | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) |
| 206 | PORT_BIT( 0x0a, IP_ACTIVE_HIGH, IPT_UNUSED ) |
| 207 | PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_START2 ) |
| 208 | PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) |
| 209 | PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_START1 ) |
| 210 | PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_TILT ) |
| 211 | PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Outhole") PORT_CODE(KEYCODE_X) |
| 212 | |
| 213 | PORT_START("X1") |
| 214 | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_COIN2 ) |
| 215 | PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_COIN1 ) |
| 216 | PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_COIN3 ) |
| 217 | PORT_BIT( 0x38, IP_ACTIVE_HIGH, IPT_UNUSED ) |
| 218 | PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_OTHER ) |
| 219 | PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_TILT1 ) PORT_NAME("Slam Tilt") |
| 220 | |
| 221 | // from here, vary per game |
| 222 | PORT_START("X2") |
| 223 | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_A) |
| 224 | PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_S) |
| 225 | PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_D) |
| 226 | PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_F) |
| 227 | PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_G) |
| 228 | PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_H) |
| 229 | PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_J) |
| 230 | PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_K) |
| 231 | |
| 232 | PORT_START("X3") |
| 233 | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_Q) |
| 234 | PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_W) |
| 235 | PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_E) |
| 236 | PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_R) |
| 237 | PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_Y) |
| 238 | PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_U) |
| 239 | PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_I) |
| 240 | PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_O) |
| 241 | |
| 242 | PORT_START("X4") |
| 243 | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_Z) |
| 244 | PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_C) |
| 245 | PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_V) |
| 246 | PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_B) |
| 247 | PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_N) |
| 248 | PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_M) |
| 249 | PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_COMMA) |
| 250 | PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_STOP) |
| 35 | 251 | INPUT_PORTS_END |
| 36 | 252 | |
| 253 | INPUT_CHANGED_MEMBER( st_mp200_state::activity_test ) |
| 254 | { |
| 255 | if(newval) |
| 256 | m_maincpu->set_input_line(INPUT_LINE_NMI, PULSE_LINE); |
| 257 | } |
| 258 | |
| 259 | INPUT_CHANGED_MEMBER( st_mp200_state::self_test ) |
| 260 | { |
| 261 | m_pia_u10->ca1_w(newval); |
| 262 | } |
| 263 | |
| 264 | WRITE_LINE_MEMBER( st_mp200_state::u10_ca2_w ) |
| 265 | { |
| 266 | m_u10_ca2 = state; |
| 267 | } |
| 268 | |
| 269 | WRITE_LINE_MEMBER( st_mp200_state::u10_cb2_w ) |
| 270 | { |
| 271 | } |
| 272 | |
| 273 | WRITE_LINE_MEMBER( st_mp200_state::u11_ca2_w ) |
| 274 | { |
| 275 | output_set_value("led0", !state); |
| 276 | } |
| 277 | |
| 278 | WRITE_LINE_MEMBER( st_mp200_state::u11_cb2_w ) |
| 279 | { |
| 280 | } |
| 281 | |
| 282 | READ8_MEMBER( st_mp200_state::u10_a_r ) |
| 283 | { |
| 284 | return m_u10_a; |
| 285 | } |
| 286 | |
| 287 | WRITE8_MEMBER( st_mp200_state::u10_a_w ) |
| 288 | { |
| 289 | static const UINT8 patterns[16] = { 0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0,0,0,0,0,0 }; // MC14543 |
| 290 | m_segment = data >> 4; |
| 291 | m_u10_a = data; |
| 292 | m_u10 = (data & 15) | (BIT(m_u11_a, 0) << 4); |
| 293 | if (!m_u10_ca2) |
| 294 | { |
| 295 | switch (m_u10) |
| 296 | { |
| 297 | case 0x10: |
| 298 | output_set_digit_value(m_digit, patterns[m_segment]); |
| 299 | break; |
| 300 | case 0x1d: |
| 301 | output_set_digit_value(8+m_digit, patterns[m_segment]); |
| 302 | break; |
| 303 | case 0x1b: |
| 304 | output_set_digit_value(16+m_digit, patterns[m_segment]); |
| 305 | break; |
| 306 | case 0x17: |
| 307 | output_set_digit_value(24+m_digit, patterns[m_segment]); |
| 308 | break; |
| 309 | case 0x1f: |
| 310 | output_set_digit_value(32+m_digit, patterns[m_segment]); |
| 311 | break; |
| 312 | default://printf("%X ",m_u10); |
| 313 | break; |
| 314 | } |
| 315 | } |
| 316 | } |
| 317 | |
| 318 | READ8_MEMBER( st_mp200_state::u10_b_r ) |
| 319 | { |
| 320 | UINT8 data = 0; |
| 321 | |
| 322 | if (BIT(m_u10_a, 0)) |
| 323 | data |= m_io_x0->read(); |
| 324 | |
| 325 | if (BIT(m_u10_a, 1)) |
| 326 | data |= m_io_x1->read(); |
| 327 | |
| 328 | if (BIT(m_u10_a, 2)) |
| 329 | data |= m_io_x2->read(); |
| 330 | |
| 331 | if (BIT(m_u10_a, 3)) |
| 332 | data |= m_io_x3->read(); |
| 333 | |
| 334 | if (BIT(m_u10_a, 4)) |
| 335 | data |= m_io_x4->read(); |
| 336 | |
| 337 | if (BIT(m_u10_a, 5)) |
| 338 | data |= m_io_dsw0->read(); |
| 339 | |
| 340 | if (BIT(m_u10_a, 6)) |
| 341 | data |= m_io_dsw1->read(); |
| 342 | |
| 343 | if (BIT(m_u10_a, 7)) |
| 344 | data |= m_io_dsw2->read(); |
| 345 | |
| 346 | if (m_u10_cb2) |
| 347 | data |= m_io_dsw3->read(); |
| 348 | |
| 349 | return data; |
| 350 | } |
| 351 | |
| 352 | WRITE8_MEMBER( st_mp200_state::u10_b_w ) |
| 353 | { |
| 354 | m_u10_b = data; |
| 355 | } |
| 356 | |
| 357 | READ8_MEMBER( st_mp200_state::u11_a_r ) |
| 358 | { |
| 359 | return m_u11_a; |
| 360 | } |
| 361 | |
| 362 | WRITE8_MEMBER( st_mp200_state::u11_a_w ) |
| 363 | { |
| 364 | m_u11_a = data; |
| 365 | |
| 366 | m_digit = 0xff; |
| 367 | if BIT(data, 2) |
| 368 | m_digit = 4; |
| 369 | else |
| 370 | if BIT(data, 3) |
| 371 | m_digit = 3; |
| 372 | else |
| 373 | if BIT(data, 4) |
| 374 | m_digit = 2; |
| 375 | else |
| 376 | if BIT(data, 5) |
| 377 | m_digit = 1; |
| 378 | else |
| 379 | if BIT(data, 6) |
| 380 | m_digit = 0; |
| 381 | else |
| 382 | if BIT(data, 7) |
| 383 | m_digit = 5; |
| 384 | } |
| 385 | |
| 386 | WRITE8_MEMBER( st_mp200_state::u11_b_w ) |
| 387 | { |
| 388 | m_u11_b = data; |
| 389 | switch (data & 15) |
| 390 | { |
| 391 | case 0x0: // |
| 392 | //m_samples->start(0, 3); |
| 393 | break; |
| 394 | case 0x1: // chime 10 |
| 395 | m_samples->start(1, 1); |
| 396 | break; |
| 397 | case 0x2: // chime 100 |
| 398 | m_samples->start(2, 2); |
| 399 | break; |
| 400 | case 0x3: // chime 1000 |
| 401 | m_samples->start(3, 3); |
| 402 | break; |
| 403 | case 0x4: // chime 10000 |
| 404 | m_samples->start(0, 4); |
| 405 | break; |
| 406 | case 0x5: // knocker |
| 407 | m_samples->start(0, 6); |
| 408 | break; |
| 409 | case 0x6: // outhole |
| 410 | m_samples->start(0, 5); |
| 411 | break; |
| 412 | // from here, vary per game |
| 413 | case 0x7: |
| 414 | case 0x8: |
| 415 | case 0x9: |
| 416 | //m_samples->start(0, 5); |
| 417 | break; |
| 418 | case 0xa: |
| 419 | //m_samples->start(0, 5); |
| 420 | break; |
| 421 | case 0xb: |
| 422 | //m_samples->start(0, 0); |
| 423 | break; |
| 424 | case 0xc: |
| 425 | //m_samples->start(0, 5); |
| 426 | break; |
| 427 | case 0xd: |
| 428 | //m_samples->start(0, 0); |
| 429 | break; |
| 430 | case 0xe: |
| 431 | //m_samples->start(0, 5); |
| 432 | break; |
| 433 | case 0xf: // not used |
| 434 | break; |
| 435 | } |
| 436 | } |
| 437 | |
| 37 | 438 | void st_mp200_state::machine_reset() |
| 38 | 439 | { |
| 440 | m_u10_a = 0; |
| 441 | m_u10_b = 0; |
| 442 | m_u10_cb2 = 0; |
| 443 | m_u11_a = 0; |
| 444 | m_u11_b = 0; |
| 39 | 445 | } |
| 40 | 446 | |
| 41 | 447 | DRIVER_INIT_MEMBER(st_mp200_state,st_mp200) |
| 42 | 448 | { |
| 43 | 449 | } |
| 44 | 450 | |
| 451 | // zero-cross detection |
| 452 | TIMER_DEVICE_CALLBACK_MEMBER( st_mp200_state::u10_timer ) |
| 453 | { |
| 454 | m_u10_timer ^= 1; |
| 455 | m_pia_u10->cb1_w(m_u10_timer); |
| 456 | } |
| 457 | |
| 458 | // 555 timer for display refresh |
| 459 | TIMER_DEVICE_CALLBACK_MEMBER( st_mp200_state::u11_timer ) |
| 460 | { |
| 461 | m_u11_timer ^= 1; |
| 462 | m_pia_u11->ca1_w(m_u11_timer); |
| 463 | } |
| 464 | |
| 45 | 465 | static MACHINE_CONFIG_START( st_mp200, st_mp200_state ) |
| 46 | 466 | /* basic machine hardware */ |
| 47 | | MCFG_CPU_ADD("maincpu", M6800, 1000000) |
| 467 | MCFG_CPU_ADD("maincpu", M6800, 1000000) // no xtal, just 2 chips forming a random oscillator |
| 48 | 468 | MCFG_CPU_PROGRAM_MAP(st_mp200_map) |
| 469 | |
| 470 | MCFG_NVRAM_ADD_0FILL("nvram") |
| 471 | |
| 472 | /* Video */ |
| 473 | MCFG_DEFAULT_LAYOUT(layout_st_mp200) |
| 474 | |
| 475 | /* Sound */ |
| 476 | MCFG_FRAGMENT_ADD( genpin_audio ) |
| 477 | |
| 478 | /* Devices */ |
| 479 | MCFG_DEVICE_ADD("pia_u10", PIA6821, 0) |
| 480 | MCFG_PIA_READPA_HANDLER(READ8(st_mp200_state, u10_a_r)) |
| 481 | MCFG_PIA_WRITEPA_HANDLER(WRITE8(st_mp200_state, u10_a_w)) |
| 482 | MCFG_PIA_READPB_HANDLER(READ8(st_mp200_state, u10_b_r)) |
| 483 | MCFG_PIA_WRITEPB_HANDLER(WRITE8(st_mp200_state, u10_b_w)) |
| 484 | MCFG_PIA_CA2_HANDLER(WRITELINE(st_mp200_state, u10_ca2_w)) |
| 485 | MCFG_PIA_CB2_HANDLER(WRITELINE(st_mp200_state, u10_cb2_w)) |
| 486 | MCFG_PIA_IRQA_HANDLER(DEVWRITELINE("maincpu", m6800_cpu_device, irq_line)) |
| 487 | MCFG_PIA_IRQB_HANDLER(DEVWRITELINE("maincpu", m6800_cpu_device, irq_line)) |
| 488 | MCFG_TIMER_DRIVER_ADD_PERIODIC("timer_z", st_mp200_state, u10_timer, attotime::from_hz(120)) // mains freq*2 |
| 489 | |
| 490 | MCFG_DEVICE_ADD("pia_u11", PIA6821, 0) |
| 491 | MCFG_PIA_READPA_HANDLER(READ8(st_mp200_state, u11_a_r)) |
| 492 | MCFG_PIA_WRITEPA_HANDLER(WRITE8(st_mp200_state, u11_a_w)) |
| 493 | MCFG_PIA_WRITEPB_HANDLER(WRITE8(st_mp200_state, u11_b_w)) |
| 494 | MCFG_PIA_CA2_HANDLER(WRITELINE(st_mp200_state, u11_ca2_w)) |
| 495 | MCFG_PIA_CB2_HANDLER(WRITELINE(st_mp200_state, u11_cb2_w)) |
| 496 | MCFG_PIA_IRQA_HANDLER(DEVWRITELINE("maincpu", m6800_cpu_device, irq_line)) |
| 497 | MCFG_PIA_IRQB_HANDLER(DEVWRITELINE("maincpu", m6800_cpu_device, irq_line)) |
| 498 | MCFG_TIMER_DRIVER_ADD_PERIODIC("timer_d", st_mp200_state, u11_timer, attotime::from_hz(634)) // 555 timer*2 |
| 49 | 499 | MACHINE_CONFIG_END |
| 50 | 500 | |
| 501 | |
| 51 | 502 | /*-------------------------------- |
| 52 | | / Ali |
| 503 | / Meteor #113 |
| 53 | 504 | /-------------------------------*/ |
| 505 | ROM_START(meteorp) |
| 506 | ROM_REGION(0x10000, "maincpu", 0) |
| 507 | ROM_LOAD( "cpu_u1.716", 0x1000, 0x0800, CRC(e0fd8452) SHA1(a13215378a678e26a565742d81fdadd2e161ba7a)) |
| 508 | ROM_LOAD( "cpu_u5.716", 0x1800, 0x0800, CRC(43a46997) SHA1(2c74ca10cf9091db10542960f499f39f3da277ee)) |
| 509 | ROM_LOAD( "cpu_u2.716", 0x5000, 0x0800, CRC(fd396792) SHA1(b5d051a7ce7e7c2f9c4a0d900cef4f9ef2089476)) |
| 510 | ROM_LOAD( "cpu_u6.716", 0x5800, 0x0800, CRC(03fa346c) SHA1(51c04123cb433e90920c241e2d1f89db4643427b)) |
| 511 | ROM_RELOAD( 0xf800, 0x0800) |
| 512 | ROM_END |
| 513 | |
| 514 | /*-------------------------------- |
| 515 | / Galaxy #114 |
| 516 | /-------------------------------*/ |
| 517 | ROM_START(galaxypi) |
| 518 | ROM_REGION(0x10000, "maincpu", 0) |
| 519 | ROM_LOAD( "cpu_u1.716", 0x1000, 0x0800, CRC(35656b67) SHA1(e1ad9456c561d19220f8607576cb505588512179)) |
| 520 | ROM_LOAD( "cpu_u5.716", 0x1800, 0x0800, CRC(12be0601) SHA1(d651b834348c071dda660f37b4e359bf01cbd8d3)) |
| 521 | ROM_LOAD( "cpu_u2.716", 0x5000, 0x0800, CRC(08bdb285) SHA1(7984835ac151e5dac05628f3d5146d20e3623c38)) |
| 522 | ROM_LOAD( "cpu_u6.716", 0x5800, 0x0800, CRC(ad846a42) SHA1(303c9cb933ca60d35e12793a4ac0cf7ef11bc92e)) |
| 523 | ROM_RELOAD( 0xf800, 0x0800) |
| 524 | ROM_END |
| 525 | |
| 526 | /*-------------------------------- |
| 527 | / Cheetah #116 |
| 528 | /-------------------------------*/ |
| 529 | ROM_START(cheetah) |
| 530 | ROM_REGION(0x10000, "maincpu", 0) |
| 531 | ROM_LOAD( "cpu_u1.716", 0x1000, 0x0800, CRC(6a845d94) SHA1(c272d5895edf2270f5f06fc33345bb4911abbee4)) |
| 532 | ROM_LOAD( "cpu_u5.716", 0x1800, 0x0800, CRC(e7bdbe6c) SHA1(8b213c2271dbd5157e0d34a33672130b935d76be)) |
| 533 | ROM_LOAD( "cpu_u2.716", 0x5000, 0x0800, CRC(a827a1a1) SHA1(723ebf193b5ce7b19df70e83caa9bb80f2e3fa66)) |
| 534 | ROM_LOAD( "cpu_u6.716", 0x5800, 0x0800, CRC(ed33c227) SHA1(a96ba2814cef7663728bb5fdea2dc6ecfa219038)) |
| 535 | ROM_RELOAD( 0xf800, 0x0800) |
| 536 | ROM_END |
| 537 | |
| 538 | /*-------------------------------- |
| 539 | / Quicksilver #117 |
| 540 | /-------------------------------*/ |
| 541 | ROM_START(quicksil) |
| 542 | ROM_REGION(0x10000, "maincpu", 0) |
| 543 | ROM_LOAD( "cpu_u1.716", 0x1000, 0x0800, CRC(fc1bd20a) SHA1(e3c547f996dfc5d1567223d234443cf31d648ef6)) |
| 544 | ROM_LOAD( "cpu_u5.716", 0x1800, 0x0800, CRC(0bcaceb4) SHA1(461d2fe5772a5ac84d31a4a186b9f639c683ca8a)) |
| 545 | ROM_LOAD( "cpu_u2.716", 0x5000, 0x0800, CRC(8cb01165) SHA1(b42e2ccce2c20ad570cdcdb63c9d12e414f9b255)) |
| 546 | ROM_LOAD( "cpu_u6.716", 0x5800, 0x0800, CRC(8c0e336a) SHA1(8d3a5b7c07d03c7e2945ea60c72f9181d3ee2a14)) |
| 547 | ROM_RELOAD( 0xf800, 0x0800) |
| 548 | ROM_END |
| 549 | |
| 550 | /*-------------------------------- |
| 551 | / Ali #119 |
| 552 | /-------------------------------*/ |
| 54 | 553 | ROM_START(ali) |
| 55 | 554 | ROM_REGION(0x10000, "maincpu", 0) |
| 56 | 555 | ROM_LOAD( "cpu_u1.716", 0x1000, 0x0800, CRC(92e75b40) SHA1(bace68db0ea12d50a546157d11084f3b00949136)) |
| r31502 | r31503 | |
| 62 | 561 | |
| 63 | 562 | |
| 64 | 563 | /*-------------------------------- |
| 65 | | / Big Game |
| 564 | / Big Game #121 |
| 66 | 565 | /-------------------------------*/ |
| 67 | 566 | ROM_START(biggame) |
| 68 | 567 | ROM_REGION(0x10000, "maincpu", 0) |
| r31502 | r31503 | |
| 74 | 573 | ROM_END |
| 75 | 574 | |
| 76 | 575 | /*-------------------------------- |
| 77 | | / Catacomb |
| 576 | / Seawitch #123 |
| 78 | 577 | /-------------------------------*/ |
| 79 | | ROM_START(catacomp) |
| 578 | ROM_START(seawitch) |
| 80 | 579 | ROM_REGION(0x10000, "maincpu", 0) |
| 81 | | ROM_LOAD( "cpu_u1.716", 0x1000, 0x0800, CRC(d445dd40) SHA1(9ff5896977d7e2a0cf788c77dcfd7c010e17d2fb)) |
| 82 | | ROM_LOAD( "cpu_u5.716", 0x1800, 0x0800, CRC(d717a545) SHA1(a183f3b1f766c3a82ae52defc38d84328fb7b31a)) |
| 83 | | ROM_LOAD( "cpu_u2.716", 0x5000, 0x0800, CRC(bc504409) SHA1(cd3e948d34a8db71fc841261e683988c9df31ef8)) |
| 84 | | ROM_LOAD( "cpu_u6.716", 0x5800, 0x0800, CRC(da61b5a2) SHA1(ec4a914cd57b37921578699bc427f12a3670c7eb)) |
| 580 | ROM_LOAD( "cpu_u1.716", 0x1000, 0x0800, CRC(c214140b) SHA1(4d68ddd3b0f051c5f601ea5b9d5d5195d6017304)) |
| 581 | ROM_LOAD( "cpu_u5.716", 0x1800, 0x0800, CRC(ab2eab3a) SHA1(80a8c1ccd554be279720a26466bd6c59e1e56df0)) |
| 582 | ROM_LOAD( "cpu_u2.716", 0x5000, 0x0800, CRC(b8844174) SHA1(6e01321196fd6fce7b5526efc402044c87fe96a6)) |
| 583 | ROM_LOAD( "cpu_u6.716", 0x5800, 0x0800, CRC(6c296d8f) SHA1(8cdb77f382ef1214ef45579213cf8f19141366ad)) |
| 85 | 584 | ROM_RELOAD( 0xf800, 0x0800) |
| 86 | | ROM_REGION(0x10000, "cpu2", 0) |
| 87 | | ROM_LOAD("snd_u9.716", 0x0000, 0x0800, CRC(a13cb591) SHA1(b64a2dc3429803095dc05cdd1718db2404b13eb8)) |
| 88 | | ROM_LOAD("snd_u10.716",0x0800, 0x0800, CRC(2b31f8be) SHA1(05b394bd8b6c04e34fe2bab19cbd0f06d9e4b90d)) |
| 89 | 585 | ROM_END |
| 90 | 586 | |
| 91 | 587 | /*-------------------------------- |
| 92 | | / Cheetah |
| 588 | / Nine Ball #125 |
| 93 | 589 | /-------------------------------*/ |
| 94 | | ROM_START(cheetah) |
| 590 | ROM_START(nineball) |
| 95 | 591 | ROM_REGION(0x10000, "maincpu", 0) |
| 96 | | ROM_LOAD( "cpu_u1.716", 0x1000, 0x0800, CRC(6a845d94) SHA1(c272d5895edf2270f5f06fc33345bb4911abbee4)) |
| 97 | | ROM_LOAD( "cpu_u5.716", 0x1800, 0x0800, CRC(e7bdbe6c) SHA1(8b213c2271dbd5157e0d34a33672130b935d76be)) |
| 98 | | ROM_LOAD( "cpu_u2.716", 0x5000, 0x0800, CRC(a827a1a1) SHA1(723ebf193b5ce7b19df70e83caa9bb80f2e3fa66)) |
| 99 | | ROM_LOAD( "cpu_u6.716", 0x5800, 0x0800, CRC(ed33c227) SHA1(a96ba2814cef7663728bb5fdea2dc6ecfa219038)) |
| 592 | ROM_LOAD( "cpu_u1.716", 0x1000, 0x0800, CRC(fcb58f97) SHA1(6510a6d0b466bd27ade50992260cea716d79fda2)) |
| 593 | ROM_LOAD( "cpu_u5.716", 0x1800, 0x0800, CRC(c7c62161) SHA1(624eab2fdf7bafbf4af012df521bd09f9b2da8d8)) |
| 594 | ROM_LOAD( "cpu_u2.716", 0x5000, 0x0800, CRC(bdd7f258) SHA1(2a38de09827100cbbd4e79be50aad03a3f2b63b4)) |
| 595 | ROM_LOAD( "cpu_u6.716", 0x5800, 0x0800, CRC(7e831499) SHA1(8d3c148b91c21938b1b5fca85ecd8f6d7f1e76b0)) |
| 100 | 596 | ROM_RELOAD( 0xf800, 0x0800) |
| 101 | 597 | ROM_END |
| 102 | 598 | |
| 103 | 599 | /*-------------------------------- |
| 104 | | / Cue (Proto - Never released) |
| 600 | / Lightning #126 |
| 105 | 601 | /-------------------------------*/ |
| 106 | | #ifdef MISSING_GAME // everything is NO_DUMP |
| 107 | | ROM_START(cue) |
| 602 | ROM_START(lightnin) |
| 108 | 603 | ROM_REGION(0x10000, "maincpu", 0) |
| 109 | | ROM_LOAD( "cpu_u1.716", 0x1000, 0x0800, NO_DUMP) |
| 110 | | ROM_LOAD( "cpu_u5.716", 0x1800, 0x0800, NO_DUMP) |
| 111 | | ROM_LOAD( "cpu_u2.716", 0x5000, 0x0800, NO_DUMP) |
| 112 | | ROM_LOAD( "cpu_u6.716", 0x5800, 0x0800, NO_DUMP) |
| 604 | ROM_LOAD( "cpu_u1.716", 0x1000, 0x0800, CRC(d3469d0a) SHA1(18565f5c85694da8eaf850146d3d9a90a17b7816)) |
| 605 | ROM_LOAD( "cpu_u5.716", 0x1800, 0x0800, CRC(cd52262d) SHA1(099aeda2183822046cce907b265b42319007ac32)) |
| 606 | ROM_LOAD( "cpu_u2.716", 0x5000, 0x0800, CRC(e0933419) SHA1(1f7cad915496f34473dffde7e320d51838acd0fd)) |
| 607 | ROM_LOAD( "cpu_u6.716", 0x5800, 0x0800, CRC(df221c6b) SHA1(5935020d3a24d829fbeaa8cf764daff48a151a81)) |
| 113 | 608 | ROM_RELOAD( 0xf800, 0x0800) |
| 609 | ROM_REGION(0x10000, "cpu2", 0) |
| 610 | ROM_LOAD("snd_u9.716", 0x0000, 0x0800, CRC(00ffa77c) SHA1(242efd800731a7f84369c6ce54298d0a227dd8ba)) |
| 611 | ROM_LOAD("snd_u10.716",0x0800, 0x0800, CRC(80fe9158) SHA1(20fcdb4c09b25e494f02bbfb20c07ff2870d5798)) |
| 114 | 612 | ROM_END |
| 115 | | #endif |
| 116 | 613 | |
| 117 | 614 | /*-------------------------------- |
| 118 | | / Dragonfist |
| 615 | / Stargazer #127 |
| 119 | 616 | /-------------------------------*/ |
| 120 | | ROM_START(dragfist) |
| 617 | ROM_START(stargzr) |
| 121 | 618 | ROM_REGION(0x10000, "maincpu", 0) |
| 122 | | ROM_LOAD( "cpu_u1.716", 0x1000, 0x0800, CRC(4cbd1a38) SHA1(73b7291f38cd0a3300107605db26d474ecfc3101)) |
| 123 | | ROM_LOAD( "cpu_u5.716", 0x1800, 0x0800, CRC(1783269a) SHA1(75151b79844d26d9e8ecf00dec96643ee2fedc5b)) |
| 124 | | ROM_LOAD( "cpu_u2.716", 0x5000, 0x0800, CRC(9ac8292b) SHA1(99ad3ad6e1d1b19695ce1b5b76f6bd85c9c6530d)) |
| 125 | | ROM_LOAD( "cpu_u6.716", 0x5800, 0x0800, CRC(a374c8f9) SHA1(481116025a52353f298f3d93dfe33b3ad9f86d18)) |
| 619 | ROM_LOAD( "cpu_u1.716", 0x1000, 0x0800, CRC(83606fd4) SHA1(7f6448bc0dabe50de40fd47a7242c1be4a93e84d)) |
| 620 | ROM_LOAD( "cpu_u5.716", 0x1800, 0x0800, CRC(c54ae389) SHA1(062e64e8ced723adb7f4040539ba6400fc4a9c9a)) |
| 621 | ROM_LOAD( "cpu_u2.716", 0x5000, 0x0800, CRC(1a4c7dcb) SHA1(54888a8867b8d60f215b7e683ae4966f14ddca15)) |
| 622 | ROM_LOAD( "cpu_u6.716", 0x5800, 0x0800, CRC(4e1f4dc6) SHA1(1f63a0b71af84fb6e1168ff77cbcbabcaa1323f3)) |
| 126 | 623 | ROM_RELOAD( 0xf800, 0x0800) |
| 127 | 624 | ROM_END |
| 128 | 625 | |
| 129 | 626 | /*-------------------------------- |
| 130 | | / Flight 2000 |
| 627 | / Flight 2000 #128 |
| 131 | 628 | /-------------------------------*/ |
| 132 | 629 | ROM_START(flight2k) |
| 133 | 630 | ROM_REGION(0x10000, "maincpu", 0) |
| r31502 | r31503 | |
| 141 | 638 | ROM_END |
| 142 | 639 | |
| 143 | 640 | /*-------------------------------- |
| 144 | | / Freefall |
| 641 | / Freefall #134 |
| 145 | 642 | /-------------------------------*/ |
| 146 | 643 | ROM_START(freefall) |
| 147 | 644 | ROM_REGION(0x10000, "maincpu", 0) |
| r31502 | r31503 | |
| 156 | 653 | ROM_END |
| 157 | 654 | |
| 158 | 655 | /*-------------------------------- |
| 159 | | / Galaxy |
| 656 | / Split Second #144 |
| 160 | 657 | /-------------------------------*/ |
| 161 | | ROM_START(galaxypi) |
| 658 | ROM_START(splitsec) |
| 162 | 659 | ROM_REGION(0x10000, "maincpu", 0) |
| 163 | | ROM_LOAD( "cpu_u1.716", 0x1000, 0x0800, CRC(35656b67) SHA1(e1ad9456c561d19220f8607576cb505588512179)) |
| 164 | | ROM_LOAD( "cpu_u5.716", 0x1800, 0x0800, CRC(12be0601) SHA1(d651b834348c071dda660f37b4e359bf01cbd8d3)) |
| 165 | | ROM_LOAD( "cpu_u2.716", 0x5000, 0x0800, CRC(08bdb285) SHA1(7984835ac151e5dac05628f3d5146d20e3623c38)) |
| 166 | | ROM_LOAD( "cpu_u6.716", 0x5800, 0x0800, CRC(ad846a42) SHA1(303c9cb933ca60d35e12793a4ac0cf7ef11bc92e)) |
| 660 | ROM_LOAD( "cpu_u1.716", 0x1000, 0x0800, CRC(c6ff9aa9) SHA1(39f80faca16c869ac14df7c5fc3dfa80b47dad95)) |
| 661 | ROM_LOAD( "cpu_u5.716", 0x1800, 0x0800, CRC(fda74efc) SHA1(31becc243ada23e2f4d17927985772c9fcf8a3c3)) |
| 662 | ROM_LOAD( "cpu_u2.716", 0x5000, 0x0800, CRC(81b9f784) SHA1(43cf71b51eda70a3c126340ea658c03c438e4f18)) |
| 663 | ROM_LOAD( "cpu_u6.716", 0x5800, 0x0800, CRC(ecbedb0a) SHA1(8cc7281dd2bd300ab95a08761c12733d98599ebd)) |
| 167 | 664 | ROM_RELOAD( 0xf800, 0x0800) |
| 665 | ROM_REGION(0x10000, "cpu2", 0) |
| 666 | ROM_LOAD("snd_u9.716", 0x0000, 0x0800, CRC(e6ed5f48) SHA1(ea2bbc607acb2b816667cd54f3d07605110c252e)) |
| 667 | ROM_LOAD("snd_u10.716",0x0800, 0x0800, CRC(36e6ee70) SHA1(61bd89d69627bea89b7f31af63ff90ace6db3c85)) |
| 168 | 668 | ROM_END |
| 169 | 669 | |
| 170 | 670 | /*-------------------------------- |
| 171 | | / Hypnox |
| 671 | / Catacomb #147 |
| 172 | 672 | /-------------------------------*/ |
| 173 | | |
| 174 | | /*-------------------------------- |
| 175 | | / Iron Maiden |
| 176 | | /-------------------------------*/ |
| 177 | | ROM_START(ironmaid) |
| 673 | ROM_START(catacomp) |
| 178 | 674 | ROM_REGION(0x10000, "maincpu", 0) |
| 179 | | ROM_LOAD( "cpu_u1.716", 0x1000, 0x0800, CRC(e15371a4) SHA1(fe441ed8abd325190d8eee6d907e17c7fc02be64)) |
| 180 | | ROM_LOAD( "cpu_u5.716", 0x1800, 0x0800, CRC(84a29c01) SHA1(0e0ff8821c7028ce690328cd08a77bb51c0993c9)) |
| 181 | | ROM_LOAD( "cpu_u2.716", 0x5000, 0x0800, CRC(981ac0dd) SHA1(c585907b74695812f333867cf359a01a5ea6ed81)) |
| 182 | | ROM_LOAD( "cpu_u6.716", 0x5800, 0x0800, CRC(4e6f9c25) SHA1(9053e1d335a29f7acade7752adffe69f42032959)) |
| 675 | ROM_LOAD( "cpu_u1.716", 0x1000, 0x0800, CRC(d445dd40) SHA1(9ff5896977d7e2a0cf788c77dcfd7c010e17d2fb)) |
| 676 | ROM_LOAD( "cpu_u5.716", 0x1800, 0x0800, CRC(d717a545) SHA1(a183f3b1f766c3a82ae52defc38d84328fb7b31a)) |
| 677 | ROM_LOAD( "cpu_u2.716", 0x5000, 0x0800, CRC(bc504409) SHA1(cd3e948d34a8db71fc841261e683988c9df31ef8)) |
| 678 | ROM_LOAD( "cpu_u6.716", 0x5800, 0x0800, CRC(da61b5a2) SHA1(ec4a914cd57b37921578699bc427f12a3670c7eb)) |
| 183 | 679 | ROM_RELOAD( 0xf800, 0x0800) |
| 680 | ROM_REGION(0x10000, "cpu2", 0) |
| 681 | ROM_LOAD("snd_u9.716", 0x0000, 0x0800, CRC(a13cb591) SHA1(b64a2dc3429803095dc05cdd1718db2404b13eb8)) |
| 682 | ROM_LOAD("snd_u10.716",0x0800, 0x0800, CRC(2b31f8be) SHA1(05b394bd8b6c04e34fe2bab19cbd0f06d9e4b90d)) |
| 184 | 683 | ROM_END |
| 185 | 684 | |
| 186 | | /*---------------------------------------- |
| 187 | | / Lazer Lord (Proto - Never released) |
| 188 | | /---------------------------------------*/ |
| 189 | | ROM_START(lazrlord) |
| 190 | | ROM_REGION(0x10000, "maincpu", 0) |
| 191 | | ROM_LOAD( "cpu_u1.716", 0x1000, 0x0800, CRC(32a6f341) SHA1(75922c6831463d240fe057a0f72280d417899fa4)) |
| 192 | | ROM_LOAD( "cpu_u5.716", 0x1800, 0x0800, CRC(17583ba4) SHA1(4807e3ab18c2e40a292b499fe038975bb4b9fc17)) |
| 193 | | ROM_LOAD( "cpu_u2.716", 0x5000, 0x0800, CRC(669f3a8e) SHA1(4beb0e4c75f4e3c1788808b57081612d4774d130)) |
| 194 | | ROM_LOAD( "cpu_u6.716", 0x5800, 0x0800, CRC(395327a3) SHA1(e2a3a8ea696bcc4b5e11b08b6c7a6d9a991aa4af)) |
| 195 | | ROM_RELOAD( 0xf800, 0x0800) |
| 196 | | ROM_END |
| 197 | | |
| 198 | 685 | /*-------------------------------- |
| 199 | | / Lightning |
| 686 | / Viper #148 |
| 200 | 687 | /-------------------------------*/ |
| 201 | | ROM_START(lightnin) |
| 688 | ROM_START(viperp) |
| 202 | 689 | ROM_REGION(0x10000, "maincpu", 0) |
| 203 | | ROM_LOAD( "cpu_u1.716", 0x1000, 0x0800, CRC(d3469d0a) SHA1(18565f5c85694da8eaf850146d3d9a90a17b7816)) |
| 204 | | ROM_LOAD( "cpu_u5.716", 0x1800, 0x0800, CRC(cd52262d) SHA1(099aeda2183822046cce907b265b42319007ac32)) |
| 205 | | ROM_LOAD( "cpu_u2.716", 0x5000, 0x0800, CRC(e0933419) SHA1(1f7cad915496f34473dffde7e320d51838acd0fd)) |
| 206 | | ROM_LOAD( "cpu_u6.716", 0x5800, 0x0800, CRC(df221c6b) SHA1(5935020d3a24d829fbeaa8cf764daff48a151a81)) |
| 690 | ROM_LOAD( "cpu_u1.716", 0x1000, 0x0800, CRC(d0ea0aeb) SHA1(28f4df9f45807abd1528aa6e5a80933156e6d692)) |
| 691 | ROM_LOAD( "cpu_u5.716", 0x1800, 0x0800, CRC(d26c7273) SHA1(303c18861941463932fdf47e9606159936b28dc1)) |
| 692 | ROM_LOAD( "cpu_u2.716", 0x5000, 0x0800, CRC(d03f1612) SHA1(d390ec1e953148ac26bf218701117855c941fc65)) |
| 693 | ROM_LOAD( "cpu_u6.716", 0x5800, 0x0800, CRC(96ff5f60) SHA1(a9df887ca338db208a684540f6c9fc07722c3aa5)) |
| 207 | 694 | ROM_RELOAD( 0xf800, 0x0800) |
| 208 | | ROM_REGION(0x10000, "cpu2", 0) |
| 209 | | ROM_LOAD("snd_u9.716", 0x0000, 0x0800, CRC(00ffa77c) SHA1(242efd800731a7f84369c6ce54298d0a227dd8ba)) |
| 210 | | ROM_LOAD("snd_u10.716",0x0800, 0x0800, CRC(80fe9158) SHA1(20fcdb4c09b25e494f02bbfb20c07ff2870d5798)) |
| 211 | 695 | ROM_END |
| 212 | 696 | |
| 213 | 697 | /*-------------------------------- |
| 214 | | / Meteor |
| 698 | / Iron Maiden #151 |
| 215 | 699 | /-------------------------------*/ |
| 216 | | ROM_START(meteorp) |
| 700 | ROM_START(ironmaid) |
| 217 | 701 | ROM_REGION(0x10000, "maincpu", 0) |
| 218 | | ROM_LOAD( "cpu_u1.716", 0x1000, 0x0800, CRC(e0fd8452) SHA1(a13215378a678e26a565742d81fdadd2e161ba7a)) |
| 219 | | ROM_LOAD( "cpu_u5.716", 0x1800, 0x0800, CRC(43a46997) SHA1(2c74ca10cf9091db10542960f499f39f3da277ee)) |
| 220 | | ROM_LOAD( "cpu_u2.716", 0x5000, 0x0800, CRC(fd396792) SHA1(b5d051a7ce7e7c2f9c4a0d900cef4f9ef2089476)) |
| 221 | | ROM_LOAD( "cpu_u6.716", 0x5800, 0x0800, CRC(03fa346c) SHA1(51c04123cb433e90920c241e2d1f89db4643427b)) |
| 702 | ROM_LOAD( "cpu_u1.716", 0x1000, 0x0800, CRC(e15371a4) SHA1(fe441ed8abd325190d8eee6d907e17c7fc02be64)) |
| 703 | ROM_LOAD( "cpu_u5.716", 0x1800, 0x0800, CRC(84a29c01) SHA1(0e0ff8821c7028ce690328cd08a77bb51c0993c9)) |
| 704 | ROM_LOAD( "cpu_u2.716", 0x5000, 0x0800, CRC(981ac0dd) SHA1(c585907b74695812f333867cf359a01a5ea6ed81)) |
| 705 | ROM_LOAD( "cpu_u6.716", 0x5800, 0x0800, CRC(4e6f9c25) SHA1(9053e1d335a29f7acade7752adffe69f42032959)) |
| 222 | 706 | ROM_RELOAD( 0xf800, 0x0800) |
| 223 | 707 | ROM_END |
| 224 | 708 | |
| 225 | 709 | /*-------------------------------- |
| 226 | | / Nine Ball |
| 710 | / Dragonfist #153 |
| 227 | 711 | /-------------------------------*/ |
| 228 | | ROM_START(nineball) |
| 712 | ROM_START(dragfist) |
| 229 | 713 | ROM_REGION(0x10000, "maincpu", 0) |
| 230 | | ROM_LOAD( "cpu_u1.716", 0x1000, 0x0800, CRC(fcb58f97) SHA1(6510a6d0b466bd27ade50992260cea716d79fda2)) |
| 231 | | ROM_LOAD( "cpu_u5.716", 0x1800, 0x0800, CRC(c7c62161) SHA1(624eab2fdf7bafbf4af012df521bd09f9b2da8d8)) |
| 232 | | ROM_LOAD( "cpu_u2.716", 0x5000, 0x0800, CRC(bdd7f258) SHA1(2a38de09827100cbbd4e79be50aad03a3f2b63b4)) |
| 233 | | ROM_LOAD( "cpu_u6.716", 0x5800, 0x0800, CRC(7e831499) SHA1(8d3c148b91c21938b1b5fca85ecd8f6d7f1e76b0)) |
| 714 | ROM_LOAD( "cpu_u1.716", 0x1000, 0x0800, CRC(4cbd1a38) SHA1(73b7291f38cd0a3300107605db26d474ecfc3101)) |
| 715 | ROM_LOAD( "cpu_u5.716", 0x1800, 0x0800, CRC(1783269a) SHA1(75151b79844d26d9e8ecf00dec96643ee2fedc5b)) |
| 716 | ROM_LOAD( "cpu_u2.716", 0x5000, 0x0800, CRC(9ac8292b) SHA1(99ad3ad6e1d1b19695ce1b5b76f6bd85c9c6530d)) |
| 717 | ROM_LOAD( "cpu_u6.716", 0x5800, 0x0800, CRC(a374c8f9) SHA1(481116025a52353f298f3d93dfe33b3ad9f86d18)) |
| 234 | 718 | ROM_RELOAD( 0xf800, 0x0800) |
| 235 | 719 | ROM_END |
| 236 | 720 | |
| 237 | 721 | /*-------------------------------- |
| 238 | | / Orbitor 1 |
| 722 | / Orbitor 1 #165 |
| 239 | 723 | /-------------------------------*/ |
| 240 | 724 | ROM_START(orbitor1) |
| 241 | 725 | ROM_REGION(0x10000, "maincpu", 0) |
| r31502 | r31503 | |
| 250 | 734 | ROM_END |
| 251 | 735 | |
| 252 | 736 | /*-------------------------------- |
| 253 | | / Quicksilver |
| 737 | / Cue (Proto - Never released) |
| 254 | 738 | /-------------------------------*/ |
| 255 | | ROM_START(quicksil) |
| 739 | #ifdef MISSING_GAME // everything is NO_DUMP |
| 740 | ROM_START(cue) |
| 256 | 741 | ROM_REGION(0x10000, "maincpu", 0) |
| 257 | | ROM_LOAD( "cpu_u1.716", 0x1000, 0x0800, CRC(fc1bd20a) SHA1(e3c547f996dfc5d1567223d234443cf31d648ef6)) |
| 258 | | ROM_LOAD( "cpu_u5.716", 0x1800, 0x0800, CRC(0bcaceb4) SHA1(461d2fe5772a5ac84d31a4a186b9f639c683ca8a)) |
| 259 | | ROM_LOAD( "cpu_u2.716", 0x5000, 0x0800, CRC(8cb01165) SHA1(b42e2ccce2c20ad570cdcdb63c9d12e414f9b255)) |
| 260 | | ROM_LOAD( "cpu_u6.716", 0x5800, 0x0800, CRC(8c0e336a) SHA1(8d3a5b7c07d03c7e2945ea60c72f9181d3ee2a14)) |
| 742 | ROM_LOAD( "cpu_u1.716", 0x1000, 0x0800, NO_DUMP) |
| 743 | ROM_LOAD( "cpu_u5.716", 0x1800, 0x0800, NO_DUMP) |
| 744 | ROM_LOAD( "cpu_u2.716", 0x5000, 0x0800, NO_DUMP) |
| 745 | ROM_LOAD( "cpu_u6.716", 0x5800, 0x0800, NO_DUMP) |
| 261 | 746 | ROM_RELOAD( 0xf800, 0x0800) |
| 262 | 747 | ROM_END |
| 748 | #endif |
| 263 | 749 | |
| 264 | 750 | /*-------------------------------- |
| 265 | | / Seawitch |
| 751 | / Hypnox |
| 266 | 752 | /-------------------------------*/ |
| 267 | | ROM_START(seawitch) |
| 268 | | ROM_REGION(0x10000, "maincpu", 0) |
| 269 | | ROM_LOAD( "cpu_u1.716", 0x1000, 0x0800, CRC(c214140b) SHA1(4d68ddd3b0f051c5f601ea5b9d5d5195d6017304)) |
| 270 | | ROM_LOAD( "cpu_u5.716", 0x1800, 0x0800, CRC(ab2eab3a) SHA1(80a8c1ccd554be279720a26466bd6c59e1e56df0)) |
| 271 | | ROM_LOAD( "cpu_u2.716", 0x5000, 0x0800, CRC(b8844174) SHA1(6e01321196fd6fce7b5526efc402044c87fe96a6)) |
| 272 | | ROM_LOAD( "cpu_u6.716", 0x5800, 0x0800, CRC(6c296d8f) SHA1(8cdb77f382ef1214ef45579213cf8f19141366ad)) |
| 273 | | ROM_RELOAD( 0xf800, 0x0800) |
| 274 | | ROM_END |
| 275 | 753 | |
| 276 | | /*-------------------------------- |
| 277 | | / Split Second |
| 278 | | /-------------------------------*/ |
| 279 | | ROM_START(splitsec) |
| 754 | /*---------------------------------------- |
| 755 | / Lazer Lord (Proto - Never released) |
| 756 | /---------------------------------------*/ |
| 757 | ROM_START(lazrlord) |
| 280 | 758 | ROM_REGION(0x10000, "maincpu", 0) |
| 281 | | ROM_LOAD( "cpu_u1.716", 0x1000, 0x0800, CRC(c6ff9aa9) SHA1(39f80faca16c869ac14df7c5fc3dfa80b47dad95)) |
| 282 | | ROM_LOAD( "cpu_u5.716", 0x1800, 0x0800, CRC(fda74efc) SHA1(31becc243ada23e2f4d17927985772c9fcf8a3c3)) |
| 283 | | ROM_LOAD( "cpu_u2.716", 0x5000, 0x0800, CRC(81b9f784) SHA1(43cf71b51eda70a3c126340ea658c03c438e4f18)) |
| 284 | | ROM_LOAD( "cpu_u6.716", 0x5800, 0x0800, CRC(ecbedb0a) SHA1(8cc7281dd2bd300ab95a08761c12733d98599ebd)) |
| 759 | ROM_LOAD( "cpu_u1.716", 0x1000, 0x0800, CRC(32a6f341) SHA1(75922c6831463d240fe057a0f72280d417899fa4)) |
| 760 | ROM_LOAD( "cpu_u5.716", 0x1800, 0x0800, CRC(17583ba4) SHA1(4807e3ab18c2e40a292b499fe038975bb4b9fc17)) |
| 761 | ROM_LOAD( "cpu_u2.716", 0x5000, 0x0800, CRC(669f3a8e) SHA1(4beb0e4c75f4e3c1788808b57081612d4774d130)) |
| 762 | ROM_LOAD( "cpu_u6.716", 0x5800, 0x0800, CRC(395327a3) SHA1(e2a3a8ea696bcc4b5e11b08b6c7a6d9a991aa4af)) |
| 285 | 763 | ROM_RELOAD( 0xf800, 0x0800) |
| 286 | | ROM_REGION(0x10000, "cpu2", 0) |
| 287 | | ROM_LOAD("snd_u9.716", 0x0000, 0x0800, CRC(e6ed5f48) SHA1(ea2bbc607acb2b816667cd54f3d07605110c252e)) |
| 288 | | ROM_LOAD("snd_u10.716",0x0800, 0x0800, CRC(36e6ee70) SHA1(61bd89d69627bea89b7f31af63ff90ace6db3c85)) |
| 289 | 764 | ROM_END |
| 290 | 765 | |
| 291 | 766 | /*-------------------------------- |
| 292 | | / Stargazer |
| 293 | | /-------------------------------*/ |
| 294 | | ROM_START(stargzr) |
| 295 | | ROM_REGION(0x10000, "maincpu", 0) |
| 296 | | ROM_LOAD( "cpu_u1.716", 0x1000, 0x0800, CRC(83606fd4) SHA1(7f6448bc0dabe50de40fd47a7242c1be4a93e84d)) |
| 297 | | ROM_LOAD( "cpu_u5.716", 0x1800, 0x0800, CRC(c54ae389) SHA1(062e64e8ced723adb7f4040539ba6400fc4a9c9a)) |
| 298 | | ROM_LOAD( "cpu_u2.716", 0x5000, 0x0800, CRC(1a4c7dcb) SHA1(54888a8867b8d60f215b7e683ae4966f14ddca15)) |
| 299 | | ROM_LOAD( "cpu_u6.716", 0x5800, 0x0800, CRC(4e1f4dc6) SHA1(1f63a0b71af84fb6e1168ff77cbcbabcaa1323f3)) |
| 300 | | ROM_RELOAD( 0xf800, 0x0800) |
| 301 | | ROM_END |
| 302 | | |
| 303 | | /*-------------------------------- |
| 304 | | / Viper |
| 305 | | /-------------------------------*/ |
| 306 | | ROM_START(viperp) |
| 307 | | ROM_REGION(0x10000, "maincpu", 0) |
| 308 | | ROM_LOAD( "cpu_u1.716", 0x1000, 0x0800, CRC(d0ea0aeb) SHA1(28f4df9f45807abd1528aa6e5a80933156e6d692)) |
| 309 | | ROM_LOAD( "cpu_u5.716", 0x1800, 0x0800, CRC(d26c7273) SHA1(303c18861941463932fdf47e9606159936b28dc1)) |
| 310 | | ROM_LOAD( "cpu_u2.716", 0x5000, 0x0800, CRC(d03f1612) SHA1(d390ec1e953148ac26bf218701117855c941fc65)) |
| 311 | | ROM_LOAD( "cpu_u6.716", 0x5800, 0x0800, CRC(96ff5f60) SHA1(a9df887ca338db208a684540f6c9fc07722c3aa5)) |
| 312 | | ROM_RELOAD( 0xf800, 0x0800) |
| 313 | | ROM_END |
| 314 | | |
| 315 | | /*-------------------------------- |
| 316 | 767 | / Gamatron (Pinstar game, 1985) |
| 317 | 768 | /-------------------------------*/ |
| 318 | 769 | ROM_START(gamatron) |
| r31502 | r31503 | |
| 349 | 800 | ROM_END |
| 350 | 801 | |
| 351 | 802 | |
| 803 | GAME(1979, meteorp, 0, st_mp200, st_mp200, st_mp200_state, st_mp200, ROT0, "Stern", "Meteor (Stern)", GAME_IS_SKELETON_MECHANICAL) |
| 804 | GAME(1980, galaxypi, 0, st_mp200, st_mp200, st_mp200_state, st_mp200, ROT0, "Stern", "Galaxy", GAME_IS_SKELETON_MECHANICAL) |
| 805 | GAME(1980, cheetah, 0, st_mp200, st_mp200, st_mp200_state, st_mp200, ROT0, "Stern", "Cheetah", GAME_IS_SKELETON_MECHANICAL) |
| 806 | GAME(1980, quicksil, 0, st_mp200, st_mp200, st_mp200_state, st_mp200, ROT0, "Stern", "Quicksilver", GAME_IS_SKELETON_MECHANICAL) |
| 352 | 807 | GAME(1980, ali, 0, st_mp200, st_mp200, st_mp200_state, st_mp200, ROT0, "Stern", "Ali", GAME_IS_SKELETON_MECHANICAL) |
| 353 | 808 | GAME(1980, biggame, 0, st_mp200, st_mp200, st_mp200_state, st_mp200, ROT0, "Stern", "Big Game", GAME_IS_SKELETON_MECHANICAL) |
| 354 | | GAME(1981, catacomp, 0, st_mp200, st_mp200, st_mp200_state, st_mp200, ROT0, "Stern", "Catacomb (Pinball)", GAME_IS_SKELETON_MECHANICAL) |
| 355 | | GAME(1980, cheetah, 0, st_mp200, st_mp200, st_mp200_state, st_mp200, ROT0, "Stern", "Cheetah", GAME_IS_SKELETON_MECHANICAL) |
| 356 | | //GAME(1982, cue, 0, st_mp200, st_mp200, st_mp200_state, st_mp200, ROT0, "Stern", "Cue", GAME_IS_SKELETON_MECHANICAL) |
| 357 | | GAME(1982, dragfist, 0, st_mp200, st_mp200, st_mp200_state, st_mp200, ROT0, "Stern", "Dragonfist", GAME_IS_SKELETON_MECHANICAL) |
| 809 | GAME(1980, seawitch, 0, st_mp200, st_mp200, st_mp200_state, st_mp200, ROT0, "Stern", "Seawitch", GAME_IS_SKELETON_MECHANICAL) |
| 810 | GAME(1980, nineball, 0, st_mp200, st_mp200, st_mp200_state, st_mp200, ROT0, "Stern", "Nine Ball", GAME_IS_SKELETON_MECHANICAL) |
| 811 | GAME(1981, lightnin, 0, st_mp200, st_mp200, st_mp200_state, st_mp200, ROT0, "Stern", "Lightning", GAME_IS_SKELETON_MECHANICAL) |
| 812 | GAME(1980, stargzr, 0, st_mp200, st_mp200, st_mp200_state, st_mp200, ROT0, "Stern", "Stargazer", GAME_IS_SKELETON_MECHANICAL) |
| 358 | 813 | GAME(1980, flight2k, 0, st_mp200, st_mp200, st_mp200_state, st_mp200, ROT0, "Stern", "Flight 2000", GAME_IS_SKELETON_MECHANICAL) |
| 359 | 814 | GAME(1981, freefall, 0, st_mp200, st_mp200, st_mp200_state, st_mp200, ROT0, "Stern", "Freefall", GAME_IS_SKELETON_MECHANICAL) |
| 360 | | GAME(1980, galaxypi, 0, st_mp200, st_mp200, st_mp200_state, st_mp200, ROT0, "Stern", "Galaxy", GAME_IS_SKELETON_MECHANICAL) |
| 815 | GAME(1981, splitsec, 0, st_mp200, st_mp200, st_mp200_state, st_mp200, ROT0, "Stern", "Split Second", GAME_IS_SKELETON_MECHANICAL) |
| 816 | GAME(1981, catacomp, 0, st_mp200, st_mp200, st_mp200_state, st_mp200, ROT0, "Stern", "Catacomb (Pinball)", GAME_IS_SKELETON_MECHANICAL) |
| 817 | GAME(1981, viperp, 0, st_mp200, st_mp200, st_mp200_state, st_mp200, ROT0, "Stern", "Viper (Pinball)", GAME_IS_SKELETON_MECHANICAL) |
| 361 | 818 | GAME(1981, ironmaid, 0, st_mp200, st_mp200, st_mp200_state, st_mp200, ROT0, "Stern", "Iron Maiden", GAME_IS_SKELETON_MECHANICAL) |
| 819 | GAME(1982, dragfist, 0, st_mp200, st_mp200, st_mp200_state, st_mp200, ROT0, "Stern", "Dragonfist", GAME_IS_SKELETON_MECHANICAL) |
| 820 | GAME(1982, orbitor1, 0, st_mp200, st_mp200, st_mp200_state, st_mp200, ROT0, "Stern", "Orbitor 1", GAME_IS_SKELETON_MECHANICAL) |
| 362 | 821 | GAME(1984, lazrlord, 0, st_mp200, st_mp200, st_mp200_state, st_mp200, ROT0, "Stern", "Lazer Lord", GAME_IS_SKELETON_MECHANICAL) |
| 363 | | GAME(1981, lightnin, 0, st_mp200, st_mp200, st_mp200_state, st_mp200, ROT0, "Stern", "Lightning", GAME_IS_SKELETON_MECHANICAL) |
| 364 | | GAME(1979, meteorp, 0, st_mp200, st_mp200, st_mp200_state, st_mp200, ROT0, "Stern", "Meteor (Stern)", GAME_IS_SKELETON_MECHANICAL) |
| 365 | | GAME(1980, nineball, 0, st_mp200, st_mp200, st_mp200_state, st_mp200, ROT0, "Stern", "Nine Ball", GAME_IS_SKELETON_MECHANICAL) |
| 366 | | GAME(1982, orbitor1, 0, st_mp200, st_mp200, st_mp200_state, st_mp200, ROT0, "Stern", "Orbitor 1", GAME_IS_SKELETON_MECHANICAL) |
| 367 | | GAME(1980, quicksil, 0, st_mp200, st_mp200, st_mp200_state, st_mp200, ROT0, "Stern", "Quicksilver", GAME_IS_SKELETON_MECHANICAL) |
| 368 | | GAME(1980, seawitch, 0, st_mp200, st_mp200, st_mp200_state, st_mp200, ROT0, "Stern", "Seawitch", GAME_IS_SKELETON_MECHANICAL) |
| 369 | | GAME(1981, splitsec, 0, st_mp200, st_mp200, st_mp200_state, st_mp200, ROT0, "Stern", "Split Second", GAME_IS_SKELETON_MECHANICAL) |
| 370 | | GAME(1980, stargzr, 0, st_mp200, st_mp200, st_mp200_state, st_mp200, ROT0, "Stern", "Stargazer", GAME_IS_SKELETON_MECHANICAL) |
| 371 | | GAME(1981, viperp, 0, st_mp200, st_mp200, st_mp200_state, st_mp200, ROT0, "Stern", "Viper (Pinball)", GAME_IS_SKELETON_MECHANICAL) |
| 822 | |
| 823 | // other manufacturer |
| 372 | 824 | GAME(1985, gamatron, flight2k, st_mp200, st_mp200, st_mp200_state, st_mp200, ROT0, "Pinstar", "Gamatron", GAME_IS_SKELETON_MECHANICAL) |
| 373 | 825 | GAME(1978, blkshpsq, 0, st_mp200, st_mp200, st_mp200_state, st_mp200, ROT0, "Astro", "Black Sheep Squadron", GAME_IS_SKELETON_MECHANICAL) |
| 374 | 826 | GAME(198?, st_game, 0, st_mp200, st_mp200, st_mp200_state, st_mp200, ROT0, "<unknown>", "unknown pinball game", GAME_IS_SKELETON_MECHANICAL) |