trunk/src/mame/drivers/s11c.c
| r20027 | r20028 | |
| 3 | 3 | */ |
| 4 | 4 | |
| 5 | 5 | |
| 6 | | #include "emu.h" |
| 6 | #include "machine/genpin.h" |
| 7 | 7 | #include "cpu/m6800/m6800.h" |
| 8 | #include "cpu/m6809/m6809.h" |
| 9 | #include "machine/6821pia.h" |
| 10 | #include "sound/hc55516.h" |
| 11 | #include "sound/2151intf.h" |
| 12 | #include "sound/dac.h" |
| 13 | #include "includes/s11.h" |
| 14 | #include "s11c.lh" |
| 8 | 15 | |
| 9 | | class williams_s11c_state : public driver_device |
| 10 | | { |
| 11 | | public: |
| 12 | | williams_s11c_state(const machine_config &mconfig, device_type type, const char *tag) |
| 13 | | : driver_device(mconfig, type, tag), |
| 14 | | m_maincpu(*this, "maincpu") |
| 15 | | { } |
| 16 | 16 | |
| 17 | | protected: |
| 17 | static ADDRESS_MAP_START( s11c_main_map, AS_PROGRAM, 8, s11c_state ) |
| 18 | AM_RANGE(0x0000, 0x0fff) AM_RAM AM_SHARE("nvram") |
| 19 | AM_RANGE(0x2100, 0x2103) AM_MIRROR(0x00fc) AM_DEVREADWRITE("pia21", pia6821_device, read, write) // sound+solenoids |
| 20 | AM_RANGE(0x2200, 0x2200) AM_MIRROR(0x01ff) AM_WRITE(sol3_w) // solenoids |
| 21 | AM_RANGE(0x2400, 0x2403) AM_MIRROR(0x03fc) AM_DEVREADWRITE("pia24", pia6821_device, read, write) // lamps |
| 22 | AM_RANGE(0x2800, 0x2803) AM_MIRROR(0x03fc) AM_DEVREADWRITE("pia28", pia6821_device, read, write) // display |
| 23 | AM_RANGE(0x2c00, 0x2c03) AM_MIRROR(0x03fc) AM_DEVREADWRITE("pia2c", pia6821_device, read, write) // alphanumeric display |
| 24 | AM_RANGE(0x3000, 0x3003) AM_MIRROR(0x03fc) AM_DEVREADWRITE("pia30", pia6821_device, read, write) // inputs |
| 25 | AM_RANGE(0x3400, 0x3403) AM_MIRROR(0x0bfc) AM_DEVREADWRITE("pia34", pia6821_device, read, write) // widget |
| 26 | AM_RANGE(0x4000, 0xffff) AM_ROM |
| 27 | ADDRESS_MAP_END |
| 28 | /* |
| 29 | static ADDRESS_MAP_START( s11c_audio_map, AS_PROGRAM, 8, s11c_state ) |
| 30 | AM_RANGE(0x0000, 0x07ff) AM_MIRROR(0x0800) AM_RAM |
| 31 | AM_RANGE(0x1000, 0x1fff) AM_WRITE(bank_w) |
| 32 | AM_RANGE(0x2000, 0x2003) AM_MIRROR(0x0ffc) AM_DEVREADWRITE("pias", pia6821_device, read, write) |
| 33 | AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank0") |
| 34 | AM_RANGE(0xc000, 0xffff) AM_ROMBANK("bank1") |
| 35 | ADDRESS_MAP_END |
| 36 | */ |
| 37 | static ADDRESS_MAP_START( s11c_bg_map, AS_PROGRAM, 8, s11c_state ) |
| 38 | AM_RANGE(0x0000, 0x07ff) AM_RAM |
| 39 | AM_RANGE(0x2000, 0x2001) AM_MIRROR(0x1ffe) AM_DEVREADWRITE("ym2151", ym2151_device, read, write) |
| 40 | AM_RANGE(0x4000, 0x4003) AM_MIRROR(0x1ffc) AM_DEVREADWRITE("pia40", pia6821_device, read, write) |
| 41 | AM_RANGE(0x6000, 0x67ff) AM_WRITE(bg_speech_digit_w) |
| 42 | AM_RANGE(0x6800, 0x6fff) AM_WRITE(bg_speech_clock_w) |
| 43 | AM_RANGE(0x7800, 0x7fff) AM_WRITE(bgbank_w) |
| 44 | AM_RANGE(0x8000, 0xffff) AM_ROMBANK("bgbank") |
| 45 | ADDRESS_MAP_END |
| 18 | 46 | |
| 19 | | // devices |
| 20 | | required_device<cpu_device> m_maincpu; |
| 47 | static INPUT_PORTS_START( s11c ) |
| 48 | PORT_START("X0") |
| 49 | PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 21 | 50 | |
| 22 | | // driver_device overrides |
| 23 | | virtual void machine_reset(); |
| 24 | | public: |
| 25 | | DECLARE_DRIVER_INIT(williams_s11c); |
| 26 | | }; |
| 51 | PORT_START("X1") |
| 52 | PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_TILT ) |
| 53 | PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_OTHER ) |
| 54 | PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_START ) |
| 55 | PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_COIN3 ) |
| 56 | PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_COIN2 ) |
| 57 | PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_COIN1 ) |
| 58 | PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_OTHER ) |
| 59 | PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_OTHER ) |
| 27 | 60 | |
| 61 | PORT_START("X2") |
| 62 | PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_A) |
| 63 | PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_S) |
| 64 | PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_D) |
| 65 | PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_F) |
| 66 | PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_G) |
| 67 | PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_H) |
| 68 | PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_J) |
| 69 | PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_K) |
| 28 | 70 | |
| 29 | | static ADDRESS_MAP_START( williams_s11c_map, AS_PROGRAM, 8, williams_s11c_state ) |
| 30 | | AM_RANGE(0x0000, 0xffff) AM_NOP |
| 31 | | ADDRESS_MAP_END |
| 71 | PORT_START("X4") |
| 72 | PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_L) |
| 73 | PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_Z) |
| 74 | PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_C) |
| 75 | PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_V) |
| 76 | PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_B) |
| 77 | PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_N) |
| 78 | PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_M) |
| 79 | PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_COMMA) |
| 32 | 80 | |
| 33 | | static INPUT_PORTS_START( williams_s11c ) |
| 81 | PORT_START("X8") |
| 82 | PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_STOP) |
| 83 | PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_SLASH) |
| 84 | PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_COLON) |
| 85 | PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_QUOTE) |
| 86 | PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_X) |
| 87 | PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_MINUS) |
| 88 | PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_EQUALS) |
| 89 | PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_BACKSPACE) |
| 90 | |
| 91 | PORT_START("X10") |
| 92 | PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_OPENBRACE) |
| 93 | PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_CLOSEBRACE) |
| 94 | PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_BACKSLASH) |
| 95 | PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_ENTER) |
| 96 | PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_LEFT) |
| 97 | PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_RIGHT) |
| 98 | PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_UP) |
| 99 | PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_DOWN) |
| 100 | |
| 101 | PORT_START("X20") |
| 102 | PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 103 | |
| 104 | PORT_START("X40") |
| 105 | PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_Q) |
| 106 | PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_W) |
| 107 | PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_E) |
| 108 | PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_R) |
| 109 | PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_Y) |
| 110 | PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_U) |
| 111 | PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_I) |
| 112 | PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_O) |
| 113 | |
| 114 | PORT_START("X80") |
| 115 | PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 116 | |
| 117 | PORT_START("DIAGS") |
| 118 | PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Audio Diag") PORT_CODE(KEYCODE_F1) PORT_CHANGED_MEMBER(DEVICE_SELF, s11c_state, audio_nmi, 1) |
| 119 | PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Main Diag") PORT_CODE(KEYCODE_F2) PORT_CHANGED_MEMBER(DEVICE_SELF, s11c_state, main_nmi, 1) |
| 120 | PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Advance") PORT_CODE(KEYCODE_0) |
| 121 | PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Up/Down") PORT_CODE(KEYCODE_9) PORT_TOGGLE |
| 122 | PORT_CONFNAME( 0x10, 0x10, "Language" ) |
| 123 | PORT_CONFSETTING( 0x00, "German" ) |
| 124 | PORT_CONFSETTING( 0x10, "English" ) |
| 34 | 125 | INPUT_PORTS_END |
| 35 | 126 | |
| 36 | | void williams_s11c_state::machine_reset() |
| 127 | WRITE8_MEMBER( s11c_state::bgbank_w ) |
| 37 | 128 | { |
| 129 | data %= 6; |
| 130 | membank("bgbank")->set_entry(data & 0x07); |
| 38 | 131 | } |
| 39 | 132 | |
| 40 | | DRIVER_INIT_MEMBER(williams_s11c_state,williams_s11c) |
| 133 | MACHINE_RESET_MEMBER( s11c_state, s11c ) |
| 41 | 134 | { |
| 135 | membank("bgbank")->set_entry(0); |
| 136 | // reset the CPUs again, so that the CPUs are starting with the right vectors (otherwise sound may die on reset) |
| 137 | m_bgcpu->set_input_line(INPUT_LINE_RESET,PULSE_LINE); |
| 42 | 138 | } |
| 43 | 139 | |
| 44 | | static MACHINE_CONFIG_START( williams_s11c, williams_s11c_state ) |
| 140 | DRIVER_INIT_MEMBER(s11c_state,s11c) |
| 141 | { |
| 142 | emu_timer* timer = timer_alloc(TIMER_IRQ); |
| 143 | UINT8 *BGROM = memregion("bgcpu")->base(); |
| 144 | membank("bgbank")->configure_entries(0, 6, &BGROM[0x10000], 0x8000); |
| 145 | membank("bgbank")->set_entry(0); |
| 146 | set_invert(true); |
| 147 | set_timer(timer); |
| 148 | timer->adjust(attotime::from_ticks(S11_IRQ_CYCLES,E_CLOCK),1); |
| 149 | } |
| 150 | |
| 151 | static const pia6821_interface pia21_intf = |
| 152 | { |
| 153 | DEVCB_DRIVER_MEMBER(s11_state, dac_r), /* port A in */ |
| 154 | DEVCB_NULL, /* port B in */ |
| 155 | DEVCB_NULL, /* line CA1 in */ |
| 156 | DEVCB_LINE_GND, /* line CB1 in */ |
| 157 | DEVCB_NULL, /* line CA2 in */ |
| 158 | DEVCB_NULL, /* line CB2 in */ |
| 159 | DEVCB_DRIVER_MEMBER(s11_state, sound_w), /* port A out */ |
| 160 | DEVCB_DRIVER_MEMBER(s11_state, sol2_w), /* port B out */ |
| 161 | DEVCB_DRIVER_LINE_MEMBER(s11_state, pia21_ca2_w), /* line CA2 out */ |
| 162 | DEVCB_DRIVER_LINE_MEMBER(s11_state, pia21_cb2_w), /* line CB2 out */ |
| 163 | DEVCB_DRIVER_LINE_MEMBER(s11_state, pia_irq), /* IRQA */ |
| 164 | DEVCB_DRIVER_LINE_MEMBER(s11_state, pia_irq) /* IRQB */ |
| 165 | }; |
| 166 | |
| 167 | static const pia6821_interface pia24_intf = |
| 168 | { |
| 169 | DEVCB_NULL, /* port A in */ |
| 170 | DEVCB_NULL, /* port B in */ |
| 171 | DEVCB_LINE_GND, /* line CA1 in */ |
| 172 | DEVCB_LINE_GND, /* line CB1 in */ |
| 173 | DEVCB_LINE_VCC, /* line CA2 in */ |
| 174 | DEVCB_LINE_VCC, /* line CB2 in */ |
| 175 | DEVCB_DRIVER_MEMBER(s11_state, lamp0_w), /* port A out */ |
| 176 | DEVCB_DRIVER_MEMBER(s11_state, lamp1_w), /* port B out */ |
| 177 | DEVCB_NULL, /* line CA2 out */ |
| 178 | DEVCB_DRIVER_LINE_MEMBER(s11_state, pia24_cb2_w), /* line CB2 out */ |
| 179 | DEVCB_DRIVER_LINE_MEMBER(s11_state, pia_irq), /* IRQA */ |
| 180 | DEVCB_DRIVER_LINE_MEMBER(s11_state, pia_irq) /* IRQB */ |
| 181 | }; |
| 182 | |
| 183 | static const pia6821_interface pia28_intf = |
| 184 | { |
| 185 | DEVCB_DRIVER_MEMBER(s11_state, pia28_w7_r), /* port A in */ |
| 186 | DEVCB_NULL, /* port B in */ |
| 187 | DEVCB_NULL, /* line CA1 in */ |
| 188 | DEVCB_NULL, /* line CB1 in */ |
| 189 | DEVCB_NULL, /* line CA2 in */ |
| 190 | DEVCB_NULL, /* line CB2 in */ |
| 191 | DEVCB_DRIVER_MEMBER(s11a_state, dig0_w), /* port A out */ |
| 192 | DEVCB_DRIVER_MEMBER(s11b_state, dig1_w), /* port B out */ |
| 193 | DEVCB_DRIVER_LINE_MEMBER(s11_state, pia28_ca2_w), /* line CA2 out */ |
| 194 | DEVCB_DRIVER_LINE_MEMBER(s11_state, pia28_cb2_w), /* line CB2 out */ |
| 195 | DEVCB_DRIVER_LINE_MEMBER(s11_state, pia_irq), /* IRQA */ |
| 196 | DEVCB_DRIVER_LINE_MEMBER(s11_state, pia_irq) /* IRQB */ |
| 197 | }; |
| 198 | |
| 199 | static const pia6821_interface pia2c_intf = |
| 200 | { |
| 201 | DEVCB_NULL, /* port A in */ |
| 202 | DEVCB_NULL, /* port B in */ |
| 203 | DEVCB_NULL, /* line CA1 in */ |
| 204 | DEVCB_NULL, /* line CB1 in */ |
| 205 | DEVCB_NULL, /* line CA2 in */ |
| 206 | DEVCB_NULL, /* line CB2 in */ |
| 207 | DEVCB_DRIVER_MEMBER(s11b_state, pia2c_pa_w), /* port A out */ |
| 208 | DEVCB_DRIVER_MEMBER(s11b_state, pia2c_pb_w), /* port B out */ |
| 209 | DEVCB_NULL, /* line CA2 out */ |
| 210 | DEVCB_NULL, /* line CB2 out */ |
| 211 | DEVCB_DRIVER_LINE_MEMBER(s11_state, pia_irq), /* IRQA */ |
| 212 | DEVCB_DRIVER_LINE_MEMBER(s11_state, pia_irq) /* IRQB */ |
| 213 | }; |
| 214 | |
| 215 | static const pia6821_interface pia30_intf = |
| 216 | { |
| 217 | DEVCB_DRIVER_MEMBER(s11_state, switch_r), /* port A in */ |
| 218 | DEVCB_NULL, /* port B in */ |
| 219 | DEVCB_LINE_GND, /* line CA1 in */ |
| 220 | DEVCB_LINE_GND, /* line CB1 in */ |
| 221 | DEVCB_LINE_VCC, /* line CA2 in */ |
| 222 | DEVCB_LINE_VCC, /* line CB2 in */ |
| 223 | DEVCB_NULL, /* port A out */ |
| 224 | DEVCB_DRIVER_MEMBER(s11_state, switch_w), /* port B out */ |
| 225 | DEVCB_NULL, /* line CA2 out */ |
| 226 | DEVCB_DRIVER_LINE_MEMBER(s11_state, pia30_cb2_w), /* line CB2 out */ |
| 227 | DEVCB_DRIVER_LINE_MEMBER(s11_state, pia_irq), /* IRQA */ |
| 228 | DEVCB_DRIVER_LINE_MEMBER(s11_state, pia_irq) /* IRQB */ |
| 229 | }; |
| 230 | |
| 231 | static const pia6821_interface pia34_intf = |
| 232 | { |
| 233 | DEVCB_NULL, /* port A in */ |
| 234 | DEVCB_NULL, /* port B in */ |
| 235 | DEVCB_NULL, /* line CA1 in */ |
| 236 | DEVCB_NULL, /* line CB1 in */ |
| 237 | DEVCB_NULL, /* line CA2 in */ |
| 238 | DEVCB_NULL, /* line CB2 in */ |
| 239 | DEVCB_DRIVER_MEMBER(s11b_state, pia34_pa_w), /* port A out */ |
| 240 | DEVCB_DRIVER_MEMBER(s11_state, pia34_pb_w), /* port B out */ |
| 241 | DEVCB_NULL, /* line CA2 out */ |
| 242 | DEVCB_DRIVER_LINE_MEMBER(s11_state, pia34_cb2_w), /* line CB2 out */ |
| 243 | DEVCB_DRIVER_LINE_MEMBER(s11_state, pia_irq), /* IRQA */ |
| 244 | DEVCB_DRIVER_LINE_MEMBER(s11_state, pia_irq) /* IRQB */ |
| 245 | }; |
| 246 | |
| 247 | //static const pia6821_interface pias_intf = |
| 248 | //{ |
| 249 | // DEVCB_DRIVER_MEMBER(s11_state, dac_r), /* port A in */ |
| 250 | // DEVCB_NULL, /* port B in */ |
| 251 | // DEVCB_DRIVER_LINE_MEMBER(s11_state, pias_ca1_r), /* line CA1 in */ |
| 252 | // DEVCB_NULL, /* line CB1 in */ |
| 253 | // DEVCB_NULL, /* line CA2 in */ |
| 254 | // DEVCB_NULL, /* line CB2 in */ |
| 255 | // DEVCB_DRIVER_MEMBER(s11_state, sound_w), /* port A out */ |
| 256 | // DEVCB_DRIVER_MEMBER(s11_state, dac_w), /* port B out */ |
| 257 | // DEVCB_NULL, /* line CA2 out */ |
| 258 | // DEVCB_NULL, /* line CB2 out */ |
| 259 | // DEVCB_CPU_INPUT_LINE("audiocpu", M6800_IRQ_LINE), /* IRQA */ |
| 260 | // DEVCB_CPU_INPUT_LINE("audiocpu", M6800_IRQ_LINE) /* IRQB */ |
| 261 | //}; |
| 262 | |
| 263 | static const pia6821_interface pia40_intf = |
| 264 | { |
| 265 | DEVCB_NULL, /* port A in */ |
| 266 | DEVCB_NULL, /* port B in */ |
| 267 | DEVCB_NULL, /* line CA1 in */ |
| 268 | DEVCB_NULL, /* line CB1 in */ |
| 269 | DEVCB_LINE_VCC, /* line CA2 in */ |
| 270 | DEVCB_NULL, /* line CB2 in */ |
| 271 | DEVCB_DRIVER_MEMBER(s11_state, pia40_pa_w), /* port A out */ |
| 272 | DEVCB_DRIVER_MEMBER(s11_state, pia40_pb_w), /* port B out */ |
| 273 | DEVCB_DRIVER_LINE_MEMBER(s11b_state, pia40_ca2_w), /* line CA2 out */ |
| 274 | DEVCB_DRIVER_LINE_MEMBER(s11_state, pia40_cb2_w), /* line CB2 out */ |
| 275 | DEVCB_CPU_INPUT_LINE("bgcpu", M6809_FIRQ_LINE), /* IRQA */ |
| 276 | DEVCB_CPU_INPUT_LINE("bgcpu", INPUT_LINE_NMI) /* IRQB */ |
| 277 | }; |
| 278 | |
| 279 | static MACHINE_CONFIG_START( s11c, s11c_state ) |
| 45 | 280 | /* basic machine hardware */ |
| 46 | | MCFG_CPU_ADD("maincpu", M6800, 1000000) |
| 47 | | MCFG_CPU_PROGRAM_MAP(williams_s11c_map) |
| 281 | MCFG_CPU_ADD("maincpu", M6808, XTAL_4MHz) |
| 282 | MCFG_CPU_PROGRAM_MAP(s11c_main_map) |
| 283 | MCFG_MACHINE_RESET_OVERRIDE(s11c_state, s11c) |
| 284 | |
| 285 | /* Video */ |
| 286 | MCFG_DEFAULT_LAYOUT(layout_s11c) |
| 287 | |
| 288 | /* Sound */ |
| 289 | MCFG_FRAGMENT_ADD( genpin_audio ) |
| 290 | |
| 291 | /* Devices */ |
| 292 | MCFG_PIA6821_ADD("pia21", pia21_intf) |
| 293 | MCFG_PIA6821_ADD("pia24", pia24_intf) |
| 294 | MCFG_PIA6821_ADD("pia28", pia28_intf) |
| 295 | MCFG_PIA6821_ADD("pia2c", pia2c_intf) |
| 296 | MCFG_PIA6821_ADD("pia30", pia30_intf) |
| 297 | MCFG_PIA6821_ADD("pia34", pia34_intf) |
| 298 | MCFG_NVRAM_ADD_1FILL("nvram") |
| 299 | |
| 300 | // generic sound board is not used in System 11C, except for Star Trax |
| 301 | |
| 302 | /* Add the background music card */ |
| 303 | MCFG_CPU_ADD("bgcpu", M6809E, XTAL_8MHz) // MC68B09E (note: schematics show this as 8mhz/2, but games crash very quickly with that speed?) |
| 304 | MCFG_CPU_PROGRAM_MAP(s11c_bg_map) |
| 305 | MCFG_QUANTUM_TIME(attotime::from_hz(50)) |
| 306 | |
| 307 | MCFG_SPEAKER_STANDARD_MONO("bg") |
| 308 | MCFG_YM2151_ADD("ym2151", 3580000) |
| 309 | MCFG_YM2151_IRQ_HANDLER(WRITELINE(s11b_state, ym2151_irq_w)) |
| 310 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "bg", 0.25) |
| 311 | |
| 312 | MCFG_DAC_ADD("dac1") |
| 313 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "bg", 0.50) |
| 314 | |
| 315 | MCFG_SOUND_ADD("hc55516_bg", HC55516, 0) |
| 316 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "bg", 0.50) |
| 317 | |
| 318 | MCFG_PIA6821_ADD("pia40", pia40_intf) |
| 48 | 319 | MACHINE_CONFIG_END |
| 49 | 320 | |
| 50 | 321 | /*-------------------- |
| r20027 | r20028 | |
| 54 | 325 | ROM_REGION(0x10000, "maincpu", 0) |
| 55 | 326 | ROM_LOAD("bugs_u26.l2", 0x4000, 0x4000, CRC(b4358920) SHA1(93af1cf5dc2b5442f428a621c0f73b27c197a3df)) |
| 56 | 327 | ROM_LOAD("bugs_u27.l2", 0x8000, 0x8000, CRC(8ff29439) SHA1(8fcdcea556e9e01ea8cb7c1548f98af2467c8a5f)) |
| 57 | | ROM_REGION(0x10000, "cpu2", ROMREGION_ERASEFF) |
| 58 | | ROM_REGION(0x30000, "sound1", 0) |
| 59 | | ROM_LOAD("bugs_u4.l2", 0x00000, 0x10000, CRC(04bc9aa5) SHA1(c3da2dc3e26b88a0ebc6f87e61fc71bec45330c3)) |
| 60 | | ROM_LOAD("bugs_u19.l1", 0x10000, 0x10000, CRC(a2084702) SHA1(ffd749387e7b52bad1e98c6a8939fb87bc67524c)) |
| 61 | | ROM_LOAD("bugs_u20.l1", 0x20000, 0x10000, CRC(5df734ef) SHA1(c8d153444dd6171c3ebddc8100ab06fde3373cc6)) |
| 328 | ROM_REGION(0x40000, "bgcpu", ROMREGION_ERASEFF) |
| 329 | ROM_LOAD("bugs_u4.l2", 0x10000, 0x10000, CRC(04bc9aa5) SHA1(c3da2dc3e26b88a0ebc6f87e61fc71bec45330c3)) |
| 330 | ROM_LOAD("bugs_u19.l1", 0x20000, 0x10000, CRC(a2084702) SHA1(ffd749387e7b52bad1e98c6a8939fb87bc67524c)) |
| 331 | ROM_LOAD("bugs_u20.l1", 0x30000, 0x10000, CRC(5df734ef) SHA1(c8d153444dd6171c3ebddc8100ab06fde3373cc6)) |
| 62 | 332 | ROM_END |
| 63 | 333 | |
| 64 | 334 | ROM_START(bbnny_lu) |
| 65 | 335 | ROM_REGION(0x10000, "maincpu", 0) |
| 66 | 336 | ROM_LOAD("bugs_u26.l2", 0x4000, 0x4000, CRC(b4358920) SHA1(93af1cf5dc2b5442f428a621c0f73b27c197a3df)) |
| 67 | 337 | ROM_LOAD("u27-lu2.rom", 0x8000, 0x8000, CRC(aaa2c82d) SHA1(b279c87cb2ac90a818eeb1afa6115b8cdab1b0df)) |
| 68 | | ROM_REGION(0x10000, "cpu2", ROMREGION_ERASEFF) |
| 69 | | ROM_REGION(0x30000, "sound1", 0) |
| 70 | | ROM_LOAD("bugs_u4.l2", 0x00000, 0x10000, CRC(04bc9aa5) SHA1(c3da2dc3e26b88a0ebc6f87e61fc71bec45330c3)) |
| 71 | | ROM_LOAD("bugs_u19.l1", 0x10000, 0x10000, CRC(a2084702) SHA1(ffd749387e7b52bad1e98c6a8939fb87bc67524c)) |
| 72 | | ROM_LOAD("bugs_u20.l1", 0x20000, 0x10000, CRC(5df734ef) SHA1(c8d153444dd6171c3ebddc8100ab06fde3373cc6)) |
| 338 | ROM_REGION(0x40000, "bgcpu", ROMREGION_ERASEFF) |
| 339 | ROM_LOAD("bugs_u4.l2", 0x10000, 0x10000, CRC(04bc9aa5) SHA1(c3da2dc3e26b88a0ebc6f87e61fc71bec45330c3)) |
| 340 | ROM_LOAD("bugs_u19.l1", 0x20000, 0x10000, CRC(a2084702) SHA1(ffd749387e7b52bad1e98c6a8939fb87bc67524c)) |
| 341 | ROM_LOAD("bugs_u20.l1", 0x30000, 0x10000, CRC(5df734ef) SHA1(c8d153444dd6171c3ebddc8100ab06fde3373cc6)) |
| 73 | 342 | ROM_END |
| 74 | 343 | |
| 75 | 344 | /*-------------------- |
| r20027 | r20028 | |
| 79 | 348 | ROM_REGION(0x10000, "maincpu", 0) |
| 80 | 349 | ROM_LOAD("dinr_u26.l4", 0x4000, 0x4000, CRC(6f187abf) SHA1(8acabbccdf3528a9c5e60cc8939ab960bf4c5512)) |
| 81 | 350 | ROM_LOAD("dinr_u27.l4", 0x8000, 0x8000, CRC(d69f9f74) SHA1(88d9b42c2313a90e5d6f50220d3b44331595d86b)) |
| 82 | | ROM_REGION(0x10000, "cpu2", ROMREGION_ERASEFF) |
| 83 | | ROM_REGION(0x30000, "sound1", 0) |
| 84 | | ROM_LOAD("dinr_u4.l1", 0x00000, 0x10000, CRC(3bd28368) SHA1(41eec2f5f863039deaabfae8aece4b1cf15e4b78)) |
| 85 | | ROM_LOAD("dinr_u19.l1", 0x10000, 0x10000, CRC(278b9a30) SHA1(41e59adb8b6c08caee46c3dd73256480b4041619)) |
| 86 | | ROM_LOAD("dinr_u20.l1", 0x20000, 0x10000, CRC(511fb260) SHA1(e6e25b464c5c38f3c0492436f1e8aa2be33dd278)) |
| 351 | ROM_REGION(0x40000, "bgcpu", ROMREGION_ERASEFF) |
| 352 | ROM_LOAD("dinr_u4.l1", 0x10000, 0x10000, CRC(3bd28368) SHA1(41eec2f5f863039deaabfae8aece4b1cf15e4b78)) |
| 353 | ROM_LOAD("dinr_u19.l1", 0x20000, 0x10000, CRC(278b9a30) SHA1(41e59adb8b6c08caee46c3dd73256480b4041619)) |
| 354 | ROM_LOAD("dinr_u20.l1", 0x30000, 0x10000, CRC(511fb260) SHA1(e6e25b464c5c38f3c0492436f1e8aa2be33dd278)) |
| 87 | 355 | ROM_END |
| 88 | 356 | |
| 89 | 357 | ROM_START(diner_l3) |
| 90 | 358 | ROM_REGION(0x10000, "maincpu", 0) |
| 91 | 359 | ROM_LOAD("u26-la3.rom", 0x4000, 0x4000, CRC(8b6aa22e) SHA1(6b802a85fc2babf5a183fb434df11597363c1c9d)) |
| 92 | 360 | ROM_LOAD("u27-la3.rom", 0x8000, 0x8000, CRC(4171451a) SHA1(818e330245691d9ef3181b885c9342880f89d912)) |
| 93 | | ROM_REGION(0x10000, "cpu2", ROMREGION_ERASEFF) |
| 94 | | ROM_REGION(0x30000, "sound1", 0) |
| 95 | | ROM_LOAD("dinr_u4.l1", 0x00000, 0x10000, CRC(3bd28368) SHA1(41eec2f5f863039deaabfae8aece4b1cf15e4b78)) |
| 96 | | ROM_LOAD("dinr_u19.l1", 0x10000, 0x10000, CRC(278b9a30) SHA1(41e59adb8b6c08caee46c3dd73256480b4041619)) |
| 97 | | ROM_LOAD("dinr_u20.l1", 0x20000, 0x10000, CRC(511fb260) SHA1(e6e25b464c5c38f3c0492436f1e8aa2be33dd278)) |
| 361 | ROM_REGION(0x40000, "bgcpu", ROMREGION_ERASEFF) |
| 362 | ROM_LOAD("dinr_u4.l1", 0x10000, 0x10000, CRC(3bd28368) SHA1(41eec2f5f863039deaabfae8aece4b1cf15e4b78)) |
| 363 | ROM_LOAD("dinr_u19.l1", 0x20000, 0x10000, CRC(278b9a30) SHA1(41e59adb8b6c08caee46c3dd73256480b4041619)) |
| 364 | ROM_LOAD("dinr_u20.l1", 0x30000, 0x10000, CRC(511fb260) SHA1(e6e25b464c5c38f3c0492436f1e8aa2be33dd278)) |
| 98 | 365 | ROM_END |
| 99 | 366 | |
| 100 | 367 | ROM_START(diner_l1) |
| 101 | 368 | ROM_REGION(0x10000, "maincpu", 0) |
| 102 | 369 | ROM_LOAD("u26-lu1.rom", 0x4000, 0x4000, CRC(259b302f) SHA1(d7e19c2d2ad7805d9158178c24d180d158a59b0c)) |
| 103 | 370 | ROM_LOAD("u27-lu1.rom", 0x8000, 0x8000, CRC(35fafbb3) SHA1(0db3d0c9421f4fdcf4d376d543626559e1bf2daa)) |
| 104 | | ROM_REGION(0x10000, "cpu2", ROMREGION_ERASEFF) |
| 105 | | ROM_REGION(0x30000, "sound1", 0) |
| 106 | | ROM_LOAD("dinr_u4.l1", 0x00000, 0x10000, CRC(3bd28368) SHA1(41eec2f5f863039deaabfae8aece4b1cf15e4b78)) |
| 107 | | ROM_LOAD("dinr_u19.l1", 0x10000, 0x10000, CRC(278b9a30) SHA1(41e59adb8b6c08caee46c3dd73256480b4041619)) |
| 108 | | ROM_LOAD("dinr_u20.l1", 0x20000, 0x10000, CRC(511fb260) SHA1(e6e25b464c5c38f3c0492436f1e8aa2be33dd278)) |
| 371 | ROM_REGION(0x40000, "bgcpu", ROMREGION_ERASEFF) |
| 372 | ROM_LOAD("dinr_u4.l1", 0x10000, 0x10000, CRC(3bd28368) SHA1(41eec2f5f863039deaabfae8aece4b1cf15e4b78)) |
| 373 | ROM_LOAD("dinr_u19.l1", 0x20000, 0x10000, CRC(278b9a30) SHA1(41e59adb8b6c08caee46c3dd73256480b4041619)) |
| 374 | ROM_LOAD("dinr_u20.l1", 0x30000, 0x10000, CRC(511fb260) SHA1(e6e25b464c5c38f3c0492436f1e8aa2be33dd278)) |
| 109 | 375 | ROM_END |
| 110 | 376 | |
| 111 | 377 | /*-------------------- |
| r20027 | r20028 | |
| 115 | 381 | ROM_REGION(0x10000, "maincpu", 0) |
| 116 | 382 | ROM_LOAD("dude_u26.l2", 0x4000, 0x4000, CRC(d1e19fc2) SHA1(800329b5fd563fcd27add14da4522082c01eb86e)) |
| 117 | 383 | ROM_LOAD("dude_u27.l2", 0x8000, 0x8000, CRC(654b5d4c) SHA1(e73834dbb35cf78eab68a5966e4049640e16dddf)) |
| 118 | | ROM_REGION(0x10000, "cpu2", ROMREGION_ERASEFF) |
| 119 | | ROM_REGION(0x30000, "sound1", 0) |
| 120 | | ROM_LOAD("dude_u4.l1", 0x00000, 0x10000, CRC(3eeef714) SHA1(74dcc83958cb62819e0ac36ca83001694faafec7)) |
| 121 | | ROM_LOAD("dude_u19.l1", 0x10000, 0x10000, CRC(dc7b985b) SHA1(f672d1f1fe1d1d887113ea6ccd745a78f7760526)) |
| 122 | | ROM_LOAD("dude_u20.l1", 0x20000, 0x10000, CRC(a83d53dd) SHA1(92a81069c42c7760888201fb0787fa7ddfbf1658)) |
| 384 | ROM_REGION(0x40000, "bgcpu", ROMREGION_ERASEFF) |
| 385 | ROM_LOAD("dude_u4.l1", 0x10000, 0x10000, CRC(3eeef714) SHA1(74dcc83958cb62819e0ac36ca83001694faafec7)) |
| 386 | ROM_LOAD("dude_u19.l1", 0x20000, 0x10000, CRC(dc7b985b) SHA1(f672d1f1fe1d1d887113ea6ccd745a78f7760526)) |
| 387 | ROM_LOAD("dude_u20.l1", 0x30000, 0x10000, CRC(a83d53dd) SHA1(92a81069c42c7760888201fb0787fa7ddfbf1658)) |
| 123 | 388 | ROM_END |
| 124 | 389 | |
| 125 | 390 | ROM_START(dd_p6) |
| 126 | 391 | ROM_REGION(0x10000, "maincpu", 0) |
| 127 | 392 | ROM_LOAD("u26-pa6.11c", 0x4000, 0x4000, CRC(6f6a6e22) SHA1(2d8a1b472eb06a9f7aeea4b2f9a82f83eb4ee08a)) |
| 128 | 393 | ROM_LOAD("u27-pa6.11c", 0x8000, 0x8000, CRC(26022273) SHA1(ca66139c3bd0c313d41a396c484d2c1b8f4ae536)) |
| 129 | | ROM_REGION(0x10000, "cpu2", ROMREGION_ERASEFF) |
| 130 | | ROM_REGION(0x30000, "sound1", 0) |
| 131 | | ROM_LOAD("dude_u4.l1", 0x00000, 0x10000, CRC(3eeef714) SHA1(74dcc83958cb62819e0ac36ca83001694faafec7)) |
| 132 | | ROM_LOAD("dude_u19.l1", 0x10000, 0x10000, CRC(dc7b985b) SHA1(f672d1f1fe1d1d887113ea6ccd745a78f7760526)) |
| 133 | | ROM_LOAD("dude_u20.l1", 0x20000, 0x10000, CRC(a83d53dd) SHA1(92a81069c42c7760888201fb0787fa7ddfbf1658)) |
| 394 | ROM_REGION(0x40000, "bgcpu", ROMREGION_ERASEFF) |
| 395 | ROM_LOAD("dude_u4.l1", 0x10000, 0x10000, CRC(3eeef714) SHA1(74dcc83958cb62819e0ac36ca83001694faafec7)) |
| 396 | ROM_LOAD("dude_u19.l1", 0x20000, 0x10000, CRC(dc7b985b) SHA1(f672d1f1fe1d1d887113ea6ccd745a78f7760526)) |
| 397 | ROM_LOAD("dude_u20.l1", 0x30000, 0x10000, CRC(a83d53dd) SHA1(92a81069c42c7760888201fb0787fa7ddfbf1658)) |
| 134 | 398 | ROM_END |
| 135 | 399 | |
| 136 | 400 | /*-------------------- |
| r20027 | r20028 | |
| 140 | 404 | ROM_REGION(0x10000, "maincpu", 0) |
| 141 | 405 | ROM_LOAD("pool_u26.l7", 0x4000, 0x4000, CRC(cee98aed) SHA1(5b652684c10ab4945783089d848b2f663d3b2547)) |
| 142 | 406 | ROM_LOAD("pool_u27.l7", 0x8000, 0x8000, CRC(356d9a89) SHA1(ce795c535d03a14d28fb3f2071cae48ccdb1a856)) |
| 143 | | ROM_REGION(0x10000, "cpu2", ROMREGION_ERASEFF) |
| 144 | | ROM_REGION(0x30000, "sound1", 0) |
| 145 | | ROM_LOAD("pool_u4.l2", 0x00000, 0x10000, CRC(04e95e10) SHA1(3873b3cd6c2961b3f2f28a1e17f8a63c6db808d2)) |
| 146 | | ROM_LOAD("pool_u19.l2", 0x10000, 0x10000, CRC(0f45d02b) SHA1(58bbfdb3b98c43b66e11808cec7cd65a7f2dce6d)) |
| 147 | | ROM_LOAD("pool_u20.l2", 0x20000, 0x10000, CRC(925f62d6) SHA1(21b8d6f9a8b98fce8a3cdf7f5f2d40200544a898)) |
| 407 | ROM_REGION(0x40000, "bgcpu", ROMREGION_ERASEFF) |
| 408 | ROM_LOAD("pool_u4.l2", 0x10000, 0x10000, CRC(04e95e10) SHA1(3873b3cd6c2961b3f2f28a1e17f8a63c6db808d2)) |
| 409 | ROM_LOAD("pool_u19.l2", 0x20000, 0x10000, CRC(0f45d02b) SHA1(58bbfdb3b98c43b66e11808cec7cd65a7f2dce6d)) |
| 410 | ROM_LOAD("pool_u20.l2", 0x30000, 0x10000, CRC(925f62d6) SHA1(21b8d6f9a8b98fce8a3cdf7f5f2d40200544a898)) |
| 148 | 411 | ROM_END |
| 149 | 412 | |
| 150 | 413 | ROM_START(pool_l6) |
| 151 | 414 | ROM_REGION(0x10000, "maincpu", 0) |
| 152 | 415 | ROM_LOAD("pool_u26.la6", 0x4000, 0x4000, CRC(fec70d5a) SHA1(bc155a590f64f2b43b8799c1a6d2336dde45a10c)) |
| 153 | 416 | ROM_LOAD("pool_u27.la6", 0x8000, 0x8000, CRC(91fb5231) SHA1(538ddc66a5885e4b7a840d35a1e62b92f73b39ad)) |
| 154 | | ROM_REGION(0x10000, "cpu2", ROMREGION_ERASEFF) |
| 155 | | ROM_REGION(0x30000, "sound1", 0) |
| 156 | | ROM_LOAD("pool_u4.l2", 0x00000, 0x10000, CRC(04e95e10) SHA1(3873b3cd6c2961b3f2f28a1e17f8a63c6db808d2)) |
| 157 | | ROM_LOAD("pool_u19.l2", 0x10000, 0x10000, CRC(0f45d02b) SHA1(58bbfdb3b98c43b66e11808cec7cd65a7f2dce6d)) |
| 158 | | ROM_LOAD("pool_u20.l2", 0x20000, 0x10000, CRC(925f62d6) SHA1(21b8d6f9a8b98fce8a3cdf7f5f2d40200544a898)) |
| 417 | ROM_REGION(0x40000, "bgcpu", ROMREGION_ERASEFF) |
| 418 | ROM_LOAD("pool_u4.l2", 0x10000, 0x10000, CRC(04e95e10) SHA1(3873b3cd6c2961b3f2f28a1e17f8a63c6db808d2)) |
| 419 | ROM_LOAD("pool_u19.l2", 0x20000, 0x10000, CRC(0f45d02b) SHA1(58bbfdb3b98c43b66e11808cec7cd65a7f2dce6d)) |
| 420 | ROM_LOAD("pool_u20.l2", 0x30000, 0x10000, CRC(925f62d6) SHA1(21b8d6f9a8b98fce8a3cdf7f5f2d40200544a898)) |
| 159 | 421 | ROM_END |
| 160 | 422 | |
| 161 | 423 | ROM_START(pool_le2) |
| 162 | 424 | ROM_REGION(0x10000, "maincpu", 0) |
| 163 | 425 | ROM_LOAD("pool_u26.le2", 0x4000, 0x4000, CRC(70526965) SHA1(69c7b74fff8fcc351e8bd9b8fce7655aebf7205c)) |
| 164 | 426 | ROM_LOAD("pool_u27.le2", 0x8000, 0x8000, CRC(90911f02) SHA1(ef3d32b3c5bafcd886bbde8b897cb225c0c04464)) |
| 165 | | ROM_REGION(0x10000, "cpu2", ROMREGION_ERASEFF) |
| 166 | | ROM_REGION(0x30000, "sound1", 0) |
| 167 | | ROM_LOAD("pool_u4.l2", 0x00000, 0x10000, CRC(04e95e10) SHA1(3873b3cd6c2961b3f2f28a1e17f8a63c6db808d2)) |
| 168 | | ROM_LOAD("pool_u19.l2", 0x10000, 0x10000, CRC(0f45d02b) SHA1(58bbfdb3b98c43b66e11808cec7cd65a7f2dce6d)) |
| 169 | | ROM_LOAD("pool_u20.l2", 0x20000, 0x10000, CRC(925f62d6) SHA1(21b8d6f9a8b98fce8a3cdf7f5f2d40200544a898)) |
| 427 | ROM_REGION(0x40000, "bgcpu", ROMREGION_ERASEFF) |
| 428 | ROM_LOAD("pool_u4.l2", 0x10000, 0x10000, CRC(04e95e10) SHA1(3873b3cd6c2961b3f2f28a1e17f8a63c6db808d2)) |
| 429 | ROM_LOAD("pool_u19.l2", 0x20000, 0x10000, CRC(0f45d02b) SHA1(58bbfdb3b98c43b66e11808cec7cd65a7f2dce6d)) |
| 430 | ROM_LOAD("pool_u20.l2", 0x30000, 0x10000, CRC(925f62d6) SHA1(21b8d6f9a8b98fce8a3cdf7f5f2d40200544a898)) |
| 170 | 431 | ROM_END |
| 171 | 432 | |
| 172 | 433 | ROM_START(pool_p7) |
| 173 | 434 | ROM_REGION(0x10000, "maincpu", 0) |
| 174 | 435 | ROM_LOAD("pool_u26.pa7", 0x4000, 0x4000, CRC(91d2aae9) SHA1(b3dbc80809bca8b0435c3d8a0ceb504acab4a04a)) |
| 175 | 436 | ROM_LOAD("pool_u27.pa7", 0x8000, 0x8000, CRC(eff6b940) SHA1(e0c3858803bbc5cacedefe57681efc2dc339e16d)) |
| 176 | | ROM_REGION(0x10000, "cpu2", ROMREGION_ERASEFF) |
| 177 | | ROM_REGION(0x30000, "sound1", 0) |
| 178 | | ROM_LOAD("pool_u4.l2", 0x00000, 0x10000, CRC(04e95e10) SHA1(3873b3cd6c2961b3f2f28a1e17f8a63c6db808d2)) |
| 179 | | ROM_LOAD("pool_u19.l2", 0x10000, 0x10000, CRC(0f45d02b) SHA1(58bbfdb3b98c43b66e11808cec7cd65a7f2dce6d)) |
| 180 | | ROM_LOAD("pool_u20.l2", 0x20000, 0x10000, CRC(925f62d6) SHA1(21b8d6f9a8b98fce8a3cdf7f5f2d40200544a898)) |
| 437 | ROM_REGION(0x40000, "bgcpu", ROMREGION_ERASEFF) |
| 438 | ROM_LOAD("pool_u4.l2", 0x10000, 0x10000, CRC(04e95e10) SHA1(3873b3cd6c2961b3f2f28a1e17f8a63c6db808d2)) |
| 439 | ROM_LOAD("pool_u19.l2", 0x20000, 0x10000, CRC(0f45d02b) SHA1(58bbfdb3b98c43b66e11808cec7cd65a7f2dce6d)) |
| 440 | ROM_LOAD("pool_u20.l2", 0x30000, 0x10000, CRC(925f62d6) SHA1(21b8d6f9a8b98fce8a3cdf7f5f2d40200544a898)) |
| 181 | 441 | ROM_END |
| 182 | 442 | /*-------------------- |
| 183 | 443 | / Radical 9/90 |
| r20027 | r20028 | |
| 186 | 446 | ROM_REGION(0x10000, "maincpu", 0) |
| 187 | 447 | ROM_LOAD("rad_u26.l1", 0x4000, 0x4000, CRC(84b1a125) SHA1(dd01fb9189acd2620c57149921aadb051f7a2412)) |
| 188 | 448 | ROM_LOAD("rad_u27.l1", 0x8000, 0x8000, CRC(6f6ca382) SHA1(a61055aab97d3fe2ecd0ed4281a9681b1d910269)) |
| 189 | | ROM_REGION(0x10000, "cpu2", ROMREGION_ERASEFF) |
| 190 | | ROM_REGION(0x30000, "sound1", 0) |
| 191 | | ROM_LOAD("rad_u4.l1", 0x00000, 0x10000, CRC(5aafc09c) SHA1(27984bbc91dc7593e6a5b42f74dd6ddf58189bec)) |
| 192 | | ROM_LOAD("rad_u19.l1", 0x10000, 0x10000, CRC(7c005e1f) SHA1(bdeea7517f2adf72b4b642bffb25ba5b98453127)) |
| 193 | | ROM_LOAD("rad_u20.l1", 0x20000, 0x8000, CRC(05b96292) SHA1(7da0289cf0a0c93768c0706fdedfc3a5f2101e77)) |
| 194 | | ROM_RELOAD(0x20000+0x8000, 0x8000) |
| 449 | ROM_REGION(0x40000, "bgcpu", ROMREGION_ERASEFF) |
| 450 | ROM_LOAD("rad_u4.l1", 0x10000, 0x10000, CRC(5aafc09c) SHA1(27984bbc91dc7593e6a5b42f74dd6ddf58189bec)) |
| 451 | ROM_LOAD("rad_u19.l1", 0x20000, 0x10000, CRC(7c005e1f) SHA1(bdeea7517f2adf72b4b642bffb25ba5b98453127)) |
| 452 | ROM_LOAD("rad_u20.l1", 0x30000, 0x8000, CRC(05b96292) SHA1(7da0289cf0a0c93768c0706fdedfc3a5f2101e77)) |
| 195 | 453 | ROM_END |
| 196 | 454 | |
| 197 | 455 | ROM_START(radcl_g1) |
| 198 | 456 | ROM_REGION(0x10000, "maincpu", 0) |
| 199 | 457 | ROM_LOAD("rad_u26.l1", 0x4000, 0x4000, CRC(84b1a125) SHA1(dd01fb9189acd2620c57149921aadb051f7a2412)) |
| 200 | 458 | ROM_LOAD("u27-lg1.rom", 0x8000, 0x8000, CRC(4f2eca4b) SHA1(ff44deded1686cfa0351c4499485d6eb4561cbc1)) |
| 201 | | ROM_REGION(0x10000, "cpu2", ROMREGION_ERASEFF) |
| 202 | | ROM_REGION(0x30000, "sound1", 0) |
| 203 | | ROM_LOAD("rad_u4.l1", 0x00000, 0x10000, CRC(5aafc09c) SHA1(27984bbc91dc7593e6a5b42f74dd6ddf58189bec)) |
| 204 | | ROM_LOAD("rad_u19.l1", 0x10000, 0x10000, CRC(7c005e1f) SHA1(bdeea7517f2adf72b4b642bffb25ba5b98453127)) |
| 205 | | ROM_LOAD("rad_u20.l1", 0x20000, 0x8000, CRC(05b96292) SHA1(7da0289cf0a0c93768c0706fdedfc3a5f2101e77)) |
| 206 | | ROM_RELOAD(0x20000+0x8000, 0x8000) |
| 459 | ROM_REGION(0x40000, "bgcpu", ROMREGION_ERASEFF) |
| 460 | ROM_LOAD("rad_u4.l1", 0x10000, 0x10000, CRC(5aafc09c) SHA1(27984bbc91dc7593e6a5b42f74dd6ddf58189bec)) |
| 461 | ROM_LOAD("rad_u19.l1", 0x20000, 0x10000, CRC(7c005e1f) SHA1(bdeea7517f2adf72b4b642bffb25ba5b98453127)) |
| 462 | ROM_LOAD("rad_u20.l1", 0x30000, 0x8000, CRC(05b96292) SHA1(7da0289cf0a0c93768c0706fdedfc3a5f2101e77)) |
| 207 | 463 | ROM_END |
| 208 | 464 | |
| 209 | 465 | ROM_START(radcl_p3) |
| 210 | 466 | ROM_REGION(0x10000, "maincpu", 0) |
| 211 | 467 | ROM_LOAD("rad_u26.p1", 0x4000, 0x4000, CRC(7d736ae9) SHA1(4ea6945fa5cfbd33fcdf780814b0bf5cb3faa388)) |
| 212 | 468 | ROM_LOAD("u27-p1.rom", 0x8000, 0x8000, CRC(83b1d928) SHA1(b1bd5d8a93f1ab9fb9bf5c268d8530be438448e6)) |
| 213 | | ROM_REGION(0x10000, "cpu2", ROMREGION_ERASEFF) |
| 214 | | ROM_REGION(0x30000, "sound1", 0) |
| 215 | | ROM_LOAD("rad_u4.p3", 0x00000, 0x10000, CRC(d31b7744) SHA1(7ebcc1503fc322909d32c7c8bda8c0b6505919b3)) |
| 216 | | ROM_LOAD("rad_u19.l1", 0x10000, 0x10000, CRC(7c005e1f) SHA1(bdeea7517f2adf72b4b642bffb25ba5b98453127)) |
| 217 | | ROM_LOAD("rad_u20.p3", 0x20000, 0x8000, CRC(82f8369c) SHA1(0691a80672fc11d46359f710bd211de7a59de346)) |
| 218 | | ROM_RELOAD(0x20000+0x8000, 0x8000) |
| 469 | ROM_REGION(0x40000, "bgcpu", ROMREGION_ERASEFF) |
| 470 | ROM_LOAD("rad_u4.p3", 0x10000, 0x10000, CRC(d31b7744) SHA1(7ebcc1503fc322909d32c7c8bda8c0b6505919b3)) |
| 471 | ROM_LOAD("rad_u19.l1", 0x20000, 0x10000, CRC(7c005e1f) SHA1(bdeea7517f2adf72b4b642bffb25ba5b98453127)) |
| 472 | ROM_LOAD("rad_u20.p3", 0x30000, 0x8000, CRC(82f8369c) SHA1(0691a80672fc11d46359f710bd211de7a59de346)) |
| 219 | 473 | ROM_END |
| 220 | 474 | |
| 221 | 475 | /*-------------------- |
| r20027 | r20028 | |
| 225 | 479 | ROM_REGION(0x10000, "maincpu", 0) |
| 226 | 480 | ROM_LOAD("gamb_u26.l3", 0x4000, 0x4000, CRC(a65f6004) SHA1(ea44bb7f8f2ec9e5989be63ba41f674b14d19b8a)) |
| 227 | 481 | ROM_LOAD("gamb_u27.l3", 0x8000, 0x8000, CRC(9be0f613) SHA1(1c2b442bc3daef212fe23ff03f5409c354e79989)) |
| 228 | | ROM_REGION(0x10000, "cpu2", ROMREGION_ERASEFF) |
| 229 | | ROM_REGION(0x30000, "sound1", 0) |
| 230 | | ROM_LOAD("gamb_u4.l2", 0x00000, 0x10000, CRC(c0cfa9be) SHA1(352df9a4dcbc131ae249416e9e517137a04627ba)) |
| 231 | | ROM_LOAD("gamb_u19.l1", 0x10000, 0x10000, CRC(04a3a8c8) SHA1(e72ef767f13282d2335cda3288037610d9bfedf2)) |
| 232 | | ROM_LOAD("gamb_u20.l1", 0x20000, 0x10000, CRC(a60c734d) SHA1(76cfcf96276ca4f6b5eee0e0402fab5ee9685366)) |
| 482 | ROM_REGION(0x40000, "bgcpu", ROMREGION_ERASEFF) |
| 483 | ROM_LOAD("gamb_u4.l2", 0x10000, 0x10000, CRC(c0cfa9be) SHA1(352df9a4dcbc131ae249416e9e517137a04627ba)) |
| 484 | ROM_LOAD("gamb_u19.l1", 0x20000, 0x10000, CRC(04a3a8c8) SHA1(e72ef767f13282d2335cda3288037610d9bfedf2)) |
| 485 | ROM_LOAD("gamb_u20.l1", 0x30000, 0x10000, CRC(a60c734d) SHA1(76cfcf96276ca4f6b5eee0e0402fab5ee9685366)) |
| 233 | 486 | ROM_END |
| 234 | 487 | |
| 235 | 488 | /*-------------------- |
| r20027 | r20028 | |
| 239 | 492 | ROM_REGION(0x10000, "maincpu", 0) |
| 240 | 493 | ROM_LOAD("rolr_u26.l2", 0x4000, 0x4000, CRC(cd7cad9e) SHA1(e381fa73895c307a0b3b4b699cfec2a68908f6f7)) |
| 241 | 494 | ROM_LOAD("rolr_u27.l2", 0x8000, 0x8000, CRC(f3bac2b8) SHA1(9f0ff32ea83e43097de42065909137a362b29d49)) |
| 242 | | ROM_REGION(0x10000, "cpu2", ROMREGION_ERASEFF) |
| 243 | | ROM_REGION(0x30000, "sound1", 0) |
| 244 | | ROM_LOAD("rolr_u4.l3", 0x00000, 0x10000, CRC(d366c705) SHA1(76018305b5040b2e5d8c45cc81a18f13e1a8f8da)) |
| 245 | | ROM_LOAD("rolr_u19.l3", 0x10000, 0x10000, CRC(45a89e55) SHA1(3aff897514d242c83a8e7575d430d594a873736e)) |
| 246 | | ROM_LOAD("rolr_u20.l3", 0x20000, 0x10000, CRC(77f89aff) SHA1(dcd9fe233f33ef8f97cdeaaa365532e485a28944)) |
| 495 | ROM_REGION(0x40000, "bgcpu", ROMREGION_ERASEFF) |
| 496 | ROM_LOAD("rolr_u4.l3", 0x10000, 0x10000, CRC(d366c705) SHA1(76018305b5040b2e5d8c45cc81a18f13e1a8f8da)) |
| 497 | ROM_LOAD("rolr_u19.l3", 0x20000, 0x10000, CRC(45a89e55) SHA1(3aff897514d242c83a8e7575d430d594a873736e)) |
| 498 | ROM_LOAD("rolr_u20.l3", 0x30000, 0x10000, CRC(77f89aff) SHA1(dcd9fe233f33ef8f97cdeaaa365532e485a28944)) |
| 247 | 499 | ROM_END |
| 248 | 500 | |
| 249 | 501 | ROM_START(rollr_ex) |
| 250 | 502 | ROM_REGION(0x10000, "maincpu", 0) |
| 251 | 503 | ROM_LOAD("rolr-u26.ea3", 0x4000, 0x4000, CRC(78c3c1ad) SHA1(04e4370548b3ba85c49634402a0ea166e3643f68)) |
| 252 | 504 | ROM_LOAD("rolr_u27.ea3", 0x8000, 0x8000, CRC(18685158) SHA1(d1a79fbe1185fb9e1ae1d9e2b2751429f487bb4c)) |
| 253 | | ROM_REGION(0x10000, "cpu2", ROMREGION_ERASEFF) |
| 254 | | ROM_REGION(0x30000, "sound1", 0) |
| 255 | | ROM_LOAD("rolr_u4.l3", 0x00000, 0x10000, CRC(d366c705) SHA1(76018305b5040b2e5d8c45cc81a18f13e1a8f8da)) |
| 256 | | ROM_LOAD("rolr_u19.l3", 0x10000, 0x10000, CRC(45a89e55) SHA1(3aff897514d242c83a8e7575d430d594a873736e)) |
| 257 | | ROM_LOAD("rolr_u20.l3", 0x20000, 0x10000, CRC(77f89aff) SHA1(dcd9fe233f33ef8f97cdeaaa365532e485a28944)) |
| 505 | ROM_REGION(0x40000, "bgcpu", ROMREGION_ERASEFF) |
| 506 | ROM_LOAD("rolr_u4.l3", 0x10000, 0x10000, CRC(d366c705) SHA1(76018305b5040b2e5d8c45cc81a18f13e1a8f8da)) |
| 507 | ROM_LOAD("rolr_u19.l3", 0x20000, 0x10000, CRC(45a89e55) SHA1(3aff897514d242c83a8e7575d430d594a873736e)) |
| 508 | ROM_LOAD("rolr_u20.l3", 0x30000, 0x10000, CRC(77f89aff) SHA1(dcd9fe233f33ef8f97cdeaaa365532e485a28944)) |
| 258 | 509 | ROM_END |
| 259 | 510 | |
| 260 | 511 | ROM_START(rollr_e1) |
| 261 | 512 | ROM_REGION(0x10000, "maincpu", 0) |
| 262 | 513 | ROM_LOAD("rolr_u26.pe1", 0x4000, 0x4000, CRC(56620505) SHA1(2df9097e52178f246148a40e0ad4a6e6a5cdb5d4)) |
| 263 | 514 | ROM_LOAD("rolr_u27.pe1", 0x8000, 0x8000, CRC(724d0af2) SHA1(5de5596f4e594c0e6b8448817de6ff46ffc7194b)) |
| 264 | | ROM_REGION(0x10000, "cpu2", ROMREGION_ERASEFF) |
| 265 | | ROM_REGION(0x30000, "sound1", 0) |
| 266 | | ROM_LOAD("rolr_u4.pe1", 0x00000, 0x10000, CRC(8c383b24) SHA1(5c738e5ec566f7fa5706cd4c33e5d706fa76c72d)) |
| 267 | | ROM_LOAD("rolr_u19.pe1", 0x10000, 0x10000, CRC(c6880cff) SHA1(c8ce23d68297d36ef62e508855a478434ff9a592)) |
| 268 | | ROM_LOAD("rolr_u20.pe1", 0x20000, 0x10000, CRC(4220812b) SHA1(7071565f1087020d1e1738e801dafb509ea37622)) |
| 515 | ROM_REGION(0x40000, "bgcpu", ROMREGION_ERASEFF) |
| 516 | ROM_LOAD("rolr_u4.pe1", 0x10000, 0x10000, CRC(8c383b24) SHA1(5c738e5ec566f7fa5706cd4c33e5d706fa76c72d)) |
| 517 | ROM_LOAD("rolr_u19.pe1", 0x20000, 0x10000, CRC(c6880cff) SHA1(c8ce23d68297d36ef62e508855a478434ff9a592)) |
| 518 | ROM_LOAD("rolr_u20.pe1", 0x30000, 0x10000, CRC(4220812b) SHA1(7071565f1087020d1e1738e801dafb509ea37622)) |
| 269 | 519 | ROM_END |
| 270 | 520 | |
| 271 | 521 | ROM_START(rollr_p2) |
| 272 | 522 | ROM_REGION(0x10000, "maincpu", 0) |
| 273 | 523 | ROM_LOAD("rolr_u26.pa2", 0x4000, 0x4000, CRC(11d96b1c) SHA1(e96991bdef8b14043285feeb4cacc182a6e9dcbd)) |
| 274 | 524 | ROM_LOAD("rolr_u27.pa2", 0x8000, 0x8000, CRC(ee547bd5) SHA1(db45bf7a25321ac041f58404f7512bded9ebf11e)) |
| 275 | | ROM_REGION(0x10000, "cpu2", ROMREGION_ERASEFF) |
| 276 | | ROM_REGION(0x30000, "sound1", 0) |
| 277 | | ROM_LOAD("rolr_u4.pa1", 0x00000, 0x10000, CRC(324df946) SHA1(e7ba2b9434baea20a0cf38540fdab1668c058539)) |
| 278 | | ROM_LOAD("rolr_u19.pa1", 0x10000, 0x10000, CRC(45a89e55) SHA1(3aff897514d242c83a8e7575d430d594a873736e)) |
| 279 | | ROM_LOAD("rolr_u20.pa1", 0x20000, 0x10000, CRC(8ddaaad1) SHA1(33f58c6a9b0e509b7c9a460a687d6e2c388b4b54)) |
| 525 | ROM_REGION(0x40000, "bgcpu", ROMREGION_ERASEFF) |
| 526 | ROM_LOAD("rolr_u4.pa1", 0x10000, 0x10000, CRC(324df946) SHA1(e7ba2b9434baea20a0cf38540fdab1668c058539)) |
| 527 | ROM_LOAD("rolr_u19.pa1", 0x20000, 0x10000, CRC(45a89e55) SHA1(3aff897514d242c83a8e7575d430d594a873736e)) |
| 528 | ROM_LOAD("rolr_u20.pa1", 0x30000, 0x10000, CRC(8ddaaad1) SHA1(33f58c6a9b0e509b7c9a460a687d6e2c388b4b54)) |
| 280 | 529 | ROM_END |
| 281 | 530 | |
| 282 | 531 | ROM_START(rollr_l3) |
| 283 | 532 | ROM_REGION(0x10000, "maincpu", 0) |
| 284 | 533 | ROM_LOAD("rolr-u26.lu3", 0x4000, 0x4000, CRC(7d71ed50) SHA1(092aa13706a7fe58ad80e88c1c4a5c1d7d712546)) |
| 285 | 534 | ROM_LOAD("rolr_u27.l2", 0x8000, 0x8000, CRC(f3bac2b8) SHA1(9f0ff32ea83e43097de42065909137a362b29d49)) |
| 286 | | ROM_REGION(0x10000, "cpu2", ROMREGION_ERASEFF) |
| 287 | | ROM_REGION(0x30000, "sound1", 0) |
| 288 | | ROM_LOAD("rolr_u4.l3", 0x00000, 0x10000, CRC(d366c705) SHA1(76018305b5040b2e5d8c45cc81a18f13e1a8f8da)) |
| 289 | | ROM_LOAD("rolr_u19.l3", 0x10000, 0x10000, CRC(45a89e55) SHA1(3aff897514d242c83a8e7575d430d594a873736e)) |
| 290 | | ROM_LOAD("rolr_u20.l3", 0x20000, 0x10000, CRC(77f89aff) SHA1(dcd9fe233f33ef8f97cdeaaa365532e485a28944)) |
| 535 | ROM_REGION(0x40000, "bgcpu", ROMREGION_ERASEFF) |
| 536 | ROM_LOAD("rolr_u4.l3", 0x10000, 0x10000, CRC(d366c705) SHA1(76018305b5040b2e5d8c45cc81a18f13e1a8f8da)) |
| 537 | ROM_LOAD("rolr_u19.l3", 0x20000, 0x10000, CRC(45a89e55) SHA1(3aff897514d242c83a8e7575d430d594a873736e)) |
| 538 | ROM_LOAD("rolr_u20.l3", 0x30000, 0x10000, CRC(77f89aff) SHA1(dcd9fe233f33ef8f97cdeaaa365532e485a28944)) |
| 291 | 539 | ROM_END |
| 292 | 540 | |
| 293 | 541 | ROM_START(rollr_g3) |
| 294 | 542 | ROM_REGION(0x10000, "maincpu", 0) |
| 295 | 543 | ROM_LOAD("rolr-u26.lg3", 0x4000, 0x4000, CRC(438d2b94) SHA1(f507a06794563701b6d4fc51ff90a42a6d21d060)) |
| 296 | 544 | ROM_LOAD("rolr_u27.l2", 0x8000, 0x8000, CRC(f3bac2b8) SHA1(9f0ff32ea83e43097de42065909137a362b29d49)) |
| 297 | | ROM_REGION(0x10000, "cpu2", ROMREGION_ERASEFF) |
| 298 | | ROM_REGION(0x30000, "sound1", 0) |
| 299 | | ROM_LOAD("rolr_u4.l3", 0x00000, 0x10000, CRC(d366c705) SHA1(76018305b5040b2e5d8c45cc81a18f13e1a8f8da)) |
| 300 | | ROM_LOAD("rolr_u19.l3", 0x10000, 0x10000, CRC(45a89e55) SHA1(3aff897514d242c83a8e7575d430d594a873736e)) |
| 301 | | ROM_LOAD("rolr_u20.l3", 0x20000, 0x10000, CRC(77f89aff) SHA1(dcd9fe233f33ef8f97cdeaaa365532e485a28944)) |
| 545 | ROM_REGION(0x40000, "bgcpu", ROMREGION_ERASEFF) |
| 546 | ROM_LOAD("rolr_u4.l3", 0x10000, 0x10000, CRC(d366c705) SHA1(76018305b5040b2e5d8c45cc81a18f13e1a8f8da)) |
| 547 | ROM_LOAD("rolr_u19.l3", 0x20000, 0x10000, CRC(45a89e55) SHA1(3aff897514d242c83a8e7575d430d594a873736e)) |
| 548 | ROM_LOAD("rolr_u20.l3", 0x30000, 0x10000, CRC(77f89aff) SHA1(dcd9fe233f33ef8f97cdeaaa365532e485a28944)) |
| 302 | 549 | ROM_END |
| 303 | 550 | |
| 304 | 551 | /*-------------------- |
| r20027 | r20028 | |
| 308 | 555 | ROM_REGION(0x10000, "maincpu", 0) |
| 309 | 556 | ROM_LOAD("gshw_u26.l3", 0x4000, 0x4000, CRC(3419bfb2) SHA1(7ce294a3118d20c7cdc3d5cd946e4c43090c5151)) |
| 310 | 557 | ROM_LOAD("gshw_u27.l3", 0x8000, 0x8000, CRC(4f3babb6) SHA1(87091a6786fc6817529cfed7f60396babe153d8d)) |
| 311 | | ROM_REGION(0x10000, "cpu2", ROMREGION_ERASEFF) |
| 312 | | ROM_REGION(0x30000, "sound1", 0) |
| 313 | | ROM_LOAD("gshw_u4.l2", 0x00000, 0x10000, CRC(e89e0116) SHA1(e96bee143d1662d078f21531f405d838fdace693)) |
| 314 | | ROM_LOAD("gshw_u19.l1", 0x10000, 0x10000, CRC(8bae0813) SHA1(a2b1beca13796892d8ee1533e395cabdbbb11f88)) |
| 315 | | ROM_LOAD("gshw_u20.l1", 0x20000, 0x10000, CRC(75ccbdf7) SHA1(7dce8ae427a621919caad8d8b08b06bb0adad850)) |
| 558 | ROM_REGION(0x40000, "bgcpu", ROMREGION_ERASEFF) |
| 559 | ROM_LOAD("gshw_u4.l2", 0x10000, 0x10000, CRC(e89e0116) SHA1(e96bee143d1662d078f21531f405d838fdace693)) |
| 560 | ROM_LOAD("gshw_u19.l1", 0x20000, 0x10000, CRC(8bae0813) SHA1(a2b1beca13796892d8ee1533e395cabdbbb11f88)) |
| 561 | ROM_LOAD("gshw_u20.l1", 0x30000, 0x10000, CRC(75ccbdf7) SHA1(7dce8ae427a621919caad8d8b08b06bb0adad850)) |
| 316 | 562 | ROM_END |
| 317 | 563 | |
| 318 | 564 | ROM_START(gs_l4) |
| 319 | 565 | ROM_REGION(0x10000, "maincpu", 0) |
| 320 | 566 | ROM_LOAD("gshw_u26.l3", 0x4000, 0x4000, CRC(3419bfb2) SHA1(7ce294a3118d20c7cdc3d5cd946e4c43090c5151)) |
| 321 | 567 | ROM_LOAD("u27-lu4.rom", 0x8000, 0x8000, CRC(ba265978) SHA1(66ac8e83e35cdfd72f1d3aa8ce6d92c2c833f304)) |
| 322 | | ROM_REGION(0x10000, "cpu2", ROMREGION_ERASEFF) |
| 323 | | ROM_REGION(0x30000, "sound1", 0) |
| 324 | | ROM_LOAD("gshw_u4.l2", 0x00000, 0x10000, CRC(e89e0116) SHA1(e96bee143d1662d078f21531f405d838fdace693)) |
| 325 | | ROM_LOAD("gshw_u19.l1", 0x10000, 0x10000, CRC(8bae0813) SHA1(a2b1beca13796892d8ee1533e395cabdbbb11f88)) |
| 326 | | ROM_LOAD("gshw_u20.l1", 0x20000, 0x10000, CRC(75ccbdf7) SHA1(7dce8ae427a621919caad8d8b08b06bb0adad850)) |
| 568 | ROM_REGION(0x40000, "bgcpu", ROMREGION_ERASEFF) |
| 569 | ROM_LOAD("gshw_u4.l2", 0x10000, 0x10000, CRC(e89e0116) SHA1(e96bee143d1662d078f21531f405d838fdace693)) |
| 570 | ROM_LOAD("gshw_u19.l1", 0x20000, 0x10000, CRC(8bae0813) SHA1(a2b1beca13796892d8ee1533e395cabdbbb11f88)) |
| 571 | ROM_LOAD("gshw_u20.l1", 0x30000, 0x10000, CRC(75ccbdf7) SHA1(7dce8ae427a621919caad8d8b08b06bb0adad850)) |
| 327 | 572 | ROM_END |
| 328 | 573 | |
| 329 | 574 | /*----------------------- |
| r20027 | r20028 | |
| 337 | 582 | ROM_REGION(0x10000, "sound2", 0) |
| 338 | 583 | ROM_LOAD("strx_u21.l1", 0x0000, 0x8000, CRC(6a323227) SHA1(7c7263754e5672c654a2ee9582f0b278e637a909)) |
| 339 | 584 | ROM_LOAD("strx_u22.l1", 0x8000, 0x8000, CRC(58407eb4) SHA1(6bd9b304c88d9470eae5afb6621187f4a8313573)) |
| 340 | | ROM_REGION(0x10000, "cpu2", ROMREGION_ERASEFF) |
| 341 | | ROM_REGION(0x30000, "sound1", 0) |
| 342 | | ROM_LOAD("pfrc_u4.l2", 0x00000, 0x8000, CRC(8f431529) SHA1(0f479990715a31fd860c000a066cffb70da502c2)) |
| 343 | | ROM_RELOAD(0x00000+0x8000, 0x8000) |
| 344 | | ROM_LOAD("pfrc_u19.l1", 0x10000, 0x8000, CRC(abc4caeb) SHA1(6faef2de9a49a1015b4038ab18849de2f25dbded)) |
| 345 | | ROM_RELOAD(0x10000+0x8000, 0x8000) |
| 585 | ROM_REGION(0x40000, "bgcpu", ROMREGION_ERASEFF) |
| 586 | ROM_LOAD("pfrc_u4.l2", 0x10000, 0x8000, CRC(8f431529) SHA1(0f479990715a31fd860c000a066cffb70da502c2)) |
| 587 | ROM_LOAD("pfrc_u19.l1", 0x18000, 0x8000, CRC(abc4caeb) SHA1(6faef2de9a49a1015b4038ab18849de2f25dbded)) |
| 346 | 588 | ROM_END |
| 347 | 589 | |
| 348 | 590 | |
| 349 | | GAME(1990, bbnny_l2, 0, williams_s11c, williams_s11c, williams_s11c_state, williams_s11c, ROT0, "Bally", "Bugs Bunny Birthday Ball (L-2)", GAME_IS_SKELETON_MECHANICAL) |
| 350 | | GAME(1990, bbnny_lu, bbnny_l2, williams_s11c, williams_s11c, williams_s11c_state, williams_s11c, ROT0, "Bally", "Bugs Bunny Birthday Ball (LU-2) European", GAME_IS_SKELETON_MECHANICAL) |
| 351 | | GAME(1990, diner_l4, 0, williams_s11c, williams_s11c, williams_s11c_state, williams_s11c, ROT0, "Williams", "Diner (L-4)", GAME_IS_SKELETON_MECHANICAL) |
| 352 | | GAME(1990, diner_l3, diner_l4, williams_s11c, williams_s11c, williams_s11c_state, williams_s11c, ROT0, "Williams", "Diner (L-3)", GAME_IS_SKELETON_MECHANICAL) |
| 353 | | GAME(1990, diner_l1, diner_l4, williams_s11c, williams_s11c, williams_s11c_state, williams_s11c, ROT0, "Williams", "Diner (L-1) Europe", GAME_IS_SKELETON_MECHANICAL) |
| 354 | | GAME(1990, dd_l2, 0, williams_s11c, williams_s11c, williams_s11c_state, williams_s11c, ROT0, "Bally", "Dr. Dude (LA-2)", GAME_IS_SKELETON_MECHANICAL) |
| 355 | | GAME(1990, dd_p6, dd_l2, williams_s11c, williams_s11c, williams_s11c_state, williams_s11c, ROT0, "Bally", "Dr. Dude (PA-6)", GAME_IS_SKELETON_MECHANICAL) |
| 356 | | GAME(1990, pool_l7, 0, williams_s11c, williams_s11c, williams_s11c_state, williams_s11c, ROT0, "Bally", "Pool Sharks (LA-7)", GAME_IS_SKELETON_MECHANICAL) |
| 357 | | GAME(1990, pool_l6, pool_l7, williams_s11c, williams_s11c, williams_s11c_state, williams_s11c, ROT0, "Bally", "Pool Sharks (LA-6)", GAME_IS_SKELETON_MECHANICAL) |
| 358 | | GAME(1990, pool_le2, pool_l7, williams_s11c, williams_s11c, williams_s11c_state, williams_s11c, ROT0, "Bally", "Pool Sharks (LE-2)", GAME_IS_SKELETON_MECHANICAL) |
| 359 | | GAME(1989, pool_p7, pool_l7, williams_s11c, williams_s11c, williams_s11c_state, williams_s11c, ROT0, "Bally", "Pool Sharks (PA-7)", GAME_IS_SKELETON_MECHANICAL) |
| 360 | | GAME(1990, radcl_l1, 0, williams_s11c, williams_s11c, williams_s11c_state, williams_s11c, ROT0, "Bally", "Radical! (L-1)", GAME_IS_SKELETON_MECHANICAL) |
| 361 | | GAME(1990, radcl_g1, radcl_l1, williams_s11c, williams_s11c, williams_s11c_state, williams_s11c, ROT0, "Bally", "Radical! (G-1)", GAME_IS_SKELETON_MECHANICAL) |
| 362 | | GAME(1990, radcl_p3, radcl_l1, williams_s11c, williams_s11c, williams_s11c_state, williams_s11c, ROT0, "Bally", "Radical! (P-3)", GAME_IS_SKELETON_MECHANICAL) |
| 363 | | GAME(1990, rvrbt_l3, 0, williams_s11c, williams_s11c, williams_s11c_state, williams_s11c, ROT0, "Williams", "Riverboat Gambler (L-3)", GAME_IS_SKELETON_MECHANICAL) |
| 364 | | GAME(1990, rollr_l2, 0, williams_s11c, williams_s11c, williams_s11c_state, williams_s11c, ROT0, "Williams", "Rollergames (L-2)", GAME_IS_SKELETON_MECHANICAL) |
| 365 | | GAME(1991, rollr_ex, rollr_l2, williams_s11c, williams_s11c, williams_s11c_state, williams_s11c, ROT0, "Williams", "Rollergames (EXPERIMENTAL)", GAME_IS_SKELETON_MECHANICAL) |
| 366 | | GAME(1991, rollr_e1, rollr_l2, williams_s11c, williams_s11c, williams_s11c_state, williams_s11c, ROT0, "Williams", "Rollergames (PU-1)", GAME_IS_SKELETON_MECHANICAL) |
| 367 | | GAME(1991, rollr_p2, rollr_l2, williams_s11c, williams_s11c, williams_s11c_state, williams_s11c, ROT0, "Williams", "Rollergames (PA-2 / PA-1 Sound)", GAME_IS_SKELETON_MECHANICAL) |
| 368 | | GAME(1990, rollr_l3, rollr_l2, williams_s11c, williams_s11c, williams_s11c_state, williams_s11c, ROT0, "Williams", "Rollergames (LU-3) Europe", GAME_IS_SKELETON_MECHANICAL) |
| 369 | | GAME(1990, rollr_g3, rollr_l2, williams_s11c, williams_s11c, williams_s11c_state, williams_s11c, ROT0, "Williams", "Rollergames (LG-3) Germany", GAME_IS_SKELETON_MECHANICAL) |
| 370 | | GAME(1990, gs_l3, gs_l4, williams_s11c, williams_s11c, williams_s11c_state, williams_s11c, ROT0, "Bally", "The Bally Game Show (L-3)", GAME_IS_SKELETON_MECHANICAL) |
| 371 | | GAME(1990, gs_l4, 0, williams_s11c, williams_s11c, williams_s11c_state, williams_s11c, ROT0, "Bally", "The Bally Game Show (L-4)", GAME_IS_SKELETON_MECHANICAL) |
| 372 | | GAME(1990, strax_p7, 0, williams_s11c, williams_s11c, williams_s11c_state, williams_s11c, ROT0, "Williams", "Star Trax (domestic prototype)", GAME_IS_SKELETON_MECHANICAL) |
| 591 | GAME(1990, bbnny_l2, 0, s11c, s11c, s11c_state, s11c, ROT0, "Bally", "Bugs Bunny Birthday Ball (L-2)", GAME_IS_SKELETON_MECHANICAL) |
| 592 | GAME(1990, bbnny_lu, bbnny_l2, s11c, s11c, s11c_state, s11c, ROT0, "Bally", "Bugs Bunny Birthday Ball (LU-2) European", GAME_IS_SKELETON_MECHANICAL) |
| 593 | GAME(1990, diner_l4, 0, s11c, s11c, s11c_state, s11c, ROT0, "Williams", "Diner (L-4)", GAME_IS_SKELETON_MECHANICAL) |
| 594 | GAME(1990, diner_l3, diner_l4, s11c, s11c, s11c_state, s11c, ROT0, "Williams", "Diner (L-3)", GAME_IS_SKELETON_MECHANICAL) |
| 595 | GAME(1990, diner_l1, diner_l4, s11c, s11c, s11c_state, s11c, ROT0, "Williams", "Diner (L-1) Europe", GAME_IS_SKELETON_MECHANICAL) |
| 596 | GAME(1990, dd_l2, 0, s11c, s11c, s11c_state, s11c, ROT0, "Bally", "Dr. Dude (LA-2)", GAME_IS_SKELETON_MECHANICAL) |
| 597 | GAME(1990, dd_p6, dd_l2, s11c, s11c, s11c_state, s11c, ROT0, "Bally", "Dr. Dude (PA-6)", GAME_IS_SKELETON_MECHANICAL) |
| 598 | GAME(1990, pool_l7, 0, s11c, s11c, s11c_state, s11c, ROT0, "Bally", "Pool Sharks (LA-7)", GAME_IS_SKELETON_MECHANICAL) |
| 599 | GAME(1990, pool_l6, pool_l7, s11c, s11c, s11c_state, s11c, ROT0, "Bally", "Pool Sharks (LA-6)", GAME_IS_SKELETON_MECHANICAL) |
| 600 | GAME(1990, pool_le2, pool_l7, s11c, s11c, s11c_state, s11c, ROT0, "Bally", "Pool Sharks (LE-2)", GAME_IS_SKELETON_MECHANICAL) |
| 601 | GAME(1989, pool_p7, pool_l7, s11c, s11c, s11c_state, s11c, ROT0, "Bally", "Pool Sharks (PA-7)", GAME_IS_SKELETON_MECHANICAL) |
| 602 | GAME(1990, radcl_l1, 0, s11c, s11c, s11c_state, s11c, ROT0, "Bally", "Radical! (L-1)", GAME_IS_SKELETON_MECHANICAL) |
| 603 | GAME(1990, radcl_g1, radcl_l1, s11c, s11c, s11c_state, s11c, ROT0, "Bally", "Radical! (G-1)", GAME_IS_SKELETON_MECHANICAL) |
| 604 | GAME(1990, radcl_p3, radcl_l1, s11c, s11c, s11c_state, s11c, ROT0, "Bally", "Radical! (P-3)", GAME_IS_SKELETON_MECHANICAL) |
| 605 | GAME(1990, rvrbt_l3, 0, s11c, s11c, s11c_state, s11c, ROT0, "Williams", "Riverboat Gambler (L-3)", GAME_IS_SKELETON_MECHANICAL) |
| 606 | GAME(1990, rollr_l2, 0, s11c, s11c, s11c_state, s11c, ROT0, "Williams", "Rollergames (L-2)", GAME_IS_SKELETON_MECHANICAL) |
| 607 | GAME(1991, rollr_ex, rollr_l2, s11c, s11c, s11c_state, s11c, ROT0, "Williams", "Rollergames (EXPERIMENTAL)", GAME_IS_SKELETON_MECHANICAL) |
| 608 | GAME(1991, rollr_e1, rollr_l2, s11c, s11c, s11c_state, s11c, ROT0, "Williams", "Rollergames (PU-1)", GAME_IS_SKELETON_MECHANICAL) |
| 609 | GAME(1991, rollr_p2, rollr_l2, s11c, s11c, s11c_state, s11c, ROT0, "Williams", "Rollergames (PA-2 / PA-1 Sound)", GAME_IS_SKELETON_MECHANICAL) |
| 610 | GAME(1990, rollr_l3, rollr_l2, s11c, s11c, s11c_state, s11c, ROT0, "Williams", "Rollergames (LU-3) Europe", GAME_IS_SKELETON_MECHANICAL) |
| 611 | GAME(1990, rollr_g3, rollr_l2, s11c, s11c, s11c_state, s11c, ROT0, "Williams", "Rollergames (LG-3) Germany", GAME_IS_SKELETON_MECHANICAL) |
| 612 | GAME(1990, gs_l3, gs_l4, s11c, s11c, s11c_state, s11c, ROT0, "Bally", "The Bally Game Show (L-3)", GAME_IS_SKELETON_MECHANICAL) |
| 613 | GAME(1990, gs_l4, 0, s11c, s11c, s11c_state, s11c, ROT0, "Bally", "The Bally Game Show (L-4)", GAME_IS_SKELETON_MECHANICAL) |
| 614 | GAME(1990, strax_p7, 0, s11c, s11c, s11c_state, s11c, ROT0, "Williams", "Star Trax (domestic prototype)", GAME_IS_SKELETON_MECHANICAL) |