Previous 15994 Revisions Next

r960 Friday 14th September, 2007 at 13:50:29 UTC by Wilbert Pol
[PCE] Taken out the delay cycles for accessing VDC and VCE; this will move to the cpu core.
[src/mess/drivers]pce.c

src/mess/drivers/pce.c
r959r960
3838
3939#define   MAIN_CLOCK   21477270
4040
41static READ8_HANDLER( pce_vdc_r ) {
42   if ( cpu_getactivecpu() >= 0 )
43      activecpu_adjust_icount( -1 );
44   return vdc_r( offset );
45}
4641
47static WRITE8_HANDLER( pce_vdc_w ) {
48   if ( cpu_getactivecpu() >= 0 )
49      activecpu_adjust_icount( -1 );
50   vdc_w( offset, data );
51}
52
53static READ8_HANDLER( pce_vce_r ) {
54   if ( cpu_getactivecpu() >= 0 )
55      activecpu_adjust_icount( -1 );
56   return vce_r( offset );
57}
58
59static WRITE8_HANDLER( pce_vce_w ) {
60   if ( cpu_getactivecpu() >= 0 )
61      activecpu_adjust_icount( -1 );
62   vce_w( offset, data );
63}
64
6542ADDRESS_MAP_START( pce_mem , ADDRESS_SPACE_PROGRAM, 8)
6643   AM_RANGE( 0x000000, 0x07FFFF) AM_ROMBANK(1)
6744   AM_RANGE( 0x080000, 0x0FFFFF) AM_ROMBANK(2)
6845   AM_RANGE( 0x100000, 0x1EDFFF) AM_ROMBANK(3)
6946   AM_RANGE( 0x1EE000, 0x1EFFFF) AM_RAM AM_BASE( &pce_nvram )
7047   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 )
7350   AM_RANGE( 0x1FE800, 0x1FEBFF) AM_READWRITE( C6280_r, C6280_0_w )
7451   AM_RANGE( 0x1FEC00, 0x1FEFFF) AM_READWRITE( H6280_timer_r, H6280_timer_w )
7552   AM_RANGE( 0x1FF000, 0x1FF3FF) AM_READWRITE( pce_joystick_r, pce_joystick_w )

Previous 15994 Revisions Next


© 1998-2018 The MESS Team