Previous 199869 Revisions Next

r21639 Wednesday 6th March, 2013 at 14:36:15 UTC by Angelo Salese
Another one ...
[src/mame/drivers]coolridr.c

trunk/src/mame/drivers/coolridr.c
r21638r21639
408408   DECLARE_WRITE_LINE_MEMBER(scsp1_to_sh1_irq);
409409   DECLARE_WRITE_LINE_MEMBER(scsp2_to_sh1_irq);
410410   DECLARE_WRITE8_MEMBER(sound_to_sh1_w);
411   DECLARE_READ16_MEMBER(sh7032_r);
412   DECLARE_WRITE16_MEMBER(sh7032_w);
413   UINT16 m_sh7032_regs[0x200];
411414   DECLARE_DRIVER_INIT(coolridr);
412415   virtual void machine_start();
413416   virtual void machine_reset();
r21638r21639
29932996   COMBINE_DATA(&m_sound_dma[offset]);
29942997}
29952998
2999/* TODO: place-holder, to be moved in the SH core ... */
3000READ16_MEMBER(coolridr_state::sh7032_r)
3001{
3002   return m_sh7032_regs[offset];
3003}
29963004
3005WRITE16_MEMBER(coolridr_state::sh7032_w)
3006{
3007   COMBINE_DATA(&m_sh7032_regs[offset]);
3008}
3009
29973010static ADDRESS_MAP_START( coolridr_submap, AS_PROGRAM, 32, coolridr_state )
2998   AM_RANGE(0x00000000, 0x0001ffff) AM_ROM AM_SHARE("share2")
3011   AM_RANGE(0x00000000, 0x0001ffff) AM_ROM AM_SHARE("share2") // note: SH7032 only supports 64KB
29993012
30003013   AM_RANGE(0x01000000, 0x0100ffff) AM_RAM //communication RAM
30013014
r21638r21639
30103023   AM_RANGE(0x05000000, 0x05000fff) AM_RAM
30113024   AM_RANGE(0x05200000, 0x052001ff) AM_RAM
30123025   AM_RANGE(0x05300000, 0x0530ffff) AM_RAM AM_SHARE("share3") /*Communication area RAM*/
3013   AM_RANGE(0x05ff0000, 0x05ffffff) AM_RAM /*???*/
3026   AM_RANGE(0x05fffe00, 0x05ffffff) AM_READWRITE16(sh7032_r,sh7032_w,0xffffffff) // SH-7032H internal i/o
30143027   AM_RANGE(0x06000000, 0x060001ff) AM_RAM AM_SHARE("nvram") // backup RAM
30153028   AM_RANGE(0x06100000, 0x06100003) AM_READ_PORT("IN0") AM_WRITE8(lamps_w,0x000000ff)
30163029   AM_RANGE(0x06100004, 0x06100007) AM_READ_PORT("IN1")
r21638r21639
30203033   AM_RANGE(0x06100014, 0x06100017) AM_READ_PORT("IN3")
30213034   AM_RANGE(0x0610001c, 0x0610001f) AM_READWRITE8(analog_mux_r,analog_mux_w,0x000000ff) //AM_WRITENOP
30223035   AM_RANGE(0x06200000, 0x06200fff) AM_RAM //network related?
3023   AM_RANGE(0x07fff000, 0x07ffffff) AM_RAM
3036   AM_RANGE(0x07ffe000, 0x07ffffff) AM_RAM // On-Chip RAM (actually mapped at 0x0fffe000-0x0fffffff)
30243037   AM_RANGE(0x20000000, 0x2001ffff) AM_ROM AM_SHARE("share2")
30253038
30263039   AM_RANGE(0x60000000, 0x600003ff) AM_WRITENOP

Previous 199869 Revisions Next


© 1997-2024 The MAME Team