Previous 199869 Revisions Next

r24062 Wednesday 3rd July, 2013 at 22:06:28 UTC by hap
small update, i had other changes too, but too error-prone
[src/mame/drivers]plygonet.c

trunk/src/mame/drivers/plygonet.c
r24061r24062
172172   switch (offset)
173173   {
174174      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:
175187         // unknown
176188         break;
177189     
178      case 2:
190      case 6:
179191         soundlatch2_byte_w(space, 0, data);
180192         break;
181193     
182      case 3:
194      case 7:
183195         soundlatch3_byte_w(space, 0, data);
184196         break;
185197     
r24061r24062
202214   if (mem_mask == 0x0000ff00) { hi_addr++; }  /* Low byte */
203215   if (mem_mask == 0xff000000) {}              /* High byte */
204216
205   value = dsp56k_host_interface_read(machine().device("dsp"), hi_addr);
217   value = dsp56k_host_interface_read(m_dsp, hi_addr);
206218
207219   if (mem_mask == 0x0000ff00) { value <<= 8;  }
208220   if (mem_mask == 0xff000000) { value <<= 24; }
r24061r24062
214226
215227WRITE32_MEMBER(polygonet_state::shared_ram_write)
216228{
217   COMBINE_DATA(&m_shared_ram[offset]) ;
229   COMBINE_DATA(&m_shared_ram[offset]);
218230
219231   if (mem_mask == 0xffff0000)
220232   {
r24061r24062
282294   if (mem_mask == 0xff000000) { hi_data = (data & 0xff000000) >> 24; }
283295
284296   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);
286298}
287299
288300
r24061r24062
517529   AM_RANGE(0x541000, 0x54101f) AM_RAM
518530   AM_RANGE(0x580000, 0x5807ff) AM_RAM
519531   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)
521533   AM_RANGE(0x600008, 0x60000b) AM_READ8(sound_comms_r, 0xffffffff)
522534   AM_RANGE(0x640000, 0x640003) AM_WRITE(sound_irq_w)
523535   AM_RANGE(0x680000, 0x680003) AM_WRITE(watchdog_reset32_w)

Previous 199869 Revisions Next


© 1997-2024 The MAME Team