trunk/src/mame/drivers/plygonet.c
| r24061 | r24062 | |
| 172 | 172 | switch (offset) |
| 173 | 173 | { |
| 174 | 174 | case 0: |
| 175 | // unknown, writes once at boot |
| 176 | break; |
| 177 | |
| 178 | case 2: |
| 179 | // TODO: reset global volume |
| 180 | break; |
| 181 | |
| 182 | case 3: |
| 183 | // TODO: increase global volume |
| 184 | break; |
| 185 | |
| 186 | case 4: |
| 175 | 187 | // unknown |
| 176 | 188 | break; |
| 177 | 189 | |
| 178 | | case 2: |
| 190 | case 6: |
| 179 | 191 | soundlatch2_byte_w(space, 0, data); |
| 180 | 192 | break; |
| 181 | 193 | |
| 182 | | case 3: |
| 194 | case 7: |
| 183 | 195 | soundlatch3_byte_w(space, 0, data); |
| 184 | 196 | break; |
| 185 | 197 | |
| r24061 | r24062 | |
| 202 | 214 | if (mem_mask == 0x0000ff00) { hi_addr++; } /* Low byte */ |
| 203 | 215 | if (mem_mask == 0xff000000) {} /* High byte */ |
| 204 | 216 | |
| 205 | | value = dsp56k_host_interface_read(machine().device("dsp"), hi_addr); |
| 217 | value = dsp56k_host_interface_read(m_dsp, hi_addr); |
| 206 | 218 | |
| 207 | 219 | if (mem_mask == 0x0000ff00) { value <<= 8; } |
| 208 | 220 | if (mem_mask == 0xff000000) { value <<= 24; } |
| r24061 | r24062 | |
| 214 | 226 | |
| 215 | 227 | WRITE32_MEMBER(polygonet_state::shared_ram_write) |
| 216 | 228 | { |
| 217 | | COMBINE_DATA(&m_shared_ram[offset]) ; |
| 229 | COMBINE_DATA(&m_shared_ram[offset]); |
| 218 | 230 | |
| 219 | 231 | if (mem_mask == 0xffff0000) |
| 220 | 232 | { |
| r24061 | r24062 | |
| 282 | 294 | if (mem_mask == 0xff000000) { hi_data = (data & 0xff000000) >> 24; } |
| 283 | 295 | |
| 284 | 296 | logerror("write (host-side) %08x %08x %08x (HI %04x)\n", offset, mem_mask, data, hi_addr); |
| 285 | | dsp56k_host_interface_write(machine().device("dsp"), hi_addr, hi_data); |
| 297 | dsp56k_host_interface_write(m_dsp, hi_addr, hi_data); |
| 286 | 298 | } |
| 287 | 299 | |
| 288 | 300 | |
| r24061 | r24062 | |
| 517 | 529 | AM_RANGE(0x541000, 0x54101f) AM_RAM |
| 518 | 530 | AM_RANGE(0x580000, 0x5807ff) AM_RAM |
| 519 | 531 | AM_RANGE(0x580800, 0x580803) AM_READ(network_r) AM_WRITENOP /* network RAM | registers? */ |
| 520 | | AM_RANGE(0x600004, 0x600007) AM_WRITE8(sound_comms_w, 0xffffffff) |
| 532 | AM_RANGE(0x600000, 0x600007) AM_WRITE8(sound_comms_w, 0xffffffff) |
| 521 | 533 | AM_RANGE(0x600008, 0x60000b) AM_READ8(sound_comms_r, 0xffffffff) |
| 522 | 534 | AM_RANGE(0x640000, 0x640003) AM_WRITE(sound_irq_w) |
| 523 | 535 | AM_RANGE(0x680000, 0x680003) AM_WRITE(watchdog_reset32_w) |