trunk/src/mame/drivers/superdq.c
r17490 | r17491 | |
213 | 213 | AM_RANGE(0x01, 0x01) AM_READ_PORT("IN1") |
214 | 214 | AM_RANGE(0x02, 0x02) AM_READ_PORT("DSW1") |
215 | 215 | AM_RANGE(0x03, 0x03) AM_READ_PORT("DSW2") |
216 | | AM_RANGE(0x04, 0x04) AM_READ(superdq_ld_r) AM_DEVWRITE_LEGACY("snsnd", sn76496_w) |
| 216 | AM_RANGE(0x04, 0x04) AM_READ(superdq_ld_r) AM_DEVWRITE("snsnd", sn76496_new_device, write) |
217 | 217 | AM_RANGE(0x08, 0x08) AM_WRITE(superdq_io_w) |
218 | 218 | AM_RANGE(0x0c, 0x0d) AM_NOP /* HD46505S */ |
219 | 219 | ADDRESS_MAP_END |
r17490 | r17491 | |
310 | 310 | GFXDECODE_END |
311 | 311 | |
312 | 312 | |
| 313 | /************************************* |
| 314 | * |
| 315 | * Sound interface |
| 316 | * |
| 317 | *************************************/ |
313 | 318 | |
| 319 | //------------------------------------------------- |
| 320 | // sn76496_config psg_intf |
| 321 | //------------------------------------------------- |
| 322 | |
| 323 | static const sn76496_config psg_intf = |
| 324 | { |
| 325 | DEVCB_NULL |
| 326 | }; |
| 327 | |
| 328 | |
314 | 329 | /************************************* |
315 | 330 | * |
316 | 331 | * Machine drivers |
r17490 | r17491 | |
348 | 363 | /* sound hardware */ |
349 | 364 | MCFG_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker") |
350 | 365 | |
351 | | MCFG_SOUND_ADD("snsnd", SN76496, MASTER_CLOCK/8) |
| 366 | MCFG_SOUND_ADD("snsnd", SN76496_NEW, MASTER_CLOCK/8) |
352 | 367 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.8) |
| 368 | MCFG_SOUND_CONFIG(psg_intf) |
353 | 369 | |
354 | 370 | MCFG_SOUND_MODIFY("laserdisc") |
355 | 371 | MCFG_SOUND_ROUTE(0, "lspeaker", 1.0) |
trunk/src/mame/drivers/strnskil.c
r17490 | r17491 | |
103 | 103 | AM_RANGE(0xc000, 0xc7ff) AM_RAM AM_SHARE("spriteram") |
104 | 104 | AM_RANGE(0xc800, 0xcfff) AM_RAM AM_SHARE("share1") |
105 | 105 | |
106 | | AM_RANGE(0xd801, 0xd801) AM_DEVWRITE_LEGACY("sn1", sn76496_w) |
107 | | AM_RANGE(0xd802, 0xd802) AM_DEVWRITE_LEGACY("sn2", sn76496_w) |
| 106 | AM_RANGE(0xd801, 0xd801) AM_DEVWRITE("sn1", sn76496_new_device, write) |
| 107 | AM_RANGE(0xd802, 0xd802) AM_DEVWRITE("sn2", sn76496_new_device, write) |
108 | 108 | ADDRESS_MAP_END |
109 | 109 | |
110 | 110 | |
r17490 | r17491 | |
331 | 331 | } |
332 | 332 | |
333 | 333 | |
| 334 | /************************************* |
| 335 | * |
| 336 | * Sound interface |
| 337 | * |
| 338 | *************************************/ |
| 339 | |
| 340 | //------------------------------------------------- |
| 341 | // sn76496_config psg_intf |
| 342 | //------------------------------------------------- |
| 343 | |
| 344 | static const sn76496_config psg_intf = |
| 345 | { |
| 346 | DEVCB_NULL |
| 347 | }; |
| 348 | |
| 349 | |
334 | 350 | static MACHINE_CONFIG_START( strnskil, strnskil_state ) |
335 | 351 | |
336 | 352 | /* basic machine hardware */ |
r17490 | r17491 | |
362 | 378 | /* sound hardware */ |
363 | 379 | MCFG_SPEAKER_STANDARD_MONO("mono") |
364 | 380 | |
365 | | MCFG_SOUND_ADD("sn1", SN76496, 8000000/4) |
| 381 | MCFG_SOUND_ADD("sn1", SN76496_NEW, 8000000/4) |
366 | 382 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.75) |
| 383 | MCFG_SOUND_CONFIG(psg_intf) |
367 | 384 | |
368 | | MCFG_SOUND_ADD("sn2", SN76496, 8000000/2) |
| 385 | MCFG_SOUND_ADD("sn2", SN76496_NEW, 8000000/2) |
369 | 386 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.75) |
| 387 | MCFG_SOUND_CONFIG(psg_intf) |
370 | 388 | MACHINE_CONFIG_END |
371 | 389 | |
372 | 390 | |
trunk/src/mame/drivers/suprloco.c
r17490 | r17491 | |
45 | 45 | static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, suprloco_state ) |
46 | 46 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
47 | 47 | AM_RANGE(0x8000, 0x87ff) AM_RAM |
48 | | AM_RANGE(0xa000, 0xa003) AM_DEVWRITE_LEGACY("sn1", sn76496_w) |
49 | | AM_RANGE(0xc000, 0xc003) AM_DEVWRITE_LEGACY("sn2", sn76496_w) |
| 48 | AM_RANGE(0xa000, 0xa003) AM_DEVWRITE("sn1", sn76496_new_device, write) |
| 49 | AM_RANGE(0xc000, 0xc003) AM_DEVWRITE("sn2", sn76496_new_device, write) |
50 | 50 | AM_RANGE(0xe000, 0xe000) AM_READ(soundlatch_byte_r) |
51 | 51 | ADDRESS_MAP_END |
52 | 52 | |
r17490 | r17491 | |
150 | 150 | GFXDECODE_END |
151 | 151 | |
152 | 152 | |
| 153 | /************************************* |
| 154 | * |
| 155 | * Sound interface |
| 156 | * |
| 157 | *************************************/ |
153 | 158 | |
| 159 | //------------------------------------------------- |
| 160 | // sn76496_config psg_intf |
| 161 | //------------------------------------------------- |
| 162 | |
| 163 | static const sn76496_config psg_intf = |
| 164 | { |
| 165 | DEVCB_NULL |
| 166 | }; |
| 167 | |
| 168 | |
154 | 169 | static MACHINE_CONFIG_START( suprloco, suprloco_state ) |
155 | 170 | |
156 | 171 | /* basic machine hardware */ |
r17490 | r17491 | |
179 | 194 | /* sound hardware */ |
180 | 195 | MCFG_SPEAKER_STANDARD_MONO("mono") |
181 | 196 | |
182 | | MCFG_SOUND_ADD("sn1", SN76496, 4000000) |
| 197 | MCFG_SOUND_ADD("sn1", SN76496_NEW, 4000000) |
183 | 198 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 199 | MCFG_SOUND_CONFIG(psg_intf) |
184 | 200 | |
185 | | MCFG_SOUND_ADD("sn2", SN76496, 2000000) |
| 201 | MCFG_SOUND_ADD("sn2", SN76496_NEW, 2000000) |
186 | 202 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 203 | MCFG_SOUND_CONFIG(psg_intf) |
187 | 204 | MACHINE_CONFIG_END |
188 | 205 | |
189 | 206 | |
trunk/src/mame/drivers/system1.c
r17490 | r17491 | |
774 | 774 | static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, system1_state ) |
775 | 775 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
776 | 776 | AM_RANGE(0x8000, 0x87ff) AM_MIRROR(0x1800) AM_RAM |
777 | | AM_RANGE(0xa000, 0xa003) AM_MIRROR(0x1fff) AM_DEVWRITE_LEGACY("sn1", sn76496_w) |
778 | | AM_RANGE(0xc000, 0xc003) AM_MIRROR(0x1fff) AM_DEVWRITE_LEGACY("sn2", sn76496_w) |
| 777 | AM_RANGE(0xa000, 0xa003) AM_MIRROR(0x1fff) AM_DEVWRITE("sn1", sn76489a_new_device, write) |
| 778 | AM_RANGE(0xc000, 0xc003) AM_MIRROR(0x1fff) AM_DEVWRITE("sn2", sn76489a_new_device, write) |
779 | 779 | AM_RANGE(0xe000, 0xe000) AM_MIRROR(0x1fff) AM_READ(sound_data_r) |
780 | 780 | ADDRESS_MAP_END |
781 | 781 | |
r17490 | r17491 | |
2092 | 2092 | GFXDECODE_END |
2093 | 2093 | |
2094 | 2094 | |
| 2095 | /************************************* |
| 2096 | * |
| 2097 | * Sound interface |
| 2098 | * |
| 2099 | *************************************/ |
2095 | 2100 | |
| 2101 | //------------------------------------------------- |
| 2102 | // sn76496_config psg_intf |
| 2103 | //------------------------------------------------- |
| 2104 | |
| 2105 | static const sn76496_config psg_intf = |
| 2106 | { |
| 2107 | DEVCB_NULL |
| 2108 | }; |
| 2109 | |
| 2110 | |
2096 | 2111 | /************************************* |
2097 | 2112 | * |
2098 | 2113 | * Machine driver |
r17490 | r17491 | |
2163 | 2178 | /* sound hardware */ |
2164 | 2179 | MCFG_SPEAKER_STANDARD_MONO("mono") |
2165 | 2180 | |
2166 | | MCFG_SOUND_ADD("sn1", SN76489A, SOUND_CLOCK/4) |
| 2181 | MCFG_SOUND_ADD("sn1", SN76489A_NEW, SOUND_CLOCK/4) |
2167 | 2182 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 2183 | MCFG_SOUND_CONFIG(psg_intf) |
2168 | 2184 | |
2169 | | MCFG_SOUND_ADD("sn2", SN76489A, SOUND_CLOCK/2) /* selectable via jumper */ |
| 2185 | MCFG_SOUND_ADD("sn2", SN76489A_NEW, SOUND_CLOCK/2) /* selectable via jumper */ |
2170 | 2186 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 2187 | MCFG_SOUND_CONFIG(psg_intf) |
2171 | 2188 | MACHINE_CONFIG_END |
2172 | 2189 | |
2173 | 2190 | /* reduced visible area for scrolling games */ |
trunk/src/mame/drivers/shaolins.c
r17490 | r17491 | |
30 | 30 | AM_RANGE(0x0000, 0x0000) AM_WRITE(shaolins_nmi_w) /* bit 0 = flip screen, bit 1 = nmi enable, bit 2 = ? */ |
31 | 31 | /* bit 3, bit 4 = coin counters */ |
32 | 32 | AM_RANGE(0x0100, 0x0100) AM_WRITE(watchdog_reset_w) |
33 | | AM_RANGE(0x0300, 0x0300) AM_DEVWRITE_LEGACY("sn1", sn76496_w) /* trigger chip to read from latch. The program always */ |
34 | | AM_RANGE(0x0400, 0x0400) AM_DEVWRITE_LEGACY("sn2", sn76496_w) /* writes the same number as the latch, so we don't */ |
| 33 | AM_RANGE(0x0300, 0x0300) AM_DEVWRITE("sn1", sn76489a_new_device, write) /* trigger chip to read from latch. The program always */ |
| 34 | AM_RANGE(0x0400, 0x0400) AM_DEVWRITE("sn2", sn76489a_new_device, write) /* writes the same number as the latch, so we don't */ |
35 | 35 | /* bother emulating them. */ |
36 | 36 | AM_RANGE(0x0500, 0x0500) AM_READ_PORT("DSW1") |
37 | 37 | AM_RANGE(0x0600, 0x0600) AM_READ_PORT("DSW2") |
r17490 | r17491 | |
186 | 186 | GFXDECODE_END |
187 | 187 | |
188 | 188 | |
| 189 | /************************************* |
| 190 | * |
| 191 | * Sound interface |
| 192 | * |
| 193 | *************************************/ |
189 | 194 | |
| 195 | //------------------------------------------------- |
| 196 | // sn76496_config psg_intf |
| 197 | //------------------------------------------------- |
| 198 | |
| 199 | static const sn76496_config psg_intf = |
| 200 | { |
| 201 | DEVCB_NULL |
| 202 | }; |
| 203 | |
| 204 | |
190 | 205 | static MACHINE_CONFIG_START( shaolins, shaolins_state ) |
191 | 206 | |
192 | 207 | /* basic machine hardware */ |
r17490 | r17491 | |
211 | 226 | /* sound hardware */ |
212 | 227 | MCFG_SPEAKER_STANDARD_MONO("mono") |
213 | 228 | |
214 | | MCFG_SOUND_ADD("sn1", SN76489A, MASTER_CLOCK/12) /* verified on pcb */ |
| 229 | MCFG_SOUND_ADD("sn1", SN76489A_NEW, MASTER_CLOCK/12) /* verified on pcb */ |
215 | 230 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 231 | MCFG_SOUND_CONFIG(psg_intf) |
216 | 232 | |
217 | | MCFG_SOUND_ADD("sn2", SN76489A, MASTER_CLOCK/6) /* verified on pcb */ |
| 233 | MCFG_SOUND_ADD("sn2", SN76489A_NEW, MASTER_CLOCK/6) /* verified on pcb */ |
218 | 234 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 235 | MCFG_SOUND_CONFIG(psg_intf) |
219 | 236 | MACHINE_CONFIG_END |
220 | 237 | |
221 | 238 | #if 0 // a bootleg board was found with downgraded sound hardware, but is otherwise the same |
222 | 239 | static MACHINE_CONFIG_DERIVED( shaolinb, shaolins ) |
223 | 240 | |
224 | | MCFG_SOUND_REPLACE("sn1", SN76489, MASTER_CLOCK/12) /* only type verified on pcb */ |
| 241 | MCFG_SOUND_REPLACE("sn1", SN76489_NEW, MASTER_CLOCK/12) /* only type verified on pcb */ |
225 | 242 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 243 | MCFG_SOUND_CONFIG(psg_intf) |
226 | 244 | |
227 | | MCFG_SOUND_REPLACE("sn2", SN76489, MASTER_CLOCK/6) /* only type verified on pcb */ |
| 245 | MCFG_SOUND_REPLACE("sn2", SN76489_NEW, MASTER_CLOCK/6) /* only type verified on pcb */ |
228 | 246 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 247 | MCFG_SOUND_CONFIG(psg_intf) |
229 | 248 | MACHINE_CONFIG_END |
230 | 249 | #endif |
231 | 250 | |
trunk/src/mame/drivers/xyonix.c
r17490 | r17491 | |
140 | 140 | |
141 | 141 | static ADDRESS_MAP_START( port_map, AS_IO, 8, xyonix_state ) |
142 | 142 | ADDRESS_MAP_GLOBAL_MASK(0xff) |
143 | | AM_RANGE(0x20, 0x20) AM_READNOP AM_DEVWRITE_LEGACY("sn1", sn76496_w) /* SN76496 ready signal */ |
144 | | AM_RANGE(0x21, 0x21) AM_READNOP AM_DEVWRITE_LEGACY("sn2", sn76496_w) |
| 143 | AM_RANGE(0x20, 0x20) AM_READNOP AM_DEVWRITE("sn1", sn76496_new_device, write) /* SN76496 ready signal */ |
| 144 | AM_RANGE(0x21, 0x21) AM_READNOP AM_DEVWRITE("sn2", sn76496_new_device, write) |
145 | 145 | AM_RANGE(0x40, 0x40) AM_WRITENOP /* NMI ack? */ |
146 | 146 | AM_RANGE(0x50, 0x50) AM_WRITE(xyonix_irqack_w) |
147 | 147 | AM_RANGE(0x60, 0x61) AM_WRITENOP /* mc6845 */ |
r17490 | r17491 | |
210 | 210 | GFXDECODE_ENTRY( "gfx1", 0, charlayout, 0, 16 ) |
211 | 211 | GFXDECODE_END |
212 | 212 | |
| 213 | |
| 214 | /************************************* |
| 215 | * |
| 216 | * Sound interface |
| 217 | * |
| 218 | *************************************/ |
| 219 | |
| 220 | //------------------------------------------------- |
| 221 | // sn76496_config psg_intf |
| 222 | //------------------------------------------------- |
| 223 | |
| 224 | static const sn76496_config psg_intf = |
| 225 | { |
| 226 | DEVCB_NULL |
| 227 | }; |
| 228 | |
| 229 | |
213 | 230 | /* MACHINE driver *************************************************************/ |
214 | 231 | |
215 | 232 | static MACHINE_CONFIG_START( xyonix, xyonix_state ) |
r17490 | r17491 | |
238 | 255 | /* sound hardware */ |
239 | 256 | MCFG_SPEAKER_STANDARD_MONO("mono") |
240 | 257 | |
241 | | MCFG_SOUND_ADD("sn1", SN76496, 16000000/4) |
| 258 | MCFG_SOUND_ADD("sn1", SN76496_NEW, 16000000/4) |
242 | 259 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 260 | MCFG_SOUND_CONFIG(psg_intf) |
243 | 261 | |
244 | | MCFG_SOUND_ADD("sn2", SN76496, 16000000/4) |
| 262 | MCFG_SOUND_ADD("sn2", SN76496_NEW, 16000000/4) |
245 | 263 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 264 | MCFG_SOUND_CONFIG(psg_intf) |
246 | 265 | MACHINE_CONFIG_END |
247 | 266 | |
248 | 267 | /* ROM Loading ***************************************************************/ |
trunk/src/mame/drivers/pacman.c
r17490 | r17491 | |
1311 | 1311 | |
1312 | 1312 | static ADDRESS_MAP_START( vanvan_portmap, AS_IO, 8, pacman_state ) |
1313 | 1313 | ADDRESS_MAP_GLOBAL_MASK(0xff) |
1314 | | AM_RANGE(0x01, 0x01) AM_DEVWRITE_LEGACY("namco", sn76496_w) |
1315 | | AM_RANGE(0x02, 0x02) AM_DEVWRITE_LEGACY("sn2", sn76496_w) |
| 1314 | AM_RANGE(0x01, 0x01) AM_DEVWRITE("namco", sn76496_new_device, write) |
| 1315 | AM_RANGE(0x02, 0x02) AM_DEVWRITE("sn2", sn76496_new_device, write) |
1316 | 1316 | ADDRESS_MAP_END |
1317 | 1317 | |
1318 | 1318 | static ADDRESS_MAP_START( dremshpr_portmap, AS_IO, 8, pacman_state ) |
r17490 | r17491 | |
1350 | 1350 | ADDRESS_MAP_END |
1351 | 1351 | |
1352 | 1352 | static ADDRESS_MAP_START( s2650games_writeport, AS_IO, 8, pacman_state ) |
1353 | | AM_RANGE(S2650_DATA_PORT, S2650_DATA_PORT) AM_DEVWRITE_LEGACY("namco", sn76496_w) |
| 1353 | AM_RANGE(S2650_DATA_PORT, S2650_DATA_PORT) AM_DEVWRITE("namco", sn76496_new_device, write) |
1354 | 1354 | ADDRESS_MAP_END |
1355 | 1355 | |
1356 | 1356 | static ADDRESS_MAP_START( drivfrcp_portmap, AS_IO, 8, pacman_state ) |
r17490 | r17491 | |
3273 | 3273 | }; |
3274 | 3274 | |
3275 | 3275 | |
| 3276 | //------------------------------------------------- |
| 3277 | // sn76496_config psg_intf |
| 3278 | //------------------------------------------------- |
3276 | 3279 | |
| 3280 | static const sn76496_config psg_intf = |
| 3281 | { |
| 3282 | DEVCB_NULL |
| 3283 | }; |
| 3284 | |
| 3285 | |
3277 | 3286 | /************************************* |
3278 | 3287 | * |
3279 | 3288 | * Machine drivers |
r17490 | r17491 | |
3412 | 3421 | MCFG_SCREEN_VISIBLE_AREA(2*8, 34*8-1, 0*8, 28*8-1) |
3413 | 3422 | |
3414 | 3423 | /* sound hardware */ |
3415 | | MCFG_SOUND_REPLACE("namco", SN76496, 1789750) |
| 3424 | MCFG_SOUND_REPLACE("namco", SN76496_NEW, 1789750) |
| 3425 | MCFG_SOUND_CONFIG(psg_intf) |
3416 | 3426 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.75) |
3417 | | MCFG_SOUND_ADD("sn2", SN76496, 1789750) |
| 3427 | MCFG_SOUND_ADD("sn2", SN76496_NEW, 1789750) |
| 3428 | MCFG_SOUND_CONFIG(psg_intf) |
3418 | 3429 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.75) |
3419 | 3430 | MACHINE_CONFIG_END |
3420 | 3431 | |
r17490 | r17491 | |
3451 | 3462 | MCFG_VIDEO_START(s2650games) |
3452 | 3463 | |
3453 | 3464 | /* sound hardware */ |
3454 | | MCFG_SOUND_REPLACE("namco", SN76496, MASTER_CLOCK/6) /* 1H */ |
| 3465 | MCFG_SOUND_REPLACE("namco", SN76496_NEW, MASTER_CLOCK/6) /* 1H */ |
| 3466 | MCFG_SOUND_CONFIG(psg_intf) |
3455 | 3467 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.75) |
3456 | 3468 | MACHINE_CONFIG_END |
3457 | 3469 | |