trunk/src/mame/video/avgdvg.c
r17594 | r17595 | |
22 | 22 | * |
23 | 23 | *************************************/ |
24 | 24 | |
25 | | UINT8 *avgdvg_vectorram; |
26 | | size_t avgdvg_vectorram_size; |
| 25 | static UINT8 *avgdvg_vectorram; |
| 26 | static size_t avgdvg_vectorram_size; |
27 | 27 | |
28 | | UINT8 *avgdvg_colorram; |
| 28 | static UINT8 *avgdvg_colorram; |
29 | 29 | |
30 | 30 | |
31 | 31 | |
r17594 | r17595 | |
1493 | 1493 | { |
1494 | 1494 | const rectangle &visarea = machine.primary_screen->visible_area(); |
1495 | 1495 | |
| 1496 | avgdvg_vectorram = reinterpret_cast<UINT8 *>(machine.root_device().memshare("vectorram")->ptr()); |
| 1497 | avgdvg_vectorram_size = machine.root_device().memshare("vectorram")->bytes(); |
| 1498 | |
| 1499 | avgdvg_colorram = reinterpret_cast<UINT8 *>(machine.root_device().memshare("colorram")->ptr()); |
| 1500 | |
1496 | 1501 | vg = &vgd; |
1497 | 1502 | vg->set_machine(machine); |
1498 | 1503 | |
r17594 | r17595 | |
1525 | 1530 | { |
1526 | 1531 | const rectangle &visarea = machine.primary_screen->visible_area(); |
1527 | 1532 | |
| 1533 | avgdvg_vectorram = reinterpret_cast<UINT8 *>(machine.root_device().memshare("vectorram")->ptr()); |
| 1534 | avgdvg_vectorram_size = machine.root_device().memshare("vectorram")->bytes(); |
| 1535 | |
| 1536 | avgdvg_colorram = reinterpret_cast<UINT8 *>(machine.root_device().memshare("colorram")->ptr()); |
| 1537 | |
1528 | 1538 | vgc = &dvg_default; |
1529 | 1539 | vg = &vgd; |
1530 | 1540 | vg->set_machine(machine); |
trunk/src/mame/drivers/tomcat.c
r17594 | r17595 | |
296 | 296 | AM_RANGE(0x40e01a, 0x40e01b) AM_WRITE(tomcat_errh_w) |
297 | 297 | AM_RANGE(0x40e01c, 0x40e01d) AM_WRITE(tomcat_ackh_w) |
298 | 298 | AM_RANGE(0x40e01e, 0x40e01f) AM_WRITE(tomcat_txbuffh_w) |
299 | | AM_RANGE(0x800000, 0x803fff) AM_RAM AM_BASE_LEGACY((UINT16**)&avgdvg_vectorram) AM_SIZE_LEGACY(&avgdvg_vectorram_size) |
| 299 | AM_RANGE(0x800000, 0x803fff) AM_RAM AM_SHARE("vectorram") |
300 | 300 | AM_RANGE(0xffa000, 0xffbfff) AM_READWRITE(tomcat_shared_ram_r, tomcat_shared_ram_w) |
301 | 301 | AM_RANGE(0xffc000, 0xffcfff) AM_RAM |
302 | 302 | AM_RANGE(0xffd000, 0xffdfff) AM_DEVREADWRITE8_LEGACY("m48t02", timekeeper_r, timekeeper_w, 0xff00) |
trunk/src/mame/drivers/asteroid.c
r17594 | r17595 | |
249 | 249 | AM_RANGE(0x3a00, 0x3a00) AM_DEVWRITE_LEGACY("discrete", asteroid_thump_w) |
250 | 250 | AM_RANGE(0x3c00, 0x3c05) AM_DEVWRITE_LEGACY("discrete", asteroid_sounds_w) |
251 | 251 | AM_RANGE(0x3e00, 0x3e00) AM_DEVWRITE_LEGACY("discrete", asteroid_noise_reset_w) |
252 | | AM_RANGE(0x4000, 0x47ff) AM_RAM AM_BASE_LEGACY(&avgdvg_vectorram) AM_SIZE_LEGACY(&avgdvg_vectorram_size) AM_REGION("maincpu", 0x4000) |
| 252 | AM_RANGE(0x4000, 0x47ff) AM_RAM AM_SHARE("vectorram") AM_REGION("maincpu", 0x4000) |
253 | 253 | AM_RANGE(0x5000, 0x57ff) AM_ROM /* vector rom */ |
254 | 254 | AM_RANGE(0x6800, 0x7fff) AM_ROM |
255 | 255 | ADDRESS_MAP_END |
r17594 | r17595 | |
275 | 275 | AM_RANGE(0x3c04, 0x3c04) AM_WRITE(astdelux_bank_switch_w) |
276 | 276 | AM_RANGE(0x3c05, 0x3c07) AM_WRITE(astdelux_coin_counter_w) |
277 | 277 | AM_RANGE(0x3e00, 0x3e00) AM_DEVWRITE_LEGACY("discrete", asteroid_noise_reset_w) |
278 | | AM_RANGE(0x4000, 0x47ff) AM_RAM AM_BASE_LEGACY(&avgdvg_vectorram) AM_SIZE_LEGACY(&avgdvg_vectorram_size) AM_REGION("maincpu", 0x4000) |
| 278 | AM_RANGE(0x4000, 0x47ff) AM_RAM AM_SHARE("vectorram") AM_REGION("maincpu", 0x4000) |
279 | 279 | AM_RANGE(0x4800, 0x57ff) AM_ROM /* vector rom */ |
280 | 280 | AM_RANGE(0x6000, 0x7fff) AM_ROM |
281 | 281 | ADDRESS_MAP_END |
r17594 | r17595 | |
293 | 293 | AM_RANGE(0x3400, 0x3400) AM_WRITE(watchdog_reset_w) |
294 | 294 | AM_RANGE(0x3c00, 0x3c00) AM_DEVWRITE_LEGACY("discrete", llander_sounds_w) |
295 | 295 | AM_RANGE(0x3e00, 0x3e00) AM_DEVWRITE_LEGACY("discrete", llander_snd_reset_w) |
296 | | AM_RANGE(0x4000, 0x47ff) AM_RAM AM_BASE_LEGACY(&avgdvg_vectorram) AM_SIZE_LEGACY(&avgdvg_vectorram_size) AM_REGION("maincpu", 0x4000) |
| 296 | AM_RANGE(0x4000, 0x47ff) AM_RAM AM_SHARE("vectorram") AM_REGION("maincpu", 0x4000) |
297 | 297 | AM_RANGE(0x4800, 0x5fff) AM_ROM /* vector rom */ |
298 | 298 | AM_RANGE(0x6000, 0x7fff) AM_ROM |
299 | 299 | ADDRESS_MAP_END |
trunk/src/mame/drivers/starwars.c
r17594 | r17595 | |
152 | 152 | *************************************/ |
153 | 153 | |
154 | 154 | static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, starwars_state ) |
155 | | AM_RANGE(0x0000, 0x2fff) AM_RAM AM_BASE_LEGACY(&avgdvg_vectorram) AM_SIZE_LEGACY(&avgdvg_vectorram_size) AM_REGION("maincpu", 0) |
| 155 | AM_RANGE(0x0000, 0x2fff) AM_RAM AM_SHARE("vectorram") AM_REGION("maincpu", 0) |
156 | 156 | AM_RANGE(0x3000, 0x3fff) AM_ROM /* vector_rom */ |
157 | 157 | AM_RANGE(0x4300, 0x431f) AM_READ_PORT("IN0") |
158 | 158 | AM_RANGE(0x4320, 0x433f) AM_READ_PORT("IN1") |
trunk/src/mame/drivers/tempest.c
r17594 | r17595 | |
399 | 399 | |
400 | 400 | static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, tempest_state ) |
401 | 401 | AM_RANGE(0x0000, 0x07ff) AM_RAM |
402 | | AM_RANGE(0x0800, 0x080f) AM_WRITEONLY AM_BASE_LEGACY(&avgdvg_colorram) |
| 402 | AM_RANGE(0x0800, 0x080f) AM_WRITEONLY AM_SHARE("colorram") |
403 | 403 | AM_RANGE(0x0c00, 0x0c00) AM_READ_PORT("IN0") |
404 | 404 | AM_RANGE(0x0d00, 0x0d00) AM_READ_PORT("DSW1") |
405 | 405 | AM_RANGE(0x0e00, 0x0e00) AM_READ_PORT("DSW2") |
406 | | AM_RANGE(0x2000, 0x2fff) AM_RAM AM_BASE_LEGACY(&avgdvg_vectorram) AM_SIZE_LEGACY(&avgdvg_vectorram_size) AM_REGION("maincpu", 0x2000) |
| 406 | AM_RANGE(0x2000, 0x2fff) AM_RAM AM_SHARE("vectorram") AM_REGION("maincpu", 0x2000) |
407 | 407 | AM_RANGE(0x3000, 0x3fff) AM_ROM |
408 | 408 | AM_RANGE(0x4000, 0x4000) AM_WRITE(tempest_coin_w) |
409 | 409 | AM_RANGE(0x4800, 0x4800) AM_WRITE_LEGACY(avgdvg_go_w) |
trunk/src/mame/drivers/mhavoc.c
r17594 | r17595 | |
238 | 238 | AM_RANGE(0x0a00, 0x0fff) AM_RAMBANK("bank1") AM_SHARE("zram1") |
239 | 239 | AM_RANGE(0x1000, 0x1000) AM_READ(mhavoc_gamma_r) /* Gamma Read Port */ |
240 | 240 | AM_RANGE(0x1200, 0x1200) AM_READ_PORT("IN0") AM_WRITENOP /* Alpha Input Port 0 */ |
241 | | AM_RANGE(0x1400, 0x141f) AM_RAM AM_BASE_LEGACY(&avgdvg_colorram) /* ColorRAM */ |
| 241 | AM_RANGE(0x1400, 0x141f) AM_RAM AM_SHARE("colorram") /* ColorRAM */ |
242 | 242 | AM_RANGE(0x1600, 0x1600) AM_WRITE(mhavoc_out_0_w) /* Control Signals */ |
243 | 243 | AM_RANGE(0x1640, 0x1640) AM_WRITE_LEGACY(avgdvg_go_w) /* Vector Generator GO */ |
244 | 244 | AM_RANGE(0x1680, 0x1680) AM_WRITE(watchdog_reset_w) /* Watchdog Clear */ |
r17594 | r17595 | |
249 | 249 | AM_RANGE(0x17c0, 0x17c0) AM_WRITE(mhavoc_gamma_w) /* Gamma Communication Write Port */ |
250 | 250 | AM_RANGE(0x1800, 0x1fff) AM_RAM /* Shared Beta Ram */ |
251 | 251 | AM_RANGE(0x2000, 0x3fff) AM_ROMBANK("bank2") /* Paged Program ROM (32K) */ |
252 | | AM_RANGE(0x4000, 0x4fff) AM_RAM AM_BASE_LEGACY(&avgdvg_vectorram) AM_SIZE_LEGACY(&avgdvg_vectorram_size) AM_REGION("alpha", 0x4000) /* Vector Generator RAM */ |
| 252 | AM_RANGE(0x4000, 0x4fff) AM_RAM AM_SHARE("vectorram") AM_REGION("alpha", 0x4000) /* Vector Generator RAM */ |
253 | 253 | AM_RANGE(0x5000, 0x7fff) AM_ROM /* Vector ROM */ |
254 | 254 | AM_RANGE(0x8000, 0xffff) AM_ROM /* Program ROM (32K) */ |
255 | 255 | ADDRESS_MAP_END |
r17594 | r17595 | |
301 | 301 | AM_RANGE(0x10b0, 0x10b0) AM_WRITE(mhavoc_alpha_irq_ack_w) /* IRQ ack */ |
302 | 302 | AM_RANGE(0x10b4, 0x10b4) AM_WRITE(mhavoc_rom_banksel_w) |
303 | 303 | AM_RANGE(0x10b8, 0x10b8) AM_WRITE(mhavoc_ram_banksel_w) |
304 | | AM_RANGE(0x10e0, 0x10ff) AM_WRITEONLY AM_BASE_LEGACY(&avgdvg_colorram) /* ColorRAM */ |
| 304 | AM_RANGE(0x10e0, 0x10ff) AM_WRITEONLY AM_SHARE("colorram") /* ColorRAM */ |
305 | 305 | AM_RANGE(0x1800, 0x18ff) AM_RAM AM_SHARE("nvram") /* EEROM */ |
306 | 306 | AM_RANGE(0x2000, 0x3fff) AM_ROMBANK("bank2") /* Paged Program ROM (32K) */ |
307 | | AM_RANGE(0x4000, 0x4fff) AM_RAM AM_BASE_LEGACY(&avgdvg_vectorram) AM_SIZE_LEGACY(&avgdvg_vectorram_size) AM_REGION("alpha", 0x4000) /* Vector Generator RAM */ |
| 307 | AM_RANGE(0x4000, 0x4fff) AM_RAM AM_SHARE("vectorram") AM_REGION("alpha", 0x4000) /* Vector Generator RAM */ |
308 | 308 | AM_RANGE(0x5000, 0x7fff) AM_ROM /* Vector ROM */ |
309 | 309 | AM_RANGE(0x8000, 0xffff) AM_ROM /* Program ROM (32K) */ |
310 | 310 | ADDRESS_MAP_END |
trunk/src/mame/drivers/bzone.c
r17594 | r17595 | |
315 | 315 | AM_RANGE(0x1820, 0x182f) AM_DEVREADWRITE("pokey", pokey_device, read, write) |
316 | 316 | AM_RANGE(0x1840, 0x1840) AM_DEVWRITE_LEGACY("discrete", bzone_sounds_w) |
317 | 317 | AM_RANGE(0x1860, 0x187f) AM_DEVWRITE_LEGACY("mathbox", mathbox_go_w) |
318 | | AM_RANGE(0x2000, 0x2fff) AM_RAM AM_BASE_LEGACY(&avgdvg_vectorram) AM_SIZE_LEGACY(&avgdvg_vectorram_size) AM_REGION("maincpu", 0x2000) |
| 318 | AM_RANGE(0x2000, 0x2fff) AM_RAM AM_SHARE("vectorram") AM_REGION("maincpu", 0x2000) |
319 | 319 | AM_RANGE(0x3000, 0x7fff) AM_ROM |
320 | 320 | ADDRESS_MAP_END |
321 | 321 | |
r17594 | r17595 | |
339 | 339 | AM_RANGE(0x1810, 0x181f) AM_DEVREADWRITE("pokey", pokey_device, read, write) |
340 | 340 | AM_RANGE(0x1820, 0x185f) AM_DEVREADWRITE("earom", atari_vg_earom_device, read, write) |
341 | 341 | AM_RANGE(0x1860, 0x187f) AM_DEVWRITE_LEGACY("mathbox", mathbox_go_w) |
342 | | AM_RANGE(0x2000, 0x2fff) AM_RAM AM_BASE_LEGACY(&avgdvg_vectorram) AM_SIZE_LEGACY(&avgdvg_vectorram_size) AM_REGION("maincpu", 0x2000) |
| 342 | AM_RANGE(0x2000, 0x2fff) AM_RAM AM_SHARE("vectorram") AM_REGION("maincpu", 0x2000) |
343 | 343 | AM_RANGE(0x3000, 0x7fff) AM_ROM |
344 | 344 | ADDRESS_MAP_END |
345 | 345 | |
trunk/src/mame/drivers/bwidow.c
r17594 | r17595 | |
355 | 355 | |
356 | 356 | static ADDRESS_MAP_START( bwidow_map, AS_PROGRAM, 8, bwidow_state ) |
357 | 357 | AM_RANGE(0x0000, 0x07ff) AM_RAM |
358 | | AM_RANGE(0x2000, 0x27ff) AM_RAM AM_BASE_LEGACY(&avgdvg_vectorram) AM_SIZE_LEGACY(&avgdvg_vectorram_size) AM_REGION("maincpu", 0x2000) |
| 358 | AM_RANGE(0x2000, 0x27ff) AM_RAM AM_SHARE("vectorram") AM_REGION("maincpu", 0x2000) |
359 | 359 | AM_RANGE(0x2800, 0x5fff) AM_ROM |
360 | 360 | AM_RANGE(0x6000, 0x67ff) AM_DEVREADWRITE("pokey1", pokey_device, read, write) |
361 | 361 | AM_RANGE(0x6800, 0x6fff) AM_DEVREADWRITE("pokey2", pokey_device, read, write) |
r17594 | r17595 | |
389 | 389 | AM_RANGE(0x0f00, 0x0f3f) AM_DEVWRITE("earom", atari_vg_earom_device, write) |
390 | 390 | AM_RANGE(0x1000, 0x100f) AM_DEVREADWRITE("pokey1", pokey_device, read, write) |
391 | 391 | AM_RANGE(0x1400, 0x140f) AM_DEVREADWRITE("pokey2", pokey_device, read, write) |
392 | | AM_RANGE(0x2000, 0x27ff) AM_RAM AM_BASE_LEGACY(&avgdvg_vectorram) AM_SIZE_LEGACY(&avgdvg_vectorram_size) AM_REGION("maincpu", 0x2000) |
| 392 | AM_RANGE(0x2000, 0x27ff) AM_RAM AM_SHARE("vectorram") AM_REGION("maincpu", 0x2000) |
393 | 393 | AM_RANGE(0x2800, 0x3fff) AM_ROM |
394 | 394 | AM_RANGE(0x4000, 0xffff) AM_ROM |
395 | 395 | ADDRESS_MAP_END |
trunk/src/mame/drivers/omegrace.c
r17594 | r17595 | |
343 | 343 | AM_RANGE(0x0000, 0x3fff) AM_ROM |
344 | 344 | AM_RANGE(0x4000, 0x4bff) AM_RAM |
345 | 345 | AM_RANGE(0x5c00, 0x5cff) AM_RAM AM_SHARE("nvram") /* NVRAM */ |
346 | | AM_RANGE(0x8000, 0x8fff) AM_RAM AM_BASE_LEGACY(&avgdvg_vectorram) AM_SIZE_LEGACY(&avgdvg_vectorram_size) AM_REGION("maincpu", 0x8000) /* vector ram */ |
| 346 | AM_RANGE(0x8000, 0x8fff) AM_RAM AM_SHARE("vectorram") AM_REGION("maincpu", 0x8000) /* vector ram */ |
347 | 347 | AM_RANGE(0x9000, 0x9fff) AM_ROM /* vector rom */ |
348 | 348 | ADDRESS_MAP_END |
349 | 349 | |
trunk/src/mame/drivers/quantum.c
r17594 | r17595 | |
131 | 131 | static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, quantum_state ) |
132 | 132 | AM_RANGE(0x000000, 0x013fff) AM_ROM |
133 | 133 | AM_RANGE(0x018000, 0x01cfff) AM_RAM |
134 | | AM_RANGE(0x800000, 0x801fff) AM_RAM AM_BASE_LEGACY((UINT16 **)&avgdvg_vectorram) AM_SIZE_LEGACY(&avgdvg_vectorram_size) |
| 134 | AM_RANGE(0x800000, 0x801fff) AM_RAM AM_SHARE("vectorram") |
135 | 135 | AM_RANGE(0x840000, 0x84001f) AM_DEVREADWRITE8("pokey1", pokey_device, read, write, 0x00ff) |
136 | 136 | AM_RANGE(0x840020, 0x84003f) AM_DEVREADWRITE8("pokey2", pokey_device, read, write, 0x00ff) |
137 | 137 | AM_RANGE(0x900000, 0x9001ff) AM_RAM AM_SHARE("nvram") |
138 | 138 | AM_RANGE(0x940000, 0x940001) AM_READ(trackball_r) /* trackball */ |
139 | 139 | AM_RANGE(0x948000, 0x948001) AM_READ_PORT("SYSTEM") |
140 | | AM_RANGE(0x950000, 0x95001f) AM_WRITEONLY AM_BASE_LEGACY((UINT16**)&avgdvg_colorram) |
| 140 | AM_RANGE(0x950000, 0x95001f) AM_WRITEONLY AM_SHARE("colorram") |
141 | 141 | AM_RANGE(0x958000, 0x958001) AM_WRITE(led_w) |
142 | 142 | AM_RANGE(0x960000, 0x960001) AM_WRITENOP |
143 | 143 | AM_RANGE(0x968000, 0x968001) AM_WRITE_LEGACY(avgdvg_reset_word_w) |