Previous 15994 Revisions Next

r9255 Tuesday 28th September, 2010 at 07:57:36 UTC by Angelo Salese
[32x]: handle basic hcount r/w register, Virtua Fighter now shows 3d gfxs then slave CPU dies shortly after it
[src/mame/drivers]megadriv.c

src/mame/drivers/megadriv.c
r9254r9255
29882988// 0 = every line
29892989/**********************************************************************************************/
29902990
2991static UINT16 hcount;
2992
2993static READ16_HANDLER( _32x_sh2_common_4004_r )
2994{
2995   return hcount;
2996}
2997
2998static WRITE16_HANDLER( _32x_sh2_common_4004_w )
2999{
3000   hcount = data & 0xff;
3001}
3002
3003
29913004/**********************************************************************************************/
29923005// SH2 side 4006
29933006// DReq Control Register
29943007/**********************************************************************************************/
29953008
3009static READ16_HANDLER( _32x_sh2_common_4006_r )
3010{
3011   printf("DREQ read!\n");
3012   return 0;
3013}
3014
3015static WRITE16_HANDLER( _32x_sh2_common_4006_w )
3016{
3017   printf("DREQ write!\n");
3018}
3019
29963020/**********************************************************************************************/
29973021// SH2 side 4008
29983022// 68k To SH2 DReq Source Address Register ( High Bits )
r9254r9255
33423366_32X_MAP_READHANDLERS(slave_4000,common_4002)  // _32x_sh2_slave_4000_common_4002_r
33433367_32X_MAP_WRITEHANDLERS(slave_4000,common_4002) // _32x_sh2_slave_4000_common_4002_w
33443368
3369_32X_MAP_READHANDLERS(common_4004,common_4006)
3370_32X_MAP_WRITEHANDLERS(common_4004,common_4006)
3371
33453372_32X_MAP_WRITEHANDLERS(master_4014,master_4016) // _32x_sh2_master_4014_master_4016_w
33463373_32X_MAP_WRITEHANDLERS(master_4018,master_401a) // _32x_sh2_master_4018_master_401a_w
33473374_32X_MAP_WRITEHANDLERS(master_401c,master_401e) // _32x_sh2_master_401c_master_401e_w
r9254r9255
33873414   AM_RANGE(0x00000000, 0x00003fff) AM_ROM
33883415
33893416   AM_RANGE(0x00004000, 0x00004003) AM_READWRITE( _32x_sh2_master_4000_common_4002_r, _32x_sh2_master_4000_common_4002_w )
3417   AM_RANGE(0x00004004, 0x00004007) AM_READWRITE( _32x_sh2_common_4004_common_4006_r, _32x_sh2_common_4004_common_4006_w)
33903418
33913419   AM_RANGE(0x00004010, 0x00004013) AM_READ( _32x_sh2_common_4010_common_4012_r )
33923420
r9254r9255
34163444   AM_RANGE(0x00000000, 0x00003fff) AM_ROM
34173445
34183446   AM_RANGE(0x00004000, 0x00004003) AM_READWRITE( _32x_sh2_slave_4000_common_4002_r, _32x_sh2_slave_4000_common_4002_w )
3447   AM_RANGE(0x00004004, 0x00004007) AM_READWRITE( _32x_sh2_common_4004_common_4006_r, _32x_sh2_common_4004_common_4006_w)
34193448
34203449   AM_RANGE(0x00004010, 0x00004013) AM_READ( _32x_sh2_common_4010_common_4012_r )
34213450

Previous 15994 Revisions Next


© 1998-2018 The MESS Team