src/mess/machine/pce.c
| r947 | r948 | |
| 22 | 22 | static int joystick_port_select; /* internal index of joystick ports */ |
| 23 | 23 | static int joystick_data_select; /* which nibble of joystick data we want */ |
| 24 | 24 | |
| 25 | static WRITE8_HANDLER( pce_sf2_banking_w ) { |
| 26 | memory_set_bankptr( 2, memory_region(REGION_USER1) + ( offset + 1 ) * 0x080000 ); |
| 27 | } |
| 28 | |
| 25 | 29 | DEVICE_LOAD(pce_cart) |
| 26 | 30 | { |
| 27 | 31 | int size; |
| r947 | r948 | |
| 104 | 108 | memcpy( ROM + 0x080000, ROM, 0x080000 ); |
| 105 | 109 | } |
| 106 | 110 | |
| 107 | | memory_set_bankptr(1, ROM); |
| 111 | memory_set_bankptr( 1, ROM ); |
| 112 | memory_set_bankptr( 2, ROM + 0x080000 ); |
| 113 | memory_set_bankptr( 3, ROM + 0x100000 ); |
| 108 | 114 | |
| 115 | /* Check for Street fighter 2 */ |
| 116 | if ( size == PCE_ROM_MAXSIZE ) { |
| 117 | memory_install_write8_handler( 0, ADDRESS_SPACE_PROGRAM, 0x01ff0, 0x01ff3, 0, 0, pce_sf2_banking_w ); |
| 118 | } |
| 109 | 119 | return 0; |
| 110 | 120 | } |
| 111 | 121 | |
src/mess/drivers/pce.c
| r947 | r948 | |
| 70 | 70 | } |
| 71 | 71 | |
| 72 | 72 | ADDRESS_MAP_START( pce_mem , ADDRESS_SPACE_PROGRAM, 8) |
| 73 | | AM_RANGE( 0x000000, 0x1EDFFF) AM_ROMBANK(1) |
| 73 | AM_RANGE( 0x000000, 0x07FFFF) AM_ROMBANK(1) |
| 74 | AM_RANGE( 0x080000, 0x0FFFFF) AM_ROMBANK(2) |
| 75 | AM_RANGE( 0x100000, 0x1EDFFF) AM_ROMBANK(3) |
| 74 | 76 | AM_RANGE( 0x1EE000, 0x1EFFFF) AM_RAM AM_BASE( &pce_nvram ) |
| 75 | 77 | AM_RANGE( 0x1F0000, 0x1F1FFF) AM_RAM AM_MIRROR(0x6000) AM_BASE( &pce_user_ram ) |
| 76 | 78 | AM_RANGE( 0x1FE000, 0x1FE3FF) AM_READWRITE( pce_vdc_r, pce_vdc_w ) |