trunk/src/mame/drivers/coolridr.c
| r21638 | r21639 | |
| 408 | 408 | DECLARE_WRITE_LINE_MEMBER(scsp1_to_sh1_irq); |
| 409 | 409 | DECLARE_WRITE_LINE_MEMBER(scsp2_to_sh1_irq); |
| 410 | 410 | 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]; |
| 411 | 414 | DECLARE_DRIVER_INIT(coolridr); |
| 412 | 415 | virtual void machine_start(); |
| 413 | 416 | virtual void machine_reset(); |
| r21638 | r21639 | |
| 2993 | 2996 | COMBINE_DATA(&m_sound_dma[offset]); |
| 2994 | 2997 | } |
| 2995 | 2998 | |
| 2999 | /* TODO: place-holder, to be moved in the SH core ... */ |
| 3000 | READ16_MEMBER(coolridr_state::sh7032_r) |
| 3001 | { |
| 3002 | return m_sh7032_regs[offset]; |
| 3003 | } |
| 2996 | 3004 | |
| 3005 | WRITE16_MEMBER(coolridr_state::sh7032_w) |
| 3006 | { |
| 3007 | COMBINE_DATA(&m_sh7032_regs[offset]); |
| 3008 | } |
| 3009 | |
| 2997 | 3010 | static 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 |
| 2999 | 3012 | |
| 3000 | 3013 | AM_RANGE(0x01000000, 0x0100ffff) AM_RAM //communication RAM |
| 3001 | 3014 | |
| r21638 | r21639 | |
| 3010 | 3023 | AM_RANGE(0x05000000, 0x05000fff) AM_RAM |
| 3011 | 3024 | AM_RANGE(0x05200000, 0x052001ff) AM_RAM |
| 3012 | 3025 | 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 |
| 3014 | 3027 | AM_RANGE(0x06000000, 0x060001ff) AM_RAM AM_SHARE("nvram") // backup RAM |
| 3015 | 3028 | AM_RANGE(0x06100000, 0x06100003) AM_READ_PORT("IN0") AM_WRITE8(lamps_w,0x000000ff) |
| 3016 | 3029 | AM_RANGE(0x06100004, 0x06100007) AM_READ_PORT("IN1") |
| r21638 | r21639 | |
| 3020 | 3033 | AM_RANGE(0x06100014, 0x06100017) AM_READ_PORT("IN3") |
| 3021 | 3034 | AM_RANGE(0x0610001c, 0x0610001f) AM_READWRITE8(analog_mux_r,analog_mux_w,0x000000ff) //AM_WRITENOP |
| 3022 | 3035 | 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) |
| 3024 | 3037 | AM_RANGE(0x20000000, 0x2001ffff) AM_ROM AM_SHARE("share2") |
| 3025 | 3038 | |
| 3026 | 3039 | AM_RANGE(0x60000000, 0x600003ff) AM_WRITENOP |