src/mess/drivers/pce.c
| r959 | r960 | |
| 38 | 38 | |
| 39 | 39 | #define MAIN_CLOCK 21477270 |
| 40 | 40 | |
| 41 | | static READ8_HANDLER( pce_vdc_r ) { |
| 42 | | if ( cpu_getactivecpu() >= 0 ) |
| 43 | | activecpu_adjust_icount( -1 ); |
| 44 | | return vdc_r( offset ); |
| 45 | | } |
| 46 | 41 | |
| 47 | | static WRITE8_HANDLER( pce_vdc_w ) { |
| 48 | | if ( cpu_getactivecpu() >= 0 ) |
| 49 | | activecpu_adjust_icount( -1 ); |
| 50 | | vdc_w( offset, data ); |
| 51 | | } |
| 52 | | |
| 53 | | static READ8_HANDLER( pce_vce_r ) { |
| 54 | | if ( cpu_getactivecpu() >= 0 ) |
| 55 | | activecpu_adjust_icount( -1 ); |
| 56 | | return vce_r( offset ); |
| 57 | | } |
| 58 | | |
| 59 | | static WRITE8_HANDLER( pce_vce_w ) { |
| 60 | | if ( cpu_getactivecpu() >= 0 ) |
| 61 | | activecpu_adjust_icount( -1 ); |
| 62 | | vce_w( offset, data ); |
| 63 | | } |
| 64 | | |
| 65 | 42 | ADDRESS_MAP_START( pce_mem , ADDRESS_SPACE_PROGRAM, 8) |
| 66 | 43 | AM_RANGE( 0x000000, 0x07FFFF) AM_ROMBANK(1) |
| 67 | 44 | AM_RANGE( 0x080000, 0x0FFFFF) AM_ROMBANK(2) |
| 68 | 45 | AM_RANGE( 0x100000, 0x1EDFFF) AM_ROMBANK(3) |
| 69 | 46 | AM_RANGE( 0x1EE000, 0x1EFFFF) AM_RAM AM_BASE( &pce_nvram ) |
| 70 | 47 | AM_RANGE( 0x1F0000, 0x1F1FFF) AM_RAM AM_MIRROR(0x6000) AM_BASE( &pce_user_ram ) |
| 71 | | AM_RANGE( 0x1FE000, 0x1FE3FF) AM_READWRITE( pce_vdc_r, pce_vdc_w ) |
| 72 | | AM_RANGE( 0x1FE400, 0x1FE7FF) AM_READWRITE( pce_vce_r, pce_vce_w ) |
| 48 | AM_RANGE( 0x1FE000, 0x1FE3FF) AM_READWRITE( vdc_r, vdc_w ) |
| 49 | AM_RANGE( 0x1FE400, 0x1FE7FF) AM_READWRITE( vce_r, vce_w ) |
| 73 | 50 | AM_RANGE( 0x1FE800, 0x1FEBFF) AM_READWRITE( C6280_r, C6280_0_w ) |
| 74 | 51 | AM_RANGE( 0x1FEC00, 0x1FEFFF) AM_READWRITE( H6280_timer_r, H6280_timer_w ) |
| 75 | 52 | AM_RANGE( 0x1FF000, 0x1FF3FF) AM_READWRITE( pce_joystick_r, pce_joystick_w ) |