Previous 199869 Revisions Next

r29286 Friday 4th April, 2014 at 23:45:36 UTC by Angelo Salese
Some early work towards GMEN SH-2 part of Namco System 23, nw
[src/emu/cpu/sh2]sh2comn.c
[src/mame/drivers]namcos23.c

trunk/src/emu/cpu/sh2/sh2comn.c
r29285r29286
536536
537537   switch( offset )
538538   {
539   case 0x00:
540      //if(mem_mask == 0xff)
541      //   printf("%c",data & 0xff);
542      break;
543   case 0x01:
544      //printf("%08x %02x %02x\n",mem_mask,offset,data);
545      break;
539546      // Timers
540547   case 0x04: // TIER, FTCSR, FRC
541548      if((mem_mask & 0x00ffffff) != 0)
r29285r29286
747754//  logerror("sh2_internal_r:  Read %08x (%x) @ %08x\n", 0xfffffe00+offset*4, offset, mem_mask);
748755   switch( offset )
749756   {
757   case 0x00:
758      break;
759   case 0x01:
760      return sh2->m[1] | 0x80000000; // TDRE: Trasmit Data Register Empty. Force it to be '1' for the time being.
761
750762   case 0x04: // TIER, FTCSR, FRC
751763      if ( mem_mask == 0x00ff0000 )
752764      {
trunk/src/mame/drivers/namcos23.c
r29285r29286
14001400   required_device<screen_device> m_screen;
14011401   required_device<palette_device> m_palette;
14021402
1403   
1403
14041404   c404_t m_c404;
14051405   c361_t m_c361;
14061406   c417_t m_c417;
r29285r29286
27652765static ADDRESS_MAP_START( gmen_mips_map, AS_PROGRAM, 32, namcos23_state )
27662766   AM_IMPORT_FROM(s23_map)
27672767   AM_RANGE(0x0e400000, 0x0e400003) AM_READ(gmen_trigger_sh2)
2768   AM_RANGE(0x0e700000, 0x0e707fff) AM_READWRITE(sh2_shared_r, sh2_shared_w)
2768   AM_RANGE(0x0e700000, 0x0e70ffff) AM_READWRITE(sh2_shared_r, sh2_shared_w)
27692769ADDRESS_MAP_END
27702770
27712771
27722772// SH2 memmap
2773/* TODO: of course, I believe that area 0x008***** is actually a bank of some sort ... */
27732774static ADDRESS_MAP_START( gmen_sh2_map, AS_PROGRAM, 32, namcos23_state )
2774   AM_RANGE(0x00000000, 0x00007fff) AM_RAM AM_SHARE("gmen_sh2_shared")
2775   AM_RANGE(0x04000000, 0x043fffff) AM_RAM // SH-2 main work RAM
2775   AM_RANGE(0x00000000, 0x0000ffff) AM_RAM AM_SHARE("gmen_sh2_shared")
2776   AM_RANGE(0x00800000, 0x008fffff) AM_ROM AM_REGION("data", 0xc00000) //c00000 "data" for final furlong 2. 0x1b6bc0 "user1" for gunmen wars
2777   AM_RANGE(0x01800000, 0x0183ffff) AM_RAM // ???
2778   //AM_RANGE(0x02800000, 0x02800003) AM_RAM // probably transfer status related, reads/writes after each end of flash transfer, TBD
2779   AM_RANGE(0x04000000, 0x043fffff) AM_RAM // SH-2 main work RAM (SDRAM)
2780   AM_RANGE(0x06000000, 0x06000003) AM_NOP // serial port for camera?
27762781ADDRESS_MAP_END
27772782
27782783
r29285r29286
33503355   MCFG_LINE_DISPATCH_ADD("clk_dispatch", 2)
33513356   MCFG_LINE_DISPATCH_FWD_CB(0, 2, DEVWRITELINE(":rtc", rtc4543_device, clk_w)) MCFG_DEVCB_INVERT
33523357   MCFG_LINE_DISPATCH_FWD_CB(1, 2, DEVWRITELINE(":namco_settings", namco_settings_device, clk_w))
3353   
3358
33543359   MCFG_DEVICE_MODIFY("subcpu:sci1")
33553360   MCFG_H8_SCI_TX_CALLBACK(DEVWRITELINE(":namco_settings", namco_settings_device, data_w))
33563361   MCFG_H8_SCI_CLK_CALLBACK(DEVWRITELINE(":clk_dispatch", devcb2_line_dispatch_device<2>, in_w))
r29285r29286
34183423   MCFG_LINE_DISPATCH_ADD("clk_dispatch", 2)
34193424   MCFG_LINE_DISPATCH_FWD_CB(0, 2, DEVWRITELINE(":rtc", rtc4543_device, clk_w)) MCFG_DEVCB_INVERT
34203425   MCFG_LINE_DISPATCH_FWD_CB(1, 2, DEVWRITELINE(":namco_settings", namco_settings_device, clk_w))
3421   
3426
34223427   MCFG_DEVICE_MODIFY("subcpu:sci1")
34233428   MCFG_H8_SCI_TX_CALLBACK(DEVWRITELINE(":namco_settings", namco_settings_device, data_w))
34243429   MCFG_H8_SCI_CLK_CALLBACK(DEVWRITELINE(":clk_dispatch", devcb2_line_dispatch_device<2>, in_w))
r29285r29286
34973502   MCFG_LINE_DISPATCH_ADD("clk_dispatch", 2)
34983503   MCFG_LINE_DISPATCH_FWD_CB(0, 2, DEVWRITELINE(":rtc", rtc4543_device, clk_w)) MCFG_DEVCB_INVERT
34993504   MCFG_LINE_DISPATCH_FWD_CB(1, 2, DEVWRITELINE(":namco_settings", namco_settings_device, clk_w))
3500   
3505
35013506   MCFG_DEVICE_MODIFY("subcpu:sci1")
35023507   MCFG_H8_SCI_TX_CALLBACK(DEVWRITELINE(":namco_settings", namco_settings_device, data_w))
35033508   MCFG_H8_SCI_CLK_CALLBACK(DEVWRITELINE(":clk_dispatch", devcb2_line_dispatch_device<2>, in_w))

Previous 199869 Revisions Next


© 1997-2024 The MAME Team