Previous 15994 Revisions Next

r948 Tuesday 11th September, 2007 at 19:01:32 UTC by Wilbert Pol
[PCE] Added support for Street Fighter II banking.
[src/mess/drivers]pce.c
[src/mess/machine]pce.c

src/mess/machine/pce.c
r947r948
2222static int joystick_port_select;        /* internal index of joystick ports */
2323static int joystick_data_select;        /* which nibble of joystick data we want */
2424
25static WRITE8_HANDLER( pce_sf2_banking_w ) {
26   memory_set_bankptr( 2, memory_region(REGION_USER1) + ( offset + 1 ) * 0x080000 );
27}
28
2529DEVICE_LOAD(pce_cart)
2630{
2731   int size;
r947r948
104108         memcpy( ROM + 0x080000, ROM, 0x080000 );
105109   }
106110
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 );
108114
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   }
109119   return 0;
110120}
111121
src/mess/drivers/pce.c
r947r948
7070}
7171
7272ADDRESS_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)
7476   AM_RANGE( 0x1EE000, 0x1EFFFF) AM_RAM AM_BASE( &pce_nvram )
7577   AM_RANGE( 0x1F0000, 0x1F1FFF) AM_RAM AM_MIRROR(0x6000) AM_BASE( &pce_user_ram )
7678   AM_RANGE( 0x1FE000, 0x1FE3FF) AM_READWRITE( pce_vdc_r, pce_vdc_w )

Previous 15994 Revisions Next


© 1998-2018 The MESS Team