Some early work towards GMEN SH-2 part of Namco System 23, nw

This commit is contained in:
Angelo Salese 2014-04-04 23:45:36 +00:00
parent 7241517bc9
commit 641b6d8fd0
2 changed files with 24 additions and 7 deletions

View File

@ -536,6 +536,13 @@ WRITE32_HANDLER( sh2_internal_w )
switch( offset )
{
case 0x00:
//if(mem_mask == 0xff)
// printf("%c",data & 0xff);
break;
case 0x01:
//printf("%08x %02x %02x\n",mem_mask,offset,data);
break;
// Timers
case 0x04: // TIER, FTCSR, FRC
if((mem_mask & 0x00ffffff) != 0)
@ -747,6 +754,11 @@ READ32_HANDLER( sh2_internal_r )
// logerror("sh2_internal_r: Read %08x (%x) @ %08x\n", 0xfffffe00+offset*4, offset, mem_mask);
switch( offset )
{
case 0x00:
break;
case 0x01:
return sh2->m[1] | 0x80000000; // TDRE: Trasmit Data Register Empty. Force it to be '1' for the time being.
case 0x04: // TIER, FTCSR, FRC
if ( mem_mask == 0x00ff0000 )
{

View File

@ -2765,14 +2765,19 @@ WRITE32_MEMBER(namcos23_state::sh2_shared_w)
static ADDRESS_MAP_START( gmen_mips_map, AS_PROGRAM, 32, namcos23_state )
AM_IMPORT_FROM(s23_map)
AM_RANGE(0x0e400000, 0x0e400003) AM_READ(gmen_trigger_sh2)
AM_RANGE(0x0e700000, 0x0e707fff) AM_READWRITE(sh2_shared_r, sh2_shared_w)
AM_RANGE(0x0e700000, 0x0e70ffff) AM_READWRITE(sh2_shared_r, sh2_shared_w)
ADDRESS_MAP_END
// SH2 memmap
/* TODO: of course, I believe that area 0x008***** is actually a bank of some sort ... */
static ADDRESS_MAP_START( gmen_sh2_map, AS_PROGRAM, 32, namcos23_state )
AM_RANGE(0x00000000, 0x00007fff) AM_RAM AM_SHARE("gmen_sh2_shared")
AM_RANGE(0x04000000, 0x043fffff) AM_RAM // SH-2 main work RAM
AM_RANGE(0x00000000, 0x0000ffff) AM_RAM AM_SHARE("gmen_sh2_shared")
AM_RANGE(0x00800000, 0x008fffff) AM_ROM AM_REGION("data", 0xc00000) //c00000 "data" for final furlong 2. 0x1b6bc0 "user1" for gunmen wars
AM_RANGE(0x01800000, 0x0183ffff) AM_RAM // ???
//AM_RANGE(0x02800000, 0x02800003) AM_RAM // probably transfer status related, reads/writes after each end of flash transfer, TBD
AM_RANGE(0x04000000, 0x043fffff) AM_RAM // SH-2 main work RAM (SDRAM)
AM_RANGE(0x06000000, 0x06000003) AM_NOP // serial port for camera?
ADDRESS_MAP_END