mirror of
https://github.com/holub/mame
synced 2025-10-06 17:08:28 +03:00
Some early work towards GMEN SH-2 part of Namco System 23, nw
This commit is contained in:
parent
7241517bc9
commit
641b6d8fd0
@ -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 )
|
||||
{
|
||||
|
@ -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
|
||||
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user