trunk/src/mame/drivers/gts80a.c
r32654 | r32655 | |
1 | | /* |
| 1 | /**************************************************************************************************************** |
2 | 2 | |
3 | | Gottlieb System 80A |
| 3 | PINBALL |
| 4 | Gottlieb System 80A |
4 | 5 | |
5 | | */ |
| 6 | Same as system 80, except that the displays have 7 digits. |
6 | 7 | |
| 8 | Same issues as gts80 |
7 | 9 | |
8 | | #include "emu.h" |
9 | | #include "cpu/m6502/m6502.h" |
| 10 | *****************************************************************************************************************/ |
| 11 | |
| 12 | #include "machine/genpin.h" |
| 13 | #include "audio/gottlieb.h" |
10 | 14 | #include "cpu/i86/i86.h" |
| 15 | #include "gts80a.lh" |
11 | 16 | |
12 | | class gts80a_state : public driver_device |
| 17 | class gts80a_state : public genpin_class |
13 | 18 | { |
14 | 19 | public: |
15 | 20 | gts80a_state(const machine_config &mconfig, device_type type, const char *tag) |
16 | | : driver_device(mconfig, type, tag), |
17 | | m_maincpu(*this, "maincpu") |
| 21 | : genpin_class(mconfig, type, tag) |
| 22 | , m_maincpu(*this, "maincpu") |
| 23 | , m_r0_sound(*this, "r0sound") |
| 24 | , m_r1_sound(*this, "r1sound") |
18 | 25 | { } |
19 | 26 | |
20 | | protected: |
21 | | |
22 | | // devices |
| 27 | DECLARE_DRIVER_INIT(gts80a); |
| 28 | DECLARE_READ8_MEMBER(port1a_r); |
| 29 | DECLARE_READ8_MEMBER(port2a_r); |
| 30 | DECLARE_WRITE8_MEMBER(port1b_w); |
| 31 | DECLARE_WRITE8_MEMBER(port2a_w); |
| 32 | DECLARE_WRITE8_MEMBER(port2b_w); |
| 33 | DECLARE_WRITE8_MEMBER(port3a_w); |
| 34 | DECLARE_WRITE8_MEMBER(port3b_w); |
| 35 | private: |
| 36 | UINT8 m_port2; |
| 37 | UINT8 m_segment; |
| 38 | UINT8 m_lamprow; |
| 39 | UINT8 m_swrow; |
| 40 | virtual void machine_reset(); |
23 | 41 | required_device<cpu_device> m_maincpu; |
24 | | |
25 | | // driver_device overrides |
26 | | virtual void machine_reset(); |
27 | | public: |
28 | | DECLARE_DRIVER_INIT(gts80a); |
| 42 | optional_device<gottlieb_sound_r0_device> m_r0_sound; |
| 43 | optional_device<gottlieb_sound_r1_device> m_r1_sound; |
29 | 44 | }; |
30 | 45 | |
31 | | class caveman_state : public gts80a_state |
32 | | { |
33 | | public: |
34 | | caveman_state(const machine_config &mconfig, device_type type, const char *tag) |
35 | | : gts80a_state(mconfig, type, tag), |
36 | | m_videocpu(*this, "video_cpu") |
37 | | { } |
| 46 | static ADDRESS_MAP_START( gts80a_map, AS_PROGRAM, 8, gts80a_state ) |
| 47 | ADDRESS_MAP_GLOBAL_MASK(0x3fff) |
| 48 | AM_RANGE(0x0000, 0x017f) AM_RAM |
| 49 | AM_RANGE(0x0200, 0x027f) AM_DEVREADWRITE("riot1", riot6532_device, read, write) |
| 50 | AM_RANGE(0x0280, 0x02ff) AM_DEVREADWRITE("riot2", riot6532_device, read, write) |
| 51 | AM_RANGE(0x0300, 0x037f) AM_DEVREADWRITE("riot3", riot6532_device, read, write) |
| 52 | AM_RANGE(0x1000, 0x17ff) AM_ROM |
| 53 | AM_RANGE(0x1800, 0x18ff) AM_RAM AM_SHARE("nvram") // 5101L-1 256x4 |
| 54 | AM_RANGE(0x2000, 0x2fff) AM_ROM |
| 55 | AM_RANGE(0x3000, 0x3fff) AM_ROM |
| 56 | ADDRESS_MAP_END |
38 | 57 | |
39 | | protected: |
| 58 | static INPUT_PORTS_START( gts80a ) |
| 59 | PORT_START("DSW.0") |
| 60 | PORT_DIPNAME( 0x80, 0x00, "SW 1") |
| 61 | PORT_DIPSETTING( 0x00, DEF_STR(Off)) |
| 62 | PORT_DIPSETTING( 0x80, DEF_STR(On)) |
| 63 | PORT_DIPNAME( 0x40, 0x00, "SW 2") |
| 64 | PORT_DIPSETTING( 0x00, DEF_STR(Off)) |
| 65 | PORT_DIPSETTING( 0x40, DEF_STR(On)) |
| 66 | PORT_DIPNAME( 0x20, 0x00, "SW 3") |
| 67 | PORT_DIPSETTING( 0x00, DEF_STR(Off)) |
| 68 | PORT_DIPSETTING( 0x20, DEF_STR(On)) |
| 69 | PORT_DIPNAME( 0x10, 0x00, "SW 4") |
| 70 | PORT_DIPSETTING( 0x00, DEF_STR(Off)) |
| 71 | PORT_DIPSETTING( 0x10, DEF_STR(On)) |
| 72 | PORT_DIPNAME( 0x08, 0x00, "SW 5") |
| 73 | PORT_DIPSETTING( 0x00, DEF_STR(Off)) |
| 74 | PORT_DIPSETTING( 0x08, DEF_STR(On)) |
| 75 | PORT_DIPNAME( 0x04, 0x00, "SW 6") |
| 76 | PORT_DIPSETTING( 0x00, DEF_STR(Off)) |
| 77 | PORT_DIPSETTING( 0x04, DEF_STR(On)) |
| 78 | PORT_DIPNAME( 0x02, 0x00, "SW 7") |
| 79 | PORT_DIPSETTING( 0x00, DEF_STR(Off)) |
| 80 | PORT_DIPSETTING( 0x02, DEF_STR(On)) |
| 81 | PORT_DIPNAME( 0x01, 0x00, "SW 8") |
| 82 | PORT_DIPSETTING( 0x00, DEF_STR(Off)) |
| 83 | PORT_DIPSETTING( 0x01, DEF_STR(On)) |
40 | 84 | |
41 | | // devices |
42 | | required_device<cpu_device> m_videocpu; |
43 | | }; |
| 85 | PORT_START("DSW.1") |
| 86 | PORT_DIPNAME( 0x80, 0x00, "SW 9") |
| 87 | PORT_DIPSETTING( 0x00, DEF_STR(Off)) |
| 88 | PORT_DIPSETTING( 0x80, DEF_STR(On)) |
| 89 | PORT_DIPNAME( 0x40, 0x00, "SW 10") |
| 90 | PORT_DIPSETTING( 0x00, DEF_STR(Off)) |
| 91 | PORT_DIPSETTING( 0x40, DEF_STR(On)) |
| 92 | PORT_DIPNAME( 0x20, 0x00, "SW 11") |
| 93 | PORT_DIPSETTING( 0x00, DEF_STR(Off)) |
| 94 | PORT_DIPSETTING( 0x20, DEF_STR(On)) |
| 95 | PORT_DIPNAME( 0x10, 0x00, "SW 12") |
| 96 | PORT_DIPSETTING( 0x00, DEF_STR(Off)) |
| 97 | PORT_DIPSETTING( 0x10, DEF_STR(On)) |
| 98 | PORT_DIPNAME( 0x08, 0x00, "SW 13") |
| 99 | PORT_DIPSETTING( 0x00, DEF_STR(Off)) |
| 100 | PORT_DIPSETTING( 0x08, DEF_STR(On)) |
| 101 | PORT_DIPNAME( 0x04, 0x00, "SW 14") |
| 102 | PORT_DIPSETTING( 0x00, DEF_STR(Off)) |
| 103 | PORT_DIPSETTING( 0x04, DEF_STR(On)) |
| 104 | PORT_DIPNAME( 0x02, 0x02, "SW 15") |
| 105 | PORT_DIPSETTING( 0x00, DEF_STR(Off)) |
| 106 | PORT_DIPSETTING( 0x02, DEF_STR(On)) |
| 107 | PORT_DIPNAME( 0x01, 0x00, "SW 16") |
| 108 | PORT_DIPSETTING( 0x00, DEF_STR(Off)) |
| 109 | PORT_DIPSETTING( 0x01, DEF_STR(On)) |
44 | 110 | |
45 | | static ADDRESS_MAP_START( gts80a_map, AS_PROGRAM, 8, gts80a_state ) |
46 | | AM_RANGE(0x0000, 0xffff) AM_NOP |
47 | | AM_RANGE(0x1000, 0x17ff) AM_MIRROR(0xc000) AM_ROM /* PROM */ |
48 | | AM_RANGE(0x2000, 0x2fff) AM_MIRROR(0xc000) AM_ROM /* u2 ROM */ |
49 | | AM_RANGE(0x3000, 0x3fff) AM_MIRROR(0xc000) AM_ROM /* u3 ROM */ |
50 | | ADDRESS_MAP_END |
| 111 | PORT_START("DSW.2") |
| 112 | PORT_DIPNAME( 0x80, 0x80, "SW 17") |
| 113 | PORT_DIPSETTING( 0x00, DEF_STR(Off)) |
| 114 | PORT_DIPSETTING( 0x80, DEF_STR(On)) |
| 115 | PORT_DIPNAME( 0x40, 0x40, "SW 18") |
| 116 | PORT_DIPSETTING( 0x00, DEF_STR(Off)) |
| 117 | PORT_DIPSETTING( 0x40, DEF_STR(On)) |
| 118 | PORT_DIPNAME( 0x20, 0x00, "SW 19") |
| 119 | PORT_DIPSETTING( 0x00, DEF_STR(Off)) |
| 120 | PORT_DIPSETTING( 0x20, DEF_STR(On)) |
| 121 | PORT_DIPNAME( 0x10, 0x00, "SW 20") |
| 122 | PORT_DIPSETTING( 0x00, DEF_STR(Off)) |
| 123 | PORT_DIPSETTING( 0x10, DEF_STR(On)) |
| 124 | PORT_DIPNAME( 0x08, 0x00, "SW 21") |
| 125 | PORT_DIPSETTING( 0x00, DEF_STR(Off)) |
| 126 | PORT_DIPSETTING( 0x08, DEF_STR(On)) |
| 127 | PORT_DIPNAME( 0x04, 0x00, "SW 22") |
| 128 | PORT_DIPSETTING( 0x00, DEF_STR(Off)) |
| 129 | PORT_DIPSETTING( 0x04, DEF_STR(On)) |
| 130 | PORT_DIPNAME( 0x02, 0x02, "SW 23") |
| 131 | PORT_DIPSETTING( 0x00, DEF_STR(Off)) |
| 132 | PORT_DIPSETTING( 0x02, DEF_STR(On)) |
| 133 | PORT_DIPNAME( 0x01, 0x01, "SW 24") |
| 134 | PORT_DIPSETTING( 0x00, DEF_STR(Off)) |
| 135 | PORT_DIPSETTING( 0x01, DEF_STR(On)) |
51 | 136 | |
52 | | static ADDRESS_MAP_START( caveman_map, AS_PROGRAM, 8, gts80a_state ) |
53 | | AM_RANGE(0x0000, 0xffff) AM_NOP |
54 | | AM_RANGE(0x1000, 0x17ff) AM_MIRROR(0xc000) AM_ROM /* PROM */ |
55 | | AM_RANGE(0x2000, 0x2fff) AM_MIRROR(0xc000) AM_ROM /* u2 ROM */ |
56 | | AM_RANGE(0x3000, 0x3fff) AM_MIRROR(0xc000) AM_ROM /* u3 ROM */ |
57 | | ADDRESS_MAP_END |
| 137 | PORT_START("DSW.3") |
| 138 | PORT_DIPNAME( 0x80, 0x80, "SW 25") |
| 139 | PORT_DIPSETTING( 0x00, DEF_STR(Off)) |
| 140 | PORT_DIPSETTING( 0x80, DEF_STR(On)) |
| 141 | PORT_DIPNAME( 0x40, 0x40, "SW 26") |
| 142 | PORT_DIPSETTING( 0x00, DEF_STR(Off)) |
| 143 | PORT_DIPSETTING( 0x40, DEF_STR(On)) |
| 144 | PORT_DIPNAME( 0x20, 0x20, "SW 27") |
| 145 | PORT_DIPSETTING( 0x00, DEF_STR(Off)) |
| 146 | PORT_DIPSETTING( 0x20, DEF_STR(On)) |
| 147 | PORT_DIPNAME( 0x10, 0x10, "SW 28") |
| 148 | PORT_DIPSETTING( 0x00, DEF_STR(Off)) |
| 149 | PORT_DIPSETTING( 0x10, DEF_STR(On)) |
| 150 | PORT_DIPNAME( 0x08, 0x08, "SW 29") |
| 151 | PORT_DIPSETTING( 0x00, DEF_STR(Off)) |
| 152 | PORT_DIPSETTING( 0x08, DEF_STR(On)) |
| 153 | PORT_DIPNAME( 0x04, 0x04, "SW 30") |
| 154 | PORT_DIPSETTING( 0x00, DEF_STR(Off)) |
| 155 | PORT_DIPSETTING( 0x04, DEF_STR(On)) |
| 156 | PORT_DIPNAME( 0x02, 0x00, "SW 31") |
| 157 | PORT_DIPSETTING( 0x00, DEF_STR(Off)) |
| 158 | PORT_DIPSETTING( 0x02, DEF_STR(On)) |
| 159 | PORT_DIPNAME( 0x01, 0x00, "SW 32") |
| 160 | PORT_DIPSETTING( 0x00, DEF_STR(Off)) |
| 161 | PORT_DIPSETTING( 0x01, DEF_STR(On)) |
58 | 162 | |
59 | | static INPUT_PORTS_START( gts80a ) |
60 | | INPUT_PORTS_END |
| 163 | PORT_START("X0") |
| 164 | PORT_BIT( 0xff, IP_ACTIVE_HIGH, IPT_UNUSED ) |
61 | 165 | |
62 | | static INPUT_PORTS_START( caveman ) |
| 166 | PORT_START("X1") |
| 167 | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_1_PAD) |
| 168 | PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_2_PAD) |
| 169 | PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_3_PAD) |
| 170 | PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_4_PAD) |
| 171 | PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_5_PAD) |
| 172 | PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_6_PAD) |
| 173 | PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_7_PAD) |
| 174 | PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_SERVICE1 ) |
| 175 | |
| 176 | PORT_START("X2") |
| 177 | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_A) |
| 178 | PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_S) |
| 179 | PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_D) |
| 180 | PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_F) |
| 181 | PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_G) |
| 182 | PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_H) |
| 183 | PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_J) |
| 184 | PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_COIN1 ) |
| 185 | |
| 186 | PORT_START("X4") |
| 187 | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_L) |
| 188 | PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_Z) |
| 189 | PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_C) |
| 190 | PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_V) |
| 191 | PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_B) |
| 192 | PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_N) |
| 193 | PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_M) |
| 194 | PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_COIN2 ) |
| 195 | |
| 196 | PORT_START("X8") |
| 197 | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_STOP) |
| 198 | PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_SLASH) |
| 199 | PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_COLON) |
| 200 | PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_QUOTE) |
| 201 | PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_COMMA) |
| 202 | PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_MINUS) |
| 203 | PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_EQUALS) |
| 204 | PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_COIN3 ) |
| 205 | |
| 206 | PORT_START("X10") |
| 207 | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_OPENBRACE) |
| 208 | PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_CLOSEBRACE) |
| 209 | PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_BACKSLASH) |
| 210 | PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_ENTER) |
| 211 | PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_LEFT) |
| 212 | PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_RIGHT) |
| 213 | PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_UP) |
| 214 | PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_START ) |
| 215 | |
| 216 | PORT_START("X20") |
| 217 | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_K) |
| 218 | PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_8_PAD) |
| 219 | PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_9_PAD) |
| 220 | PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_BACKSPACE) |
| 221 | PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_ASTERISK) |
| 222 | PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_MINUS_PAD) |
| 223 | PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_PLUS_PAD) |
| 224 | PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_TILT ) // won't boot if closed |
| 225 | |
| 226 | PORT_START("X40") |
| 227 | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_SLASH_PAD) |
| 228 | PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_ENTER_PAD) |
| 229 | PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_0_PAD) |
| 230 | PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_DEL_PAD) |
| 231 | PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_HOME) |
| 232 | PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_END) |
| 233 | PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_PGUP) |
| 234 | PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_X) |
| 235 | |
| 236 | PORT_START("X80") |
| 237 | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_Q) |
| 238 | PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_W) |
| 239 | PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_E) |
| 240 | PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_R) |
| 241 | PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_Y) |
| 242 | PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_U) |
| 243 | PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_I) |
| 244 | PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_O) |
63 | 245 | INPUT_PORTS_END |
64 | 246 | |
| 247 | READ8_MEMBER( gts80a_state::port1a_r ) |
| 248 | { |
| 249 | char kbdrow[8]; |
| 250 | UINT8 data = 0; |
| 251 | if ((m_lamprow < 4) && (m_segment==0x80)) |
| 252 | { |
| 253 | sprintf(kbdrow,"DSW.%d",m_lamprow); |
| 254 | data = ioport(kbdrow)->read(); |
| 255 | } |
| 256 | else |
| 257 | { |
| 258 | sprintf(kbdrow,"X%X",m_swrow); |
| 259 | data = ioport(kbdrow)->read(); |
| 260 | } |
| 261 | |
| 262 | return data; |
| 263 | } |
| 264 | |
| 265 | READ8_MEMBER( gts80a_state::port2a_r ) |
| 266 | { |
| 267 | return m_port2 | 0x80; // slam tilt off |
| 268 | } |
| 269 | |
| 270 | // sw strobes |
| 271 | WRITE8_MEMBER( gts80a_state::port1b_w ) |
| 272 | { |
| 273 | m_swrow = data; |
| 274 | } |
| 275 | |
| 276 | // schematic and pinmame say '1' is indicated by m_segment !bits 4,5,6, but it is !bit 7 |
| 277 | WRITE8_MEMBER( gts80a_state::port2a_w ) |
| 278 | { |
| 279 | m_port2 = data; |
| 280 | static const UINT8 patterns[16] = { 0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7c,0x07,0x7f,0x67,0x58,0x4c,0x62,0x69,0x78,0 }; // 7448 |
| 281 | UINT16 seg1 = (UINT16)patterns[m_segment & 15]; |
| 282 | UINT16 seg2 = BITSWAP16(seg1, 8, 8, 8, 8, 8, 8, 7, 7, 6, 6, 5, 4, 3, 2, 1, 0); |
| 283 | switch (data & 0x70) |
| 284 | { |
| 285 | case 0x10: // player 1&2 |
| 286 | if (!BIT(m_segment, 7)) seg2 |= 0x300; // put '1' in the middle |
| 287 | output_set_digit_value(data & 15, seg2); |
| 288 | break; |
| 289 | case 0x20: // player 3&4 |
| 290 | if (!BIT(m_segment, 7)) seg2 |= 0x300; // put '1' in the middle |
| 291 | output_set_digit_value((data & 15)+20, seg2); |
| 292 | break; |
| 293 | case 0x40: // credits & balls |
| 294 | if (!BIT(m_segment, 7)) m_segment = 1; // turn '1' back to normal |
| 295 | output_set_digit_value((data & 15)+40, patterns[m_segment & 15]); |
| 296 | break; |
| 297 | } |
| 298 | } |
| 299 | |
| 300 | //d0-3 bcd data; d4-6 = centre segment; d7 = dipsw enable |
| 301 | WRITE8_MEMBER( gts80a_state::port2b_w ) |
| 302 | { |
| 303 | m_segment = data;//printf("%s:%X ",machine().describe_context(),data); |
| 304 | } |
| 305 | |
| 306 | // solenoids |
| 307 | WRITE8_MEMBER( gts80a_state::port3a_w ) |
| 308 | { |
| 309 | } |
| 310 | |
| 311 | //pb0-3 = sound; pb4-7 = lamprow |
| 312 | WRITE8_MEMBER( gts80a_state::port3b_w ) |
| 313 | { |
| 314 | UINT8 sndcmd = data & 15; |
| 315 | m_lamprow = data >> 4; |
| 316 | if (m_r0_sound) |
| 317 | m_r0_sound->write(space, offset, sndcmd); |
| 318 | if (m_r1_sound) |
| 319 | m_r1_sound->write(space, offset, sndcmd); |
| 320 | } |
| 321 | |
65 | 322 | void gts80a_state::machine_reset() |
66 | 323 | { |
67 | 324 | } |
68 | 325 | |
69 | | DRIVER_INIT_MEMBER(gts80a_state,gts80a) |
| 326 | DRIVER_INIT_MEMBER( gts80a_state, gts80a ) |
70 | 327 | { |
71 | 328 | } |
72 | 329 | |
73 | | static MACHINE_CONFIG_START( gts80a_s, gts80a_state ) |
| 330 | /* with Sound Board */ |
| 331 | static MACHINE_CONFIG_START( gts80a, gts80a_state ) |
74 | 332 | /* basic machine hardware */ |
75 | | MCFG_CPU_ADD("maincpu", M6502, 850000) |
| 333 | MCFG_CPU_ADD("maincpu", M6502, XTAL_3_579545MHz/4) |
76 | 334 | MCFG_CPU_PROGRAM_MAP(gts80a_map) |
77 | 335 | |
78 | | /* related to src/mame/audio/gottlieb.c */ |
79 | | // MCFG_IMPORT_FROM(gts80s_s) |
| 336 | MCFG_NVRAM_ADD_1FILL("nvram") // must be 1 |
| 337 | |
| 338 | /* Video */ |
| 339 | MCFG_DEFAULT_LAYOUT(layout_gts80a) |
| 340 | |
| 341 | /* Devices */ |
| 342 | MCFG_DEVICE_ADD("riot1", RIOT6532, XTAL_3_579545MHz/4) |
| 343 | MCFG_RIOT6532_IN_PA_CB(READ8(gts80a_state, port1a_r)) // sw_r |
| 344 | //MCFG_RIOT6532_OUT_PA_CB(WRITE8(gts80a_state, port1a_w)) |
| 345 | //MCFG_RIOT6532_IN_PB_CB(READ8(gts80a_state, port1b_r)) |
| 346 | MCFG_RIOT6532_OUT_PB_CB(WRITE8(gts80a_state, port1b_w)) // sw_w |
| 347 | MCFG_RIOT6532_IRQ_CB(INPUTLINE("maincpu", M6502_IRQ_LINE)) |
| 348 | MCFG_DEVICE_ADD("riot2", RIOT6532, XTAL_3_579545MHz/4) |
| 349 | MCFG_RIOT6532_IN_PA_CB(READ8(gts80a_state, port2a_r)) // pa7 - slam tilt |
| 350 | MCFG_RIOT6532_OUT_PA_CB(WRITE8(gts80a_state, port2a_w)) // digit select |
| 351 | //MCFG_RIOT6532_IN_PB_CB(READ8(gts80a_state, port2b_r)) |
| 352 | MCFG_RIOT6532_OUT_PB_CB(WRITE8(gts80a_state, port2b_w)) // seg |
| 353 | MCFG_RIOT6532_IRQ_CB(INPUTLINE("maincpu", M6502_IRQ_LINE)) |
| 354 | MCFG_DEVICE_ADD("riot3", RIOT6532, XTAL_3_579545MHz/4) |
| 355 | //MCFG_RIOT6532_IN_PA_CB(READ8(gts80a_state, port3a_r)) |
| 356 | MCFG_RIOT6532_OUT_PA_CB(WRITE8(gts80a_state, port3a_w)) // sol, snd |
| 357 | //MCFG_RIOT6532_IN_PB_CB(READ8(gts80a_state, port3b_r)) |
| 358 | MCFG_RIOT6532_OUT_PB_CB(WRITE8(gts80a_state, port3b_w)) // lamps |
| 359 | MCFG_RIOT6532_IRQ_CB(INPUTLINE("maincpu", M6502_IRQ_LINE)) |
| 360 | |
| 361 | /* Sound */ |
| 362 | MCFG_FRAGMENT_ADD( genpin_audio ) |
| 363 | MCFG_SPEAKER_STANDARD_MONO("mono") |
80 | 364 | MACHINE_CONFIG_END |
81 | 365 | |
82 | | static MACHINE_CONFIG_START( gts80a_ss, gts80a_state ) |
83 | | /* basic machine hardware */ |
84 | | MCFG_CPU_ADD("maincpu", M6502, 850000) |
85 | | MCFG_CPU_PROGRAM_MAP(gts80a_map) |
| 366 | static MACHINE_CONFIG_DERIVED( gts80a_s, gts80a ) |
| 367 | MCFG_GOTTLIEB_SOUND_R0_ADD("r0sound") |
| 368 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 369 | MACHINE_CONFIG_END |
86 | 370 | |
87 | | /* related to src/mame/audio/gottlieb.c */ |
88 | | // MCFG_IMPORT_FROM(gts80s_ss) |
| 371 | static MACHINE_CONFIG_DERIVED( gts80a_ss, gts80a ) |
| 372 | MCFG_GOTTLIEB_SOUND_R1_ADD("r1sound") |
| 373 | //MCFG_GOTTLIEB_SOUND_R1_ADD_VOTRAX("r1sound") // votrax crashes |
| 374 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
89 | 375 | MACHINE_CONFIG_END |
90 | 376 | |
91 | | static ADDRESS_MAP_START( video_map, AS_PROGRAM, 16, caveman_state ) |
92 | | AM_RANGE(0x0000, 0xffff) AM_NOP |
93 | | AM_RANGE(0x08000, 0x0ffff) AM_ROM |
94 | | AM_RANGE(0xf8000, 0xfffff) AM_ROM |
| 377 | |
| 378 | |
| 379 | class caveman_state : public gts80a_state |
| 380 | { |
| 381 | public: |
| 382 | caveman_state(const machine_config &mconfig, device_type type, const char *tag) |
| 383 | : gts80a_state(mconfig, type, tag) |
| 384 | , m_videocpu(*this, "video_cpu") |
| 385 | { } |
| 386 | |
| 387 | private: |
| 388 | required_device<cpu_device> m_videocpu; |
| 389 | }; |
| 390 | |
| 391 | static ADDRESS_MAP_START( video_map, AS_PROGRAM, 8, caveman_state ) |
| 392 | ADDRESS_MAP_GLOBAL_MASK(0xffff) |
| 393 | AM_RANGE(0x0000, 0x5fff) AM_RAM |
| 394 | AM_RANGE(0x8000, 0xffff) AM_ROM |
95 | 395 | ADDRESS_MAP_END |
96 | 396 | |
97 | | static ADDRESS_MAP_START( video_io_map, AS_IO, 16, caveman_state ) |
98 | | AM_RANGE(0x0000, 0xffff) AM_NOP |
| 397 | static ADDRESS_MAP_START( video_io_map, AS_IO, 8, caveman_state ) |
99 | 398 | ADDRESS_MAP_END |
100 | 399 | |
101 | | static MACHINE_CONFIG_START( caveman, caveman_state ) |
102 | | /* basic machine hardware */ |
103 | | MCFG_CPU_ADD("maincpu", M6502, 850000) |
104 | | MCFG_CPU_PROGRAM_MAP(caveman_map) |
105 | | |
106 | | /* related to src/mame/audio/gottlieb.c */ |
107 | | // MCFG_IMPORT_FROM(gts80s_ss) |
108 | | |
109 | | MCFG_CPU_ADD("video_cpu", I8086, 5000000) |
| 400 | static MACHINE_CONFIG_DERIVED( caveman, gts80a_ss ) |
| 401 | MCFG_CPU_ADD("video_cpu", I8088, 5000000) |
110 | 402 | MCFG_CPU_PROGRAM_MAP(video_map) |
111 | 403 | MCFG_CPU_IO_MAP(video_io_map) |
112 | 404 | MACHINE_CONFIG_END |
113 | 405 | |
| 406 | static INPUT_PORTS_START( caveman ) |
| 407 | PORT_INCLUDE(gts80a) |
| 408 | INPUT_PORTS_END |
| 409 | |
| 410 | |
114 | 411 | /*------------------------------------------------------------------- |
115 | 412 | / Alien Star (#689) |
116 | 413 | /-------------------------------------------------------------------*/ |
117 | 414 | ROM_START(alienstr) |
118 | 415 | ROM_REGION(0x10000, "maincpu", 0) |
119 | 416 | ROM_LOAD("u2_80a.bin", 0x2000, 0x1000, CRC(241de1d4) SHA1(9d5942704cbdec6565d6335e33e9f7e4c60a41ac)) |
120 | | ROM_RELOAD(0x6000, 0x1000) |
121 | | ROM_RELOAD(0xa000, 0x1000) |
122 | | ROM_RELOAD(0xe000, 0x1000) |
123 | 417 | ROM_LOAD("u3_80a.bin", 0x3000, 0x1000, CRC(2d77ccdc) SHA1(47241ccd365e8d74d5aa5b775acf6445cc95b8a8)) |
124 | | ROM_RELOAD(0x7000, 0x1000) |
125 | | ROM_RELOAD(0xb000, 0x1000) |
126 | | ROM_RELOAD(0xf000, 0x1000) |
127 | 418 | ROM_LOAD("689.cpu", 0x1000, 0x0800, CRC(4262006b) SHA1(66520b66c31efd0dc654630b2d3567da799b4d89)) |
128 | | ROM_RELOAD(0x5000, 0x0800) |
129 | | ROM_RELOAD(0x9000, 0x0800) |
130 | | ROM_RELOAD(0xd000, 0x0800) |
131 | 419 | |
132 | | ROM_REGION(0x10000, "cpu2", 0) |
| 420 | ROM_REGION(0x1000, "r0sound:audiocpu", 0) |
133 | 421 | ROM_LOAD("689-s.snd", 0x0800, 0x0800, CRC(e1e7a610) SHA1(d4eddfc970127cf3a7d086ad46cbc7b95fdc269d)) |
134 | | ROM_RELOAD( 0xf800, 0x0800) |
135 | 422 | ROM_END |
136 | 423 | |
137 | 424 | /*------------------------------------------------------------------- |
r32654 | r32655 | |
140 | 427 | ROM_START(amazonh) |
141 | 428 | ROM_REGION(0x10000, "maincpu", 0) |
142 | 429 | ROM_LOAD("u2_80a.bin", 0x2000, 0x1000, CRC(241de1d4) SHA1(9d5942704cbdec6565d6335e33e9f7e4c60a41ac)) |
143 | | ROM_RELOAD(0x6000, 0x1000) |
144 | | ROM_RELOAD(0xa000, 0x1000) |
145 | | ROM_RELOAD(0xe000, 0x1000) |
146 | 430 | ROM_LOAD("u3_80a.bin", 0x3000, 0x1000, CRC(2d77ccdc) SHA1(47241ccd365e8d74d5aa5b775acf6445cc95b8a8)) |
147 | | ROM_RELOAD(0x7000, 0x1000) |
148 | | ROM_RELOAD(0xb000, 0x1000) |
149 | | ROM_RELOAD(0xf000, 0x1000) |
150 | 431 | ROM_LOAD("684-2.cpu", 0x1000, 0x0800, CRC(b0d0c4af) SHA1(e81f568983d95cecb62d34598c40c5a5e6dcb3e2)) |
151 | | ROM_RELOAD(0x5000, 0x0800) |
152 | | ROM_RELOAD(0x9000, 0x0800) |
153 | | ROM_RELOAD(0xd000, 0x0800) |
154 | 432 | |
155 | | ROM_REGION(0x10000, "cpu2", 0) |
| 433 | ROM_REGION(0x10000, "r1sound:audiocpu", 0) |
156 | 434 | ROM_LOAD("684-s1.snd", 0x7000, 0x0800, CRC(86d239df) SHA1(f18efdc6b84d18b1cf01e79224284c5180c57d22)) |
157 | 435 | ROM_LOAD("684-s2.snd", 0x7800, 0x0800, CRC(4d8ea26c) SHA1(d76d535bf29297247f1e5abd080a52b7dfc3811b)) |
158 | 436 | ROM_END |
r32654 | r32655 | |
163 | 441 | ROM_START(caveman) |
164 | 442 | ROM_REGION(0x10000, "maincpu", 0) |
165 | 443 | ROM_LOAD("u2_80a.bin", 0x2000, 0x1000, CRC(241de1d4) SHA1(9d5942704cbdec6565d6335e33e9f7e4c60a41ac)) |
166 | | ROM_RELOAD(0x6000, 0x1000) |
167 | | ROM_RELOAD(0xa000, 0x1000) |
168 | | ROM_RELOAD(0xe000, 0x1000) |
169 | 444 | ROM_LOAD("u3_80a.bin", 0x3000, 0x1000, CRC(2d77ccdc) SHA1(47241ccd365e8d74d5aa5b775acf6445cc95b8a8)) |
170 | | ROM_RELOAD(0x7000, 0x1000) |
171 | | ROM_RELOAD(0xb000, 0x1000) |
172 | | ROM_RELOAD(0xf000, 0x1000) |
173 | 445 | ROM_LOAD("pv810-1.cpu", 0x1000, 0x0800, CRC(dd8d516c) SHA1(011d8744a7984ed4c7ceb1f57dcbd8fdb22e21fe)) |
174 | | ROM_RELOAD(0x5000, 0x0800) |
175 | | ROM_RELOAD(0x9000, 0x0800) |
176 | | ROM_RELOAD(0xd000, 0x0800) |
177 | 446 | |
178 | | ROM_REGION(0x10000, "cpu2", 0) |
| 447 | ROM_REGION(0x10000, "r1sound:audiocpu", 0) |
179 | 448 | ROM_LOAD("pv810-s1.snd", 0x7000, 0x0800, CRC(a491664d) SHA1(45031bcbddb75b4f3a5c3b623a0f2723fb95f92f)) |
180 | 449 | ROM_LOAD("pv810-s2.snd", 0x7800, 0x0800, CRC(d8654e6e) SHA1(75d4f1f966ed5a1632536723229166b9cc7d77c7)) |
181 | 450 | |
182 | | ROM_REGION(0x1000000, "video_cpu", 0) |
183 | | ROM_LOAD16_BYTE("v810-u8.bin", 0x08000, 0x1000, CRC(514aa152) SHA1(f61a98bbc95f202417cf97b35fe9835108200477)) |
184 | | ROM_RELOAD( 0xf8000, 0x1000) |
185 | | ROM_LOAD16_BYTE("v810-u7.bin", 0x08001, 0x1000, CRC(74c6533e) SHA1(8fe373c28dc4089bd9e573c69682113315236c72)) |
186 | | ROM_RELOAD( 0xf8001, 0x1000) |
187 | | ROM_LOAD16_BYTE("v810-u6.bin", 0x0a000, 0x1000, CRC(2fd0ee95) SHA1(8374b7729b2de9e73784617ada6f9d895f54cc8d)) |
188 | | ROM_RELOAD( 0xfa000, 0x1000) |
189 | | ROM_LOAD16_BYTE("v810-u5.bin", 0x0a001, 0x1000, CRC(2fb15da3) SHA1(ba2927bc88c1ee1b8dd682234b2616d2013c7e7c)) |
190 | | ROM_RELOAD( 0xfa001, 0x1000) |
191 | | ROM_LOAD16_BYTE("v810-u4.bin", 0x0c000, 0x1000, CRC(2dfe8492) SHA1(a29604cda968504f95577e36c715ae97034bb5f8)) |
192 | | ROM_RELOAD( 0xfc000, 0x1000) |
193 | | ROM_LOAD16_BYTE("v810-u3.bin", 0x0c001, 0x1000, CRC(740e9ec3) SHA1(ba4839680694bf5acff540147af4319c64c313e8)) |
194 | | ROM_RELOAD( 0xfc001, 0x1000) |
195 | | ROM_LOAD16_BYTE("v810-u2.bin", 0x0e000, 0x1000, CRC(b793baf9) SHA1(cf1618cd0134529d057bc8245b9b366c3aae2326)) |
196 | | ROM_RELOAD( 0xfe000, 0x1000) |
197 | | ROM_LOAD16_BYTE("v810-u1.bin", 0x0e001, 0x1000, CRC(0a283b15) SHA1(4a57ae5be36500c22b55ac17dc71968bd833298b)) |
198 | | ROM_RELOAD( 0xfe001, 0x1000) |
| 451 | ROM_REGION(0x10000, "video_cpu", 0) |
| 452 | ROM_LOAD16_BYTE("v810-u8.bin", 0x8000, 0x1000, CRC(514aa152) SHA1(f61a98bbc95f202417cf97b35fe9835108200477)) |
| 453 | ROM_LOAD16_BYTE("v810-u7.bin", 0x8001, 0x1000, CRC(74c6533e) SHA1(8fe373c28dc4089bd9e573c69682113315236c72)) |
| 454 | ROM_LOAD16_BYTE("v810-u6.bin", 0xa000, 0x1000, CRC(2fd0ee95) SHA1(8374b7729b2de9e73784617ada6f9d895f54cc8d)) |
| 455 | ROM_LOAD16_BYTE("v810-u5.bin", 0xa001, 0x1000, CRC(2fb15da3) SHA1(ba2927bc88c1ee1b8dd682234b2616d2013c7e7c)) |
| 456 | ROM_LOAD16_BYTE("v810-u4.bin", 0xc000, 0x1000, CRC(2dfe8492) SHA1(a29604cda968504f95577e36c715ae97034bb5f8)) |
| 457 | ROM_LOAD16_BYTE("v810-u3.bin", 0xc001, 0x1000, CRC(740e9ec3) SHA1(ba4839680694bf5acff540147af4319c64c313e8)) |
| 458 | ROM_LOAD16_BYTE("v810-u2.bin", 0xe000, 0x1000, CRC(b793baf9) SHA1(cf1618cd0134529d057bc8245b9b366c3aae2326)) |
| 459 | ROM_LOAD16_BYTE("v810-u1.bin", 0xe001, 0x1000, CRC(0a283b15) SHA1(4a57ae5be36500c22b55ac17dc71968bd833298b)) |
199 | 460 | ROM_END |
200 | 461 | |
201 | 462 | ROM_START(cavemana) |
202 | 463 | ROM_REGION(0x10000, "maincpu", 0) |
203 | 464 | ROM_LOAD("u2_80a.bin", 0x2000, 0x1000, CRC(241de1d4) SHA1(9d5942704cbdec6565d6335e33e9f7e4c60a41ac)) |
204 | | ROM_RELOAD(0x6000, 0x1000) |
205 | | ROM_RELOAD(0xa000, 0x1000) |
206 | | ROM_RELOAD(0xe000, 0x1000) |
207 | 465 | ROM_LOAD("u3_80a.bin", 0x3000, 0x1000, CRC(2d77ccdc) SHA1(47241ccd365e8d74d5aa5b775acf6445cc95b8a8)) |
208 | | ROM_RELOAD(0x7000, 0x1000) |
209 | | ROM_RELOAD(0xb000, 0x1000) |
210 | | ROM_RELOAD(0xf000, 0x1000) |
211 | 466 | ROM_LOAD("pv810-1.cpu", 0x1000, 0x0800, CRC(dd8d516c) SHA1(011d8744a7984ed4c7ceb1f57dcbd8fdb22e21fe)) |
212 | | ROM_RELOAD(0x5000, 0x0800) |
213 | | ROM_RELOAD(0x9000, 0x0800) |
214 | | ROM_RELOAD(0xd000, 0x0800) |
215 | 467 | |
216 | | ROM_REGION(0x10000, "cpu2", 0) |
| 468 | ROM_REGION(0x10000, "r1sound:audiocpu", 0) |
217 | 469 | ROM_LOAD("pv810-s1.snd", 0x7000, 0x0800, CRC(a491664d) SHA1(45031bcbddb75b4f3a5c3b623a0f2723fb95f92f)) |
218 | 470 | ROM_LOAD("pv810-s2.snd", 0x7800, 0x0800, CRC(d8654e6e) SHA1(75d4f1f966ed5a1632536723229166b9cc7d77c7)) |
219 | 471 | |
220 | | ROM_REGION(0x1000000, "video_cpu", 0) |
221 | | ROM_LOAD16_BYTE("v810-u8.bin", 0x08000, 0x1000, CRC(514aa152) SHA1(f61a98bbc95f202417cf97b35fe9835108200477)) |
222 | | ROM_RELOAD( 0xf8000, 0x1000) |
223 | | ROM_LOAD16_BYTE("v810-u7.bin", 0x08001, 0x1000, CRC(74c6533e) SHA1(8fe373c28dc4089bd9e573c69682113315236c72)) |
224 | | ROM_RELOAD( 0xf8001, 0x1000) |
225 | | ROM_LOAD16_BYTE("v810-u6.bin", 0x0a000, 0x1000, CRC(2fd0ee95) SHA1(8374b7729b2de9e73784617ada6f9d895f54cc8d)) |
226 | | ROM_RELOAD( 0xfa000, 0x1000) |
227 | | ROM_LOAD16_BYTE("v810-u5.bin", 0x0a001, 0x1000, CRC(2fb15da3) SHA1(ba2927bc88c1ee1b8dd682234b2616d2013c7e7c)) |
228 | | ROM_RELOAD( 0xfa001, 0x1000) |
229 | | ROM_LOAD16_BYTE("v810-u4a.bin", 0x0c000, 0x1000, CRC(3437c697) SHA1(e35822ed04eeb7f8a54a0bfdd2b63d54fa9b2263)) |
230 | | ROM_RELOAD( 0xfc000, 0x1000) |
231 | | ROM_LOAD16_BYTE("v810-u3a.bin", 0x0c001, 0x1000, CRC(729819f6) SHA1(6f684d05d1dcdbb975d3b97cfa0b1d657e7a98a5)) |
232 | | ROM_RELOAD( 0xfc001, 0x1000) |
233 | | ROM_LOAD16_BYTE("v810-u2a.bin", 0x0e000, 0x1000, CRC(ab6193c2) SHA1(eb898b3a3dfef15f992f7ef6f2d636a3e124ca13)) |
234 | | ROM_RELOAD( 0xfe000, 0x1000) |
235 | | ROM_LOAD16_BYTE("v810-u1a.bin", 0x0e001, 0x1000, CRC(7c6410fb) SHA1(6606d853d4955ce18ace71814bd2ae3d25e0c046)) |
236 | | ROM_RELOAD( 0xfe001, 0x1000) |
| 472 | ROM_REGION(0x10000, "video_cpu", 0) |
| 473 | ROM_LOAD16_BYTE("v810-u8.bin", 0x8000, 0x1000, CRC(514aa152) SHA1(f61a98bbc95f202417cf97b35fe9835108200477)) |
| 474 | ROM_LOAD16_BYTE("v810-u7.bin", 0x8001, 0x1000, CRC(74c6533e) SHA1(8fe373c28dc4089bd9e573c69682113315236c72)) |
| 475 | ROM_LOAD16_BYTE("v810-u6.bin", 0xa000, 0x1000, CRC(2fd0ee95) SHA1(8374b7729b2de9e73784617ada6f9d895f54cc8d)) |
| 476 | ROM_LOAD16_BYTE("v810-u5.bin", 0xa001, 0x1000, CRC(2fb15da3) SHA1(ba2927bc88c1ee1b8dd682234b2616d2013c7e7c)) |
| 477 | ROM_LOAD16_BYTE("v810-u4a.bin", 0xc000, 0x1000, CRC(3437c697) SHA1(e35822ed04eeb7f8a54a0bfdd2b63d54fa9b2263)) |
| 478 | ROM_LOAD16_BYTE("v810-u3a.bin", 0xc001, 0x1000, CRC(729819f6) SHA1(6f684d05d1dcdbb975d3b97cfa0b1d657e7a98a5)) |
| 479 | ROM_LOAD16_BYTE("v810-u2a.bin", 0xe000, 0x1000, CRC(ab6193c2) SHA1(eb898b3a3dfef15f992f7ef6f2d636a3e124ca13)) |
| 480 | ROM_LOAD16_BYTE("v810-u1a.bin", 0xe001, 0x1000, CRC(7c6410fb) SHA1(6606d853d4955ce18ace71814bd2ae3d25e0c046)) |
237 | 481 | ROM_END |
238 | 482 | |
239 | 483 | /*------------------------------------------------------------------- |
240 | | / Devil's Dare |
| 484 | / Devil's Dare (#670) |
241 | 485 | /-------------------------------------------------------------------*/ |
242 | 486 | ROM_START(dvlsdre) |
243 | 487 | ROM_REGION(0x10000, "maincpu", 0) |
244 | 488 | ROM_LOAD("u2_80a.bin", 0x2000, 0x1000, CRC(241de1d4) SHA1(9d5942704cbdec6565d6335e33e9f7e4c60a41ac)) |
245 | | ROM_RELOAD(0x6000, 0x1000) |
246 | | ROM_RELOAD(0xa000, 0x1000) |
247 | | ROM_RELOAD(0xe000, 0x1000) |
248 | 489 | ROM_LOAD("u3_80a.bin", 0x3000, 0x1000, CRC(2d77ccdc) SHA1(47241ccd365e8d74d5aa5b775acf6445cc95b8a8)) |
249 | | ROM_RELOAD(0x7000, 0x1000) |
250 | | ROM_RELOAD(0xb000, 0x1000) |
251 | | ROM_RELOAD(0xf000, 0x1000) |
252 | 490 | ROM_LOAD("670-1.cpu", 0x1000, 0x0800, CRC(6318bce2) SHA1(1b13a87d18693fe7986fdd79bd00a80d877940c3)) |
253 | | ROM_RELOAD(0x5000, 0x0800) |
254 | | ROM_RELOAD(0x9000, 0x0800) |
255 | | ROM_RELOAD(0xd000, 0x0800) |
256 | 491 | |
257 | | ROM_REGION(0x10000, "cpu2", 0) |
| 492 | ROM_REGION(0x10000, "r1sound:audiocpu", 0) |
258 | 493 | ROM_LOAD("670-s1.snd", 0x7000, 0x0800, CRC(506bc22a) SHA1(3c69f8d0c38c51796c31fb38c02d00afe8a4b8c5)) |
259 | 494 | ROM_LOAD("670-s2.snd", 0x7800, 0x0800, CRC(f662ee4b) SHA1(0f63e01672b7c07a4913e150f0bbe07ecfc06e7c)) |
260 | 495 | ROM_END |
r32654 | r32655 | |
262 | 497 | ROM_START(dvlsdre2) |
263 | 498 | ROM_REGION(0x10000, "maincpu", 0) |
264 | 499 | ROM_LOAD("u2_80a.bin", 0x2000, 0x1000, CRC(241de1d4) SHA1(9d5942704cbdec6565d6335e33e9f7e4c60a41ac)) |
265 | | ROM_RELOAD(0x6000, 0x1000) |
266 | | ROM_RELOAD(0xa000, 0x1000) |
267 | | ROM_RELOAD(0xe000, 0x1000) |
268 | 500 | ROM_LOAD("u3_80a.bin", 0x3000, 0x1000, CRC(2d77ccdc) SHA1(47241ccd365e8d74d5aa5b775acf6445cc95b8a8)) |
269 | | ROM_RELOAD(0x7000, 0x1000) |
270 | | ROM_RELOAD(0xb000, 0x1000) |
271 | | ROM_RELOAD(0xf000, 0x1000) |
272 | 501 | ROM_LOAD("670-a.cpu", 0x1000, 0x0800, CRC(353b2e18) SHA1(270365ea8276b64e38939f0bf88ddb955d59cd4d)) |
273 | | ROM_RELOAD(0x5000, 0x0800) |
274 | | ROM_RELOAD(0x9000, 0x0800) |
275 | | ROM_RELOAD(0xd000, 0x0800) |
276 | 502 | |
277 | | ROM_REGION(0x10000, "cpu2", 0) |
| 503 | ROM_REGION(0x1000, "r0sound:audiocpu", 0) |
278 | 504 | ROM_LOAD("670-a-s.snd", 0x0400, 0x0400, CRC(f141d535) SHA1(91e4ab9ce63b5ff3e395b6447a104286327b5533)) |
279 | 505 | ROM_RELOAD( 0x0800, 0x0400) |
280 | 506 | ROM_LOAD("6530sy80.bin", 0x0c00, 0x0400, CRC(c8ba951d) SHA1(e4aa152b36695a0205c19a8914e4d77373f64c6c)) |
281 | | ROM_RELOAD( 0xfc00, 0x0400) |
282 | 507 | ROM_END |
283 | 508 | |
284 | 509 | /*------------------------------------------------------------------- |
r32654 | r32655 | |
287 | 512 | ROM_START(eldorado) |
288 | 513 | ROM_REGION(0x10000, "maincpu", 0) |
289 | 514 | ROM_LOAD("u2_80a.bin", 0x2000, 0x1000, CRC(241de1d4) SHA1(9d5942704cbdec6565d6335e33e9f7e4c60a41ac)) |
290 | | ROM_RELOAD(0x6000, 0x1000) |
291 | | ROM_RELOAD(0xa000, 0x1000) |
292 | | ROM_RELOAD(0xe000, 0x1000) |
293 | 515 | ROM_LOAD("u3_80a.bin", 0x3000, 0x1000, CRC(2d77ccdc) SHA1(47241ccd365e8d74d5aa5b775acf6445cc95b8a8)) |
294 | | ROM_RELOAD(0x7000, 0x1000) |
295 | | ROM_RELOAD(0xb000, 0x1000) |
296 | | ROM_RELOAD(0xf000, 0x1000) |
297 | 516 | ROM_LOAD("692-2.cpu", 0x1000, 0x0800, CRC(4ee6d09b) SHA1(5da0556204e76029380366f9fbb5662715cc3257)) |
298 | | ROM_RELOAD(0x5000, 0x0800) |
299 | | ROM_RELOAD(0x9000, 0x0800) |
300 | | ROM_RELOAD(0xd000, 0x0800) |
301 | 517 | |
302 | | ROM_REGION(0x10000, "cpu2", 0) |
| 518 | ROM_REGION(0x1000, "r0sound:audiocpu", 0) |
303 | 519 | ROM_LOAD("692-s.snd", 0x0800, 0x0800, CRC(9bfbf400) SHA1(58aed9c0b1f52bcd0b53edcdf7af576bb175e3d6)) |
304 | | ROM_RELOAD( 0xf800, 0x0800) |
305 | 520 | ROM_END |
306 | 521 | |
307 | 522 | /*------------------------------------------------------------------- |
r32654 | r32655 | |
310 | 525 | ROM_START(goinnuts) |
311 | 526 | ROM_REGION(0x10000, "maincpu", 0) |
312 | 527 | ROM_LOAD("u2_80a.bin", 0x2000, 0x1000, CRC(241de1d4) SHA1(9d5942704cbdec6565d6335e33e9f7e4c60a41ac)) |
313 | | ROM_RELOAD(0x6000, 0x1000) |
314 | | ROM_RELOAD(0xa000, 0x1000) |
315 | | ROM_RELOAD(0xe000, 0x1000) |
316 | 528 | ROM_LOAD("u3_80a.bin", 0x3000, 0x1000, CRC(2d77ccdc) SHA1(47241ccd365e8d74d5aa5b775acf6445cc95b8a8)) |
317 | | ROM_RELOAD(0x7000, 0x1000) |
318 | | ROM_RELOAD(0xb000, 0x1000) |
319 | | ROM_RELOAD(0xf000, 0x1000) |
320 | 529 | ROM_LOAD("682.cpu", 0x1000, 0x0800, CRC(51c7c6de) SHA1(31accbc8d29038679f2b0396202490233657e538)) |
321 | | ROM_RELOAD(0x5000, 0x0800) |
322 | | ROM_RELOAD(0x9000, 0x0800) |
323 | | ROM_RELOAD(0xd000, 0x0800) |
324 | 530 | |
325 | | ROM_REGION(0x10000, "cpu2", 0) |
| 531 | ROM_REGION(0x10000, "r1sound:audiocpu", 0) |
326 | 532 | ROM_LOAD("682-s1.snd", 0x7000, 0x0800, CRC(f00dabf3) SHA1(a6e3078220ab23dc41fd48fd528e679aefec3693)) |
327 | 533 | ROM_LOAD("682-s2.snd", 0x7800, 0x0800, CRC(3be8ac5f) SHA1(0112d3417c0793e672733eff58058d8c9ad10421)) |
328 | 534 | ROM_END |
r32654 | r32655 | |
333 | 539 | ROM_START(icefever) |
334 | 540 | ROM_REGION(0x10000, "maincpu", 0) |
335 | 541 | ROM_LOAD("u2_80a.bin", 0x2000, 0x1000, CRC(241de1d4) SHA1(9d5942704cbdec6565d6335e33e9f7e4c60a41ac)) |
336 | | ROM_RELOAD(0x6000, 0x1000) |
337 | | ROM_RELOAD(0xa000, 0x1000) |
338 | | ROM_RELOAD(0xe000, 0x1000) |
339 | 542 | ROM_LOAD("u3_80a.bin", 0x3000, 0x1000, CRC(2d77ccdc) SHA1(47241ccd365e8d74d5aa5b775acf6445cc95b8a8)) |
340 | | ROM_RELOAD(0x7000, 0x1000) |
341 | | ROM_RELOAD(0xb000, 0x1000) |
342 | | ROM_RELOAD(0xf000, 0x1000) |
343 | 543 | ROM_LOAD("695.cpu", 0x1000, 0x0800, CRC(2f6e9caf) SHA1(4f9eeafcbaf758ee6bbad74611b4912ff75b8576)) |
344 | | ROM_RELOAD(0x5000, 0x0800) |
345 | | ROM_RELOAD(0x9000, 0x0800) |
346 | | ROM_RELOAD(0xd000, 0x0800) |
347 | 544 | |
348 | | ROM_REGION(0x10000, "cpu2", 0) |
| 545 | ROM_REGION(0x1000, "r0sound:audiocpu", 0) |
349 | 546 | ROM_LOAD("695-s.snd", 0x0800, 0x0800, CRC(daededc2) SHA1(b43303c1e39b21f3fcbc339d440ea051ced1ea26)) |
350 | | ROM_RELOAD( 0xf800, 0x0800) |
351 | 547 | ROM_END |
352 | 548 | |
353 | 549 | /*------------------------------------------------------------------- |
r32654 | r32655 | |
356 | 552 | ROM_START(jack2opn) |
357 | 553 | ROM_REGION(0x10000, "maincpu", 0) |
358 | 554 | ROM_LOAD("u2_80a.bin", 0x2000, 0x1000, CRC(241de1d4) SHA1(9d5942704cbdec6565d6335e33e9f7e4c60a41ac)) |
359 | | ROM_RELOAD(0x6000, 0x1000) |
360 | | ROM_RELOAD(0xa000, 0x1000) |
361 | | ROM_RELOAD(0xe000, 0x1000) |
362 | 555 | ROM_LOAD("u3_80a.bin", 0x3000, 0x1000, CRC(2d77ccdc) SHA1(47241ccd365e8d74d5aa5b775acf6445cc95b8a8)) |
363 | | ROM_RELOAD(0x7000, 0x1000) |
364 | | ROM_RELOAD(0xb000, 0x1000) |
365 | | ROM_RELOAD(0xf000, 0x1000) |
366 | 556 | ROM_LOAD("687.cpu", 0x1000, 0x0800, CRC(0080565e) SHA1(c08412ba24d2ffccf11431e80bd2fc95fc4ce02b)) |
367 | | ROM_RELOAD(0x5000, 0x0800) |
368 | | ROM_RELOAD(0x9000, 0x0800) |
369 | | ROM_RELOAD(0xd000, 0x0800) |
370 | 557 | |
371 | | ROM_REGION(0x10000, "cpu2", 0) |
| 558 | ROM_REGION(0x1000, "r0sound:audiocpu", 0) |
372 | 559 | ROM_LOAD("687-s.snd", 0x0800, 0x0800, CRC(f9d10b7a) SHA1(db255711ed6cb46d183c0ae3894df447f3d8a8e3)) |
373 | | ROM_RELOAD( 0xf800, 0x0800) |
374 | 560 | ROM_END |
375 | 561 | |
376 | 562 | /*------------------------------------------------------------------- |
r32654 | r32655 | |
379 | 565 | ROM_START(krullp) |
380 | 566 | ROM_REGION(0x10000, "maincpu", 0) |
381 | 567 | ROM_LOAD("u2_80a.bin", 0x2000, 0x1000, CRC(241de1d4) SHA1(9d5942704cbdec6565d6335e33e9f7e4c60a41ac)) |
382 | | ROM_RELOAD(0x6000, 0x1000) |
383 | | ROM_RELOAD(0xa000, 0x1000) |
384 | | ROM_RELOAD(0xe000, 0x1000) |
385 | 568 | ROM_LOAD("u3_80a.bin", 0x3000, 0x1000, CRC(2d77ccdc) SHA1(47241ccd365e8d74d5aa5b775acf6445cc95b8a8)) |
386 | | ROM_RELOAD(0x7000, 0x1000) |
387 | | ROM_RELOAD(0xb000, 0x1000) |
388 | | ROM_RELOAD(0xf000, 0x1000) |
389 | 569 | ROM_LOAD("676-3.cpu", 0x1000, 0x0800, CRC(71507430) SHA1(cbd7dd186ec928829585d3166ec10956d708d850)) |
390 | | ROM_RELOAD(0x5000, 0x0800) |
391 | | ROM_RELOAD(0x9000, 0x0800) |
392 | | ROM_RELOAD(0xd000, 0x0800) |
393 | 570 | |
394 | | ROM_REGION(0x10000, "cpu2", 0) |
| 571 | ROM_REGION(0x10000, "r1sound:audiocpu", 0) |
395 | 572 | ROM_LOAD("676-s1.snd", 0x7000, 0x0800, CRC(b1989d8f) SHA1(f1a7eac8aa9c7685f4d37f1c73bba27f4fa8b6ae)) |
396 | 573 | ROM_LOAD("676-s2.snd", 0x7800, 0x0800, CRC(05fade11) SHA1(538f6225235b5338504597acdf6bafd1de24284e)) |
397 | 574 | ROM_END |
r32654 | r32655 | |
402 | 579 | ROM_START(punk) |
403 | 580 | ROM_REGION(0x10000, "maincpu", 0) |
404 | 581 | ROM_LOAD("u2_80a.bin", 0x2000, 0x1000, CRC(241de1d4) SHA1(9d5942704cbdec6565d6335e33e9f7e4c60a41ac)) |
405 | | ROM_RELOAD(0x6000, 0x1000) |
406 | | ROM_RELOAD(0xa000, 0x1000) |
407 | | ROM_RELOAD(0xe000, 0x1000) |
408 | 582 | ROM_LOAD("u3_80a.bin", 0x3000, 0x1000, CRC(2d77ccdc) SHA1(47241ccd365e8d74d5aa5b775acf6445cc95b8a8)) |
409 | | ROM_RELOAD(0x7000, 0x1000) |
410 | | ROM_RELOAD(0xb000, 0x1000) |
411 | | ROM_RELOAD(0xf000, 0x1000) |
412 | 583 | ROM_LOAD("674.cpu", 0x1000, 0x0800, CRC(70cccc57) SHA1(c2446ecf072174ce3e8524c1a01b1eea72875226)) |
413 | | ROM_RELOAD(0x5000, 0x0800) |
414 | | ROM_RELOAD(0x9000, 0x0800) |
415 | | ROM_RELOAD(0xd000, 0x0800) |
416 | 584 | |
417 | | ROM_REGION(0x10000, "cpu2", 0) |
| 585 | ROM_REGION(0x10000, "r1sound:audiocpu", 0) |
418 | 586 | ROM_LOAD("674-s1.snd", 0x7000, 0x0800, CRC(b75f79d5) SHA1(921774dacccb025c9465ea7e24534aca2d29d6f1)) |
419 | 587 | ROM_LOAD("674-s2.snd", 0x7800, 0x0800, CRC(005d123a) SHA1(ebe258786de09488ec0a104a47e208c66b3613b5)) |
420 | 588 | ROM_END |
r32654 | r32655 | |
425 | 593 | ROM_START(qbquest) |
426 | 594 | ROM_REGION(0x10000, "maincpu", 0) |
427 | 595 | ROM_LOAD("u2_80a.bin", 0x2000, 0x1000, CRC(241de1d4) SHA1(9d5942704cbdec6565d6335e33e9f7e4c60a41ac)) |
428 | | ROM_RELOAD(0x6000, 0x1000) |
429 | | ROM_RELOAD(0xa000, 0x1000) |
430 | | ROM_RELOAD(0xe000, 0x1000) |
431 | 596 | ROM_LOAD("u3_80a.bin", 0x3000, 0x1000, CRC(2d77ccdc) SHA1(47241ccd365e8d74d5aa5b775acf6445cc95b8a8)) |
432 | | ROM_RELOAD(0x7000, 0x1000) |
433 | | ROM_RELOAD(0xb000, 0x1000) |
434 | | ROM_RELOAD(0xf000, 0x1000) |
435 | 597 | ROM_LOAD("677.cpu", 0x1000, 0x0800, CRC(fd885874) SHA1(d4414949eca45fd063c4f31079e9fa095044ab9c)) |
436 | | ROM_RELOAD(0x5000, 0x0800) |
437 | | ROM_RELOAD(0x9000, 0x0800) |
438 | | ROM_RELOAD(0xd000, 0x0800) |
439 | 598 | |
440 | | ROM_REGION(0x10000, "cpu2", 0) |
| 599 | ROM_REGION(0x10000, "r1sound:audiocpu", 0) |
441 | 600 | ROM_LOAD("677-s1.snd", 0x7000, 0x0800, CRC(af7bc8b7) SHA1(33100d63629be7a5b768efd82a1ed1280c845d25)) |
442 | 601 | ROM_LOAD("677-s2.snd", 0x7800, 0x0800, CRC(820aa26f) SHA1(7181ceedcf61204277d7b9fdba621915960999ad)) |
443 | 602 | ROM_END |
r32654 | r32655 | |
448 | 607 | ROM_START(rackempp) |
449 | 608 | ROM_REGION(0x10000, "maincpu", 0) |
450 | 609 | ROM_LOAD("u2_80a.bin", 0x2000, 0x1000, CRC(241de1d4) SHA1(9d5942704cbdec6565d6335e33e9f7e4c60a41ac)) |
451 | | ROM_RELOAD(0x6000, 0x1000) |
452 | | ROM_RELOAD(0xa000, 0x1000) |
453 | | ROM_RELOAD(0xe000, 0x1000) |
454 | 610 | ROM_LOAD("u3_80a.bin", 0x3000, 0x1000, CRC(2d77ccdc) SHA1(47241ccd365e8d74d5aa5b775acf6445cc95b8a8)) |
455 | | ROM_RELOAD(0x7000, 0x1000) |
456 | | ROM_RELOAD(0xb000, 0x1000) |
457 | | ROM_RELOAD(0xf000, 0x1000) |
458 | 611 | ROM_LOAD("685.cpu", 0x1000, 0x0800, CRC(4754d68d) SHA1(2af743287c1a021f3e130d3d6e191ec9724d640c)) |
459 | | ROM_RELOAD(0x5000, 0x0800) |
460 | | ROM_RELOAD(0x9000, 0x0800) |
461 | | ROM_RELOAD(0xd000, 0x0800) |
462 | 612 | |
463 | | ROM_REGION(0x10000, "cpu2", 0) |
| 613 | ROM_REGION(0x1000, "r0sound:audiocpu", 0) |
464 | 614 | ROM_LOAD("685-s.snd", 0x0800, 0x0800, CRC(d4219987) SHA1(7385d8723bdc937e7c9d6bf7f26ca06f64a9a212)) |
465 | | ROM_RELOAD( 0xf800, 0x0800) |
466 | 615 | ROM_END |
467 | 616 | |
468 | 617 | /*------------------------------------------------------------------- |
r32654 | r32655 | |
471 | 620 | ROM_START(raimfire) |
472 | 621 | ROM_REGION(0x10000, "maincpu", 0) |
473 | 622 | ROM_LOAD("u2_80a.bin", 0x2000, 0x1000, CRC(241de1d4) SHA1(9d5942704cbdec6565d6335e33e9f7e4c60a41ac)) |
474 | | ROM_RELOAD(0x6000, 0x1000) |
475 | | ROM_RELOAD(0xa000, 0x1000) |
476 | | ROM_RELOAD(0xe000, 0x1000) |
477 | 623 | ROM_LOAD("u3_80a.bin", 0x3000, 0x1000, CRC(2d77ccdc) SHA1(47241ccd365e8d74d5aa5b775acf6445cc95b8a8)) |
478 | | ROM_RELOAD(0x7000, 0x1000) |
479 | | ROM_RELOAD(0xb000, 0x1000) |
480 | | ROM_RELOAD(0xf000, 0x1000) |
481 | 624 | ROM_LOAD("686.cpu", 0x1000, 0x0800, CRC(d1e7a0de) SHA1(b9af2fcaadc55d37c7d9d22621c3817eb751de6b)) |
482 | | ROM_RELOAD(0x5000, 0x0800) |
483 | | ROM_RELOAD(0x9000, 0x0800) |
484 | | ROM_RELOAD(0xd000, 0x0800) |
485 | 625 | |
486 | | ROM_REGION(0x10000, "cpu2", 0) |
| 626 | ROM_REGION(0x1000, "r0sound:audiocpu", 0) |
487 | 627 | ROM_LOAD("686-s.snd", 0x0800, 0x0800, CRC(09740682) SHA1(4f36d78207bd5b8e7abb7118f03acbb3885173c2)) |
488 | | ROM_RELOAD( 0xf800, 0x0800) |
489 | 628 | ROM_END |
490 | 629 | |
491 | 630 | /*------------------------------------------------------------------- |
r32654 | r32655 | |
494 | 633 | ROM_START(rocky) |
495 | 634 | ROM_REGION(0x10000, "maincpu", 0) |
496 | 635 | ROM_LOAD("u2_80a.bin", 0x2000, 0x1000, CRC(241de1d4) SHA1(9d5942704cbdec6565d6335e33e9f7e4c60a41ac)) |
497 | | ROM_RELOAD(0x6000, 0x1000) |
498 | | ROM_RELOAD(0xa000, 0x1000) |
499 | | ROM_RELOAD(0xe000, 0x1000) |
500 | 636 | ROM_LOAD("u3_80a.bin", 0x3000, 0x1000, CRC(2d77ccdc) SHA1(47241ccd365e8d74d5aa5b775acf6445cc95b8a8)) |
501 | | ROM_RELOAD(0x7000, 0x1000) |
502 | | ROM_RELOAD(0xb000, 0x1000) |
503 | | ROM_RELOAD(0xf000, 0x1000) |
504 | 637 | ROM_LOAD("672-2x.cpu", 0x1000, 0x0800, CRC(8e2f0d39) SHA1(eb0982d2bfa910b3c95d6d55c04dc58395789411)) |
505 | | ROM_RELOAD(0x5000, 0x0800) |
506 | | ROM_RELOAD(0x9000, 0x0800) |
507 | | ROM_RELOAD(0xd000, 0x0800) |
508 | 638 | |
509 | | ROM_REGION(0x10000, "cpu2", 0) |
| 639 | ROM_REGION(0x10000, "r1sound:audiocpu", 0) |
510 | 640 | ROM_LOAD("672-s1.snd", 0x7000, 0x0800, CRC(10ba523c) SHA1(4289acd1437d7bf69fb442884a98290dc1b5f493)) |
511 | 641 | ROM_LOAD("672-s2.snd", 0x7800, 0x0800, CRC(5e77117a) SHA1(7836b1ee0b2afe621ae414d5710111b550db0e63)) |
512 | 642 | ROM_END |
r32654 | r32655 | |
517 | 647 | ROM_START(rflshdlx) |
518 | 648 | ROM_REGION(0x10000, "maincpu", 0) |
519 | 649 | ROM_LOAD("u2_80a.bin", 0x2000, 0x1000, CRC(241de1d4) SHA1(9d5942704cbdec6565d6335e33e9f7e4c60a41ac)) |
520 | | ROM_RELOAD(0x6000, 0x1000) |
521 | | ROM_RELOAD(0xa000, 0x1000) |
522 | | ROM_RELOAD(0xe000, 0x1000) |
523 | 650 | ROM_LOAD("u3_80a.bin", 0x3000, 0x1000, CRC(2d77ccdc) SHA1(47241ccd365e8d74d5aa5b775acf6445cc95b8a8)) |
524 | | ROM_RELOAD(0x7000, 0x1000) |
525 | | ROM_RELOAD(0xb000, 0x1000) |
526 | | ROM_RELOAD(0xf000, 0x1000) |
527 | 651 | ROM_LOAD("681-2.cpu", 0x1000, 0x0800, CRC(0b048658) SHA1(c68ce525cbb44194090df17401b220d6a070eccb)) |
528 | | ROM_RELOAD(0x5000, 0x0800) |
529 | | ROM_RELOAD(0x9000, 0x0800) |
530 | | ROM_RELOAD(0xd000, 0x0800) |
531 | 652 | |
532 | | ROM_REGION(0x10000, "cpu2", 0) |
| 653 | ROM_REGION(0x10000, "r1sound:audiocpu", 0) |
533 | 654 | ROM_LOAD("681-s1.snd", 0x7000, 0x0800, CRC(33455bbd) SHA1(04db645060d93d7d9faff56ead9fa29a9c4723ec)) |
534 | 655 | ROM_LOAD("681-s2.snd", 0x7800, 0x0800, CRC(639c93f9) SHA1(1623fea6681a009e7a755357fa85206cf2ce6897)) |
535 | 656 | ROM_END |
r32654 | r32655 | |
540 | 661 | ROM_START(spirit) |
541 | 662 | ROM_REGION(0x10000, "maincpu", 0) |
542 | 663 | ROM_LOAD("u2_80a.bin", 0x2000, 0x1000, CRC(241de1d4) SHA1(9d5942704cbdec6565d6335e33e9f7e4c60a41ac)) |
543 | | ROM_RELOAD(0x6000, 0x1000) |
544 | | ROM_RELOAD(0xa000, 0x1000) |
545 | | ROM_RELOAD(0xe000, 0x1000) |
546 | 664 | ROM_LOAD("u3_80a.bin", 0x3000, 0x1000, CRC(2d77ccdc) SHA1(47241ccd365e8d74d5aa5b775acf6445cc95b8a8)) |
547 | | ROM_RELOAD(0x7000, 0x1000) |
548 | | ROM_RELOAD(0xb000, 0x1000) |
549 | | ROM_RELOAD(0xf000, 0x1000) |
550 | 665 | ROM_LOAD("673-2.cpu", 0x1000, 0x0800, CRC(a7dc2207) SHA1(9098e740639af364a12857f89bdc4e2c7c89ff23)) |
551 | | ROM_RELOAD(0x5000, 0x0800) |
552 | | ROM_RELOAD(0x9000, 0x0800) |
553 | | ROM_RELOAD(0xd000, 0x0800) |
554 | 666 | |
555 | | ROM_REGION(0x10000, "cpu2", 0) |
| 667 | ROM_REGION(0x10000, "r1sound:audiocpu", 0) |
556 | 668 | ROM_LOAD("673-s1.snd", 0x7000, 0x0800, CRC(fd3062ae) SHA1(6eae04ec470afd4363ca448ee106e3e89fbf471e)) |
557 | 669 | ROM_LOAD("673-s2.snd", 0x7800, 0x0800, CRC(7cf923f1) SHA1(2182324c30e8cb22735e59b74d4f6b268d3750e6)) |
558 | 670 | ROM_END |
r32654 | r32655 | |
563 | 675 | ROM_START(striker) |
564 | 676 | ROM_REGION(0x10000, "maincpu", 0) |
565 | 677 | ROM_LOAD("u2_80a.bin", 0x2000, 0x1000, CRC(241de1d4) SHA1(9d5942704cbdec6565d6335e33e9f7e4c60a41ac)) |
566 | | ROM_RELOAD(0x6000, 0x1000) |
567 | | ROM_RELOAD(0xa000, 0x1000) |
568 | | ROM_RELOAD(0xe000, 0x1000) |
569 | 678 | ROM_LOAD("u3_80a.bin", 0x3000, 0x1000, CRC(2d77ccdc) SHA1(47241ccd365e8d74d5aa5b775acf6445cc95b8a8)) |
570 | | ROM_RELOAD(0x7000, 0x1000) |
571 | | ROM_RELOAD(0xb000, 0x1000) |
572 | | ROM_RELOAD(0xf000, 0x1000) |
573 | 679 | ROM_LOAD("675.cpu", 0x1000, 0x0800, CRC(06b66ce8) SHA1(399d98753e2da5c835c629a673069e853a4ce3c3)) |
574 | | ROM_RELOAD(0x5000, 0x0800) |
575 | | ROM_RELOAD(0x9000, 0x0800) |
576 | | ROM_RELOAD(0xd000, 0x0800) |
577 | 680 | |
578 | | ROM_REGION(0x10000, "cpu2", 0) |
| 681 | ROM_REGION(0x10000, "r1sound:audiocpu", 0) |
579 | 682 | ROM_LOAD("675-s1.snd", 0x7000, 0x0800, CRC(cc11c487) SHA1(fe880dd7dc03f368b2c7ea81059c4b176018b86e)) |
580 | 683 | ROM_LOAD("675-s2.snd", 0x7800, 0x0800, CRC(ec30a3d9) SHA1(895be373598786d618bed635fe43daae7245c8ac)) |
581 | 684 | ROM_END |
r32654 | r32655 | |
586 | 689 | ROM_START(sorbit) |
587 | 690 | ROM_REGION(0x10000, "maincpu", 0) |
588 | 691 | ROM_LOAD("u2_80a.bin", 0x2000, 0x1000, CRC(241de1d4) SHA1(9d5942704cbdec6565d6335e33e9f7e4c60a41ac)) |
589 | | ROM_RELOAD(0x6000, 0x1000) |
590 | | ROM_RELOAD(0xa000, 0x1000) |
591 | | ROM_RELOAD(0xe000, 0x1000) |
592 | 692 | ROM_LOAD("u3_80a.bin", 0x3000, 0x1000, CRC(2d77ccdc) SHA1(47241ccd365e8d74d5aa5b775acf6445cc95b8a8)) |
593 | | ROM_RELOAD(0x7000, 0x1000) |
594 | | ROM_RELOAD(0xb000, 0x1000) |
595 | | ROM_RELOAD(0xf000, 0x1000) |
596 | 693 | ROM_LOAD("680.cpu", 0x1000, 0x0800, CRC(decf84e6) SHA1(0c6f5e1abac58aede15016b5e30db72d1a3f6c11)) |
597 | | ROM_RELOAD(0x5000, 0x0800) |
598 | | ROM_RELOAD(0x9000, 0x0800) |
599 | | ROM_RELOAD(0xd000, 0x0800) |
600 | 694 | |
601 | | ROM_REGION(0x10000, "cpu2", 0) |
| 695 | ROM_REGION(0x10000, "r1sound:audiocpu", 0) |
602 | 696 | ROM_LOAD("680-s1.snd", 0x7000, 0x0800, CRC(fccbbbdd) SHA1(089f2b15ab1cc46550351614e18d8915b3d6a8bf)) |
603 | 697 | ROM_LOAD("680-s2.snd", 0x7800, 0x0800, CRC(d883d63d) SHA1(1777a16bc9df7e5be2643ed18754ba120c7a954b)) |
604 | 698 | ROM_END |
r32654 | r32655 | |
610 | 704 | ROM_START(thegames) |
611 | 705 | ROM_REGION(0x10000, "maincpu", 0) |
612 | 706 | ROM_LOAD("u2_80a.bin", 0x2000, 0x1000, CRC(241de1d4) SHA1(9d5942704cbdec6565d6335e33e9f7e4c60a41ac)) |
613 | | ROM_RELOAD(0x6000, 0x1000) |
614 | | ROM_RELOAD(0xa000, 0x1000) |
615 | | ROM_RELOAD(0xe000, 0x1000) |
616 | 707 | ROM_LOAD("u3_80a.bin", 0x3000, 0x1000, CRC(2d77ccdc) SHA1(47241ccd365e8d74d5aa5b775acf6445cc95b8a8)) |
617 | | ROM_RELOAD(0x7000, 0x1000) |
618 | | ROM_RELOAD(0xb000, 0x1000) |
619 | | ROM_RELOAD(0xf000, 0x1000) |
620 | 708 | ROM_LOAD("691.cpu", 0x1000, 0x0800, CRC(50f620ea) SHA1(2f997a637eba4eb362586d3aa8caac44acccc795)) |
621 | | ROM_RELOAD(0x5000, 0x0800) |
622 | | ROM_RELOAD(0x9000, 0x0800) |
623 | | ROM_RELOAD(0xd000, 0x0800) |
624 | 709 | |
625 | | ROM_REGION(0x10000, "cpu2", 0) |
| 710 | ROM_REGION(0x1000, "r0sound:audiocpu", 0) |
626 | 711 | ROM_LOAD("691-s.snd", 0x0800, 0x0800, CRC(d7011a31) SHA1(edf5de6cf5ddc1eb577dd1d8dcc9201522df8315)) |
627 | | ROM_RELOAD( 0xf800, 0x0800) |
628 | 712 | ROM_END |
629 | 713 | |
630 | 714 | /*------------------------------------------------------------------- |
r32654 | r32655 | |
633 | 717 | ROM_START(touchdn) |
634 | 718 | ROM_REGION(0x10000, "maincpu", 0) |
635 | 719 | ROM_LOAD("u2_80a.bin", 0x2000, 0x1000, CRC(241de1d4) SHA1(9d5942704cbdec6565d6335e33e9f7e4c60a41ac)) |
636 | | ROM_RELOAD(0x6000, 0x1000) |
637 | | ROM_RELOAD(0xa000, 0x1000) |
638 | | ROM_RELOAD(0xe000, 0x1000) |
639 | 720 | ROM_LOAD("u3_80a.bin", 0x3000, 0x1000, CRC(2d77ccdc) SHA1(47241ccd365e8d74d5aa5b775acf6445cc95b8a8)) |
640 | | ROM_RELOAD(0x7000, 0x1000) |
641 | | ROM_RELOAD(0xb000, 0x1000) |
642 | | ROM_RELOAD(0xf000, 0x1000) |
643 | 721 | ROM_LOAD("688.cpu", 0x1000, 0x0800, CRC(e531ab3f) SHA1(695aef0dd911fee27ac2d1493a9646b5430a07d5)) |
644 | | ROM_RELOAD(0x5000, 0x0800) |
645 | | ROM_RELOAD(0x9000, 0x0800) |
646 | | ROM_RELOAD(0xd000, 0x0800) |
647 | 722 | |
648 | | ROM_REGION(0x10000, "cpu2", 0) |
| 723 | ROM_REGION(0x1000, "r0sound:audiocpu", 0) |
649 | 724 | ROM_LOAD("688-s.snd", 0x0800, 0x0800, CRC(5e9988a6) SHA1(5f531491722d3c30cf4a7c17982813a7c548387a)) |
650 | | ROM_RELOAD( 0xf800, 0x0800) |
651 | 725 | ROM_END |
652 | 726 | |
653 | 727 | |
654 | | /* disp3 */GAME(1984, alienstr, 0, gts80a_s, gts80a, gts80a_state, gts80a, ROT0, "Gottlieb", "Alien Star", GAME_IS_SKELETON_MECHANICAL) |
655 | | /* disp3 */GAME(1983, amazonh, 0, gts80a_ss, gts80a, gts80a_state, gts80a, ROT0, "Gottlieb", "Amazon Hunt", GAME_IS_SKELETON_MECHANICAL) |
656 | 728 | /* cust */GAME(1981, dvlsdre, 0, gts80a_ss, gts80a, gts80a_state, gts80a, ROT0, "Gottlieb", "Devil's Dare", GAME_IS_SKELETON_MECHANICAL) |
657 | 729 | /* cust */GAME(1981, dvlsdre2, 0, gts80a_s, gts80a, gts80a_state, gts80a, ROT0, "Gottlieb", "Devil's Dare (Sound Only)", GAME_IS_SKELETON_MECHANICAL) |
658 | | /* disp3 */GAME(1984, eldorado, 0, gts80a_s, gts80a, gts80a_state, gts80a, ROT0, "Gottlieb", "El Dorado City of Gold", GAME_IS_SKELETON_MECHANICAL) |
659 | | /* cust */GAME(1983, goinnuts, 0, gts80a_ss, gts80a, gts80a_state, gts80a, ROT0, "Gottlieb", "Goin' Nuts", GAME_IS_SKELETON_MECHANICAL) |
660 | | /* disp3 */GAME(1985, icefever, 0, gts80a_s, gts80a, gts80a_state, gts80a, ROT0, "Gottlieb", "Ice Fever", GAME_IS_SKELETON_MECHANICAL) |
661 | | /* disp3 */GAME(1984, jack2opn, 0, gts80a_s, gts80a, gts80a_state, gts80a, ROT0, "Gottlieb", "Jacks to Open", GAME_IS_SKELETON_MECHANICAL) |
| 730 | /* cust */GAME(1982, rocky, 0, gts80a_ss, gts80a, gts80a_state, gts80a, ROT0, "Gottlieb", "Rocky", GAME_IS_SKELETON_MECHANICAL) |
| 731 | /* cust */GAME(1982, spirit, 0, gts80a_ss, gts80a, gts80a_state, gts80a, ROT0, "Gottlieb", "Spirit", GAME_IS_SKELETON_MECHANICAL) |
| 732 | /* disp3 */GAME(1982, punk, 0, gts80a_ss, gts80a, gts80a_state, gts80a, ROT0, "Gottlieb", "Punk!", GAME_IS_SKELETON_MECHANICAL) |
| 733 | /* cust */GAME(1982, striker, 0, gts80a_ss, gts80a, gts80a_state, gts80a, ROT0, "Gottlieb", "Striker", GAME_IS_SKELETON_MECHANICAL) |
662 | 734 | /* cust */GAME(1983, krullp, 0, gts80a_ss, gts80a, gts80a_state, gts80a, ROT0, "Gottlieb", "Krull (Pinball)", GAME_IS_SKELETON_MECHANICAL) |
663 | | /* disp3 */GAME(1982, punk, 0, gts80a_ss, gts80a, gts80a_state, gts80a, ROT0, "Gottlieb", "Punk!", GAME_IS_SKELETON_MECHANICAL) |
664 | 735 | /* disp3 */GAME(1983, qbquest, 0, gts80a_ss, gts80a, gts80a_state, gts80a, ROT0, "Gottlieb", "Q*Bert's Quest", GAME_IS_SKELETON_MECHANICAL) |
| 736 | /* disp3 */GAME(1983, sorbit, 0, gts80a_ss, gts80a, gts80a_state, gts80a, ROT0, "Gottlieb", "Super Orbit", GAME_IS_SKELETON_MECHANICAL) |
| 737 | /* disp3 */GAME(1983, rflshdlx, 0, gts80a_ss, gts80a, gts80a_state, gts80a, ROT0, "Gottlieb", "Royal Flush Deluxe", GAME_IS_SKELETON_MECHANICAL) |
| 738 | /* cust */GAME(1983, goinnuts, 0, gts80a_ss, gts80a, gts80a_state, gts80a, ROT0, "Gottlieb", "Goin' Nuts", GAME_IS_SKELETON_MECHANICAL) |
| 739 | /* disp3 */GAME(1983, amazonh, 0, gts80a_ss, gts80a, gts80a_state, gts80a, ROT0, "Gottlieb", "Amazon Hunt", GAME_IS_SKELETON_MECHANICAL) |
665 | 740 | /* disp3 */GAME(1983, rackempp, 0, gts80a_s, gts80a, gts80a_state, gts80a, ROT0, "Gottlieb", "Rack 'em Up! (Pinball)", GAME_IS_SKELETON_MECHANICAL) |
666 | 741 | /* disp3 */GAME(1983, raimfire, 0, gts80a_s, gts80a, gts80a_state, gts80a, ROT0, "Gottlieb", "Ready...Aim...Fire!", GAME_IS_SKELETON_MECHANICAL) |
667 | | /* cust */GAME(1982, rocky, 0, gts80a_ss, gts80a, gts80a_state, gts80a, ROT0, "Gottlieb", "Rocky", GAME_IS_SKELETON_MECHANICAL) |
668 | | /* disp3 */GAME(1983, rflshdlx, 0, gts80a_ss, gts80a, gts80a_state, gts80a, ROT0, "Gottlieb", "Royal Flush Deluxe", GAME_IS_SKELETON_MECHANICAL) |
669 | | /* cust */GAME(1982, spirit, 0, gts80a_ss, gts80a, gts80a_state, gts80a, ROT0, "Gottlieb", "Spirit", GAME_IS_SKELETON_MECHANICAL) |
670 | | /* cust */GAME(1982, striker, 0, gts80a_ss, gts80a, gts80a_state, gts80a, ROT0, "Gottlieb", "Striker", GAME_IS_SKELETON_MECHANICAL) |
671 | | /* disp3 */GAME(1983, sorbit, 0, gts80a_ss, gts80a, gts80a_state, gts80a, ROT0, "Gottlieb", "Super Orbit", GAME_IS_SKELETON_MECHANICAL) |
| 742 | /* disp3 */GAME(1984, jack2opn, 0, gts80a_s, gts80a, gts80a_state, gts80a, ROT0, "Gottlieb", "Jacks to Open", GAME_IS_SKELETON_MECHANICAL) |
| 743 | /* disp3 */GAME(1984, touchdn, 0, gts80a_s, gts80a, gts80a_state, gts80a, ROT0, "Gottlieb", "Touchdown", GAME_IS_SKELETON_MECHANICAL) |
| 744 | /* disp3 */GAME(1984, alienstr, 0, gts80a_s, gts80a, gts80a_state, gts80a, ROT0, "Gottlieb", "Alien Star", GAME_IS_SKELETON_MECHANICAL) |
672 | 745 | /* disp3 */GAME(1984, thegames, 0, gts80a_s, gts80a, gts80a_state, gts80a, ROT0, "Gottlieb", "The Games", GAME_IS_SKELETON_MECHANICAL) |
673 | | /* disp3 */GAME(1984, touchdn, 0, gts80a_s, gts80a, gts80a_state, gts80a, ROT0, "Gottlieb", "Touchdown", GAME_IS_SKELETON_MECHANICAL) |
| 746 | /* disp3 */GAME(1984, eldorado, 0, gts80a_s, gts80a, gts80a_state, gts80a, ROT0, "Gottlieb", "El Dorado City of Gold", GAME_IS_SKELETON_MECHANICAL) |
| 747 | /* disp3 */GAME(1985, icefever, 0, gts80a_s, gts80a, gts80a_state, gts80a, ROT0, "Gottlieb", "Ice Fever", GAME_IS_SKELETON_MECHANICAL) |
674 | 748 | |
675 | 749 | /* custom (+video) */ |
676 | 750 | GAME(1981, caveman, 0, caveman, caveman, gts80a_state, gts80a, ROT0, "Gottlieb", "Caveman (Pinball/Video Combo, set 1)", GAME_IS_SKELETON_MECHANICAL) |