trunk/src/mame/drivers/model2.c
| r29610 | r29611 | |
| 641 | 641 | } |
| 642 | 642 | } |
| 643 | 643 | |
| 644 | READ32_MEMBER(model2_state::copro_ctl1_r) |
| 645 | { |
| 646 | return m_coproctl; |
| 647 | } |
| 648 | |
| 644 | 649 | WRITE32_MEMBER(model2_state::copro_ctl1_w) |
| 645 | 650 | { |
| 646 | 651 | // did hi bit change? |
| r29610 | r29611 | |
| 664 | 669 | } |
| 665 | 670 | } |
| 666 | 671 | |
| 667 | | m_coproctl = data; |
| 672 | COMBINE_DATA(&m_coproctl); |
| 668 | 673 | } |
| 669 | 674 | |
| 670 | 675 | WRITE32_MEMBER(model2_state::copro_function_port_w) |
| r29610 | r29611 | |
| 1474 | 1479 | AM_RANGE(0x00880000, 0x00883fff) AM_WRITE(copro_function_port_w) |
| 1475 | 1480 | AM_RANGE(0x00884000, 0x00887fff) AM_READWRITE(copro_fifo_r, copro_fifo_w) |
| 1476 | 1481 | |
| 1477 | | AM_RANGE(0x00980000, 0x00980003) AM_WRITE(copro_ctl1_w ) |
| 1478 | | AM_RANGE(0x00980008, 0x0098000b) AM_WRITE(geo_ctl1_w ) |
| 1482 | AM_RANGE(0x00980000, 0x00980003) AM_READWRITE(copro_ctl1_r,copro_ctl1_w) |
| 1483 | AM_RANGE(0x00980008, 0x0098000b) AM_WRITE(geo_ctl1_w) |
| 1479 | 1484 | AM_RANGE(0x009c0000, 0x009cffff) AM_READWRITE(model2_serial_r, model2o_serial_w ) |
| 1480 | 1485 | |
| 1481 | 1486 | AM_RANGE(0x12000000, 0x121fffff) AM_RAM_WRITE(model2o_tex_w0) AM_MIRROR(0x200000) AM_SHARE("textureram0") // texture RAM 0 |
| r29610 | r29611 | |
| 1506 | 1511 | AM_RANGE(0x00880000, 0x00883fff) AM_WRITE(copro_function_port_w) |
| 1507 | 1512 | AM_RANGE(0x00884000, 0x00887fff) AM_READWRITE(copro_fifo_r, copro_fifo_w) |
| 1508 | 1513 | |
| 1509 | | AM_RANGE(0x00980000, 0x00980003) AM_WRITE(copro_ctl1_w ) |
| 1510 | | AM_RANGE(0x00980008, 0x0098000b) AM_WRITE(geo_ctl1_w ) |
| 1514 | AM_RANGE(0x00980000, 0x00980003) AM_READWRITE(copro_ctl1_r,copro_ctl1_w) |
| 1515 | AM_RANGE(0x00980008, 0x0098000b) AM_WRITE(geo_ctl1_w) |
| 1511 | 1516 | AM_RANGE(0x009c0000, 0x009cffff) AM_READWRITE(model2_serial_r, model2_serial_w ) |
| 1512 | 1517 | |
| 1513 | 1518 | AM_RANGE(0x12000000, 0x121fffff) AM_RAM_WRITE(model2o_tex_w0) AM_MIRROR(0x200000) AM_SHARE("textureram0") // texture RAM 0 |
| r29610 | r29611 | |
| 1538 | 1543 | AM_RANGE(0x00884000, 0x00887fff) AM_READWRITE(copro_fifo_r, copro_fifo_w) |
| 1539 | 1544 | AM_RANGE(0x008c0000, 0x008c0fff) AM_WRITE(copro_sharc_iop_w) |
| 1540 | 1545 | |
| 1541 | | AM_RANGE(0x00980000, 0x00980003) AM_WRITE(copro_ctl1_w ) |
| 1546 | AM_RANGE(0x00980000, 0x00980003) AM_READWRITE(copro_ctl1_r,copro_ctl1_w) |
| 1542 | 1547 | |
| 1543 | | AM_RANGE(0x00980008, 0x0098000b) AM_WRITE(geo_ctl1_w ) |
| 1548 | AM_RANGE(0x00980008, 0x0098000b) AM_WRITE(geo_ctl1_w) |
| 1544 | 1549 | //AM_RANGE(0x00980008, 0x0098000b) AM_WRITE(geo_sharc_ctl1_w ) |
| 1545 | 1550 | |
| 1546 | 1551 | AM_RANGE(0x009c0000, 0x009cffff) AM_READWRITE(model2_serial_r, model2_serial_w ) |
| r29610 | r29611 | |
| 1568 | 1573 | AM_RANGE(0x00804000, 0x00807fff) AM_READWRITE(geo_prg_r, geo_prg_w) |
| 1569 | 1574 | AM_RANGE(0x00884000, 0x00887fff) AM_READWRITE(copro_prg_r, copro_prg_w) |
| 1570 | 1575 | |
| 1571 | | AM_RANGE(0x00980000, 0x00980003) AM_WRITE(copro_ctl1_w ) |
| 1576 | AM_RANGE(0x00980000, 0x00980003) AM_READWRITE(copro_ctl1_r,copro_ctl1_w) |
| 1572 | 1577 | AM_RANGE(0x00980008, 0x0098000b) AM_WRITE(geo_ctl1_w ) |
| 1573 | 1578 | AM_RANGE(0x009c0000, 0x009cffff) AM_READWRITE(model2_serial_r, model2_serial_w ) |
| 1574 | 1579 | |
| r29610 | r29611 | |
| 2295 | 2300 | |
| 2296 | 2301 | MCFG_SCREEN_ADD("screen", RASTER) |
| 2297 | 2302 | MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_AFTER_VBLANK ) |
| 2298 | | MCFG_SCREEN_REFRESH_RATE(60) |
| 2299 | | MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0)) |
| 2300 | | MCFG_SCREEN_SIZE(62*8, 48*8) |
| 2301 | | MCFG_SCREEN_VISIBLE_AREA(0*8, 62*8-1, 0*8, 48*8-1) |
| 2303 | MCFG_SCREEN_RAW_PARAMS(25000000/2, 496+16, 0, 496, 384+16, 0, 384) // not accurate |
| 2302 | 2304 | MCFG_SCREEN_UPDATE_DRIVER(model2_state, screen_update_model2) |
| 2303 | 2305 | |
| 2304 | 2306 | MCFG_PALETTE_ADD("palette", 8192) |
| r29610 | r29611 | |
| 2344 | 2346 | |
| 2345 | 2347 | MCFG_SCREEN_ADD("screen", RASTER) |
| 2346 | 2348 | MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_AFTER_VBLANK ) |
| 2347 | | MCFG_SCREEN_REFRESH_RATE(60) |
| 2348 | | MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0)) |
| 2349 | | MCFG_SCREEN_SIZE(62*8, 48*8) |
| 2350 | | MCFG_SCREEN_VISIBLE_AREA(0*8, 62*8-1, 0*8, 48*8-1) |
| 2349 | MCFG_SCREEN_RAW_PARAMS(25000000/2, 496+16, 0, 496, 384+16, 0, 384) // not accurate |
| 2351 | 2350 | MCFG_SCREEN_UPDATE_DRIVER(model2_state, screen_update_model2) |
| 2352 | 2351 | |
| 2353 | 2352 | MCFG_PALETTE_ADD("palette", 8192) |