trunk/src/mame/drivers/coolridr.c
| r21427 | r21428 | |
| 426 | 426 | bitmap_rgb32 m_screen2_bitmap; |
| 427 | 427 | int m_scsp_last_line; |
| 428 | 428 | UINT8 an_mux_data; |
| 429 | | UINT8 sound_data, sound_fifo_full; |
| 429 | UINT8 sound_data, sound_fifo; |
| 430 | 430 | |
| 431 | 431 | UINT8* m_compressedgfx; |
| 432 | 432 | UINT16* m_expanded_10bit_gfx; |
| r21427 | r21428 | |
| 2101 | 2101 | UINT32 dst = m_sound_dma[1]; |
| 2102 | 2102 | UINT32 size = (m_sound_dma[2]>>16)*0x40; |
| 2103 | 2103 | |
| 2104 | //printf("%08x %08x %08x %02x\n",src,dst,size,sound_fifo); |
| 2105 | |
| 2104 | 2106 | for(int i = 0;i < size; i+=2) |
| 2105 | 2107 | { |
| 2106 | 2108 | sound_space.write_word(dst,main_space.read_word(src)); |
| r21427 | r21428 | |
| 2118 | 2120 | UINT32 dst = m_sound_dma[5]; |
| 2119 | 2121 | UINT32 size = (m_sound_dma[6]>>16)*0x40; |
| 2120 | 2122 | |
| 2121 | | //printf("%08x %08x %08x %02x\n",src,dst,size,sound_data); |
| 2123 | //printf("%08x %08x %08x %02x\n",src,dst,size,sound_fifo); |
| 2122 | 2124 | |
| 2123 | 2125 | for(int i = 0;i < size; i+=2) |
| 2124 | 2126 | { |
| r21427 | r21428 | |
| 2169 | 2171 | /* TODO: what is this for, volume mixing? MIDI? */ |
| 2170 | 2172 | WRITE8_MEMBER(coolridr_state::sound_to_sh1_w) |
| 2171 | 2173 | { |
| 2172 | | sound_fifo_full = data & 0x80; |
| 2174 | sound_fifo = data; |
| 2173 | 2175 | // sound_data = data; |
| 2174 | 2176 | // printf("%02x sound\n",data); |
| 2175 | 2177 | } |
| r21427 | r21428 | |
| 2179 | 2181 | AM_RANGE(0x100000, 0x100fff) AM_DEVREADWRITE_LEGACY("scsp1", scsp_r, scsp_w) |
| 2180 | 2182 | AM_RANGE(0x200000, 0x27ffff) AM_RAM AM_REGION("scsp2",0) AM_SHARE("soundram2") |
| 2181 | 2183 | AM_RANGE(0x300000, 0x300fff) AM_DEVREADWRITE_LEGACY("scsp2", scsp_r, scsp_w) |
| 2182 | | AM_RANGE(0x800000, 0x80ffff) AM_RAM |
| 2184 | AM_RANGE(0x800000, 0x80ffff) AM_MIRROR(0x200000) AM_RAM |
| 2183 | 2185 | AM_RANGE(0x900000, 0x900001) AM_WRITE8(sound_to_sh1_w,0x00ff) |
| 2184 | 2186 | ADDRESS_MAP_END |
| 2185 | 2187 | |