diff options
Diffstat (limited to 'src/mame/audio/trackfld.c')
-rw-r--r-- | src/mame/audio/trackfld.c | 22 |
1 files changed, 11 insertions, 11 deletions
diff --git a/src/mame/audio/trackfld.c b/src/mame/audio/trackfld.c index 990d95d063f..bfc41a61542 100644 --- a/src/mame/audio/trackfld.c +++ b/src/mame/audio/trackfld.c @@ -27,14 +27,14 @@ READ8_HANDLER( trackfld_sh_timer_r ) return clock & 0xF; } -READ8_HANDLER( trackfld_speech_r ) +READ8_DEVICE_HANDLER( trackfld_speech_r ) { - return vlm5030_bsy() ? 0x10 : 0; + return vlm5030_bsy(device) ? 0x10 : 0; } static int last_addr = 0; -WRITE8_HANDLER( trackfld_sound_w ) +WRITE8_DEVICE_HANDLER( trackfld_sound_w ) { if( (offset & 0x07) == 0x03 ) { @@ -45,10 +45,10 @@ WRITE8_HANDLER( trackfld_sound_w ) /* A8 VLM5030 ST pin */ if( changes & 0x100 ) - vlm5030_st( offset&0x100 ); + vlm5030_st( device, offset&0x100 ); /* A9 VLM5030 RST pin */ if( changes & 0x200 ) - vlm5030_rst( offset&0x200 ); + vlm5030_rst( device, offset&0x200 ); } last_addr = offset; } @@ -57,10 +57,10 @@ READ8_HANDLER( hyperspt_sh_timer_r ) { UINT32 clock = cpu_get_total_cycles(space->cpu) / TIMER_RATE; - return (clock & 0x3) | (vlm5030_bsy()? 0x04 : 0); + return (clock & 0x3) | (vlm5030_bsy(devtag_get_device(space->machine, SOUND, "vlm"))? 0x04 : 0); } -WRITE8_HANDLER( hyperspt_sound_w ) +WRITE8_DEVICE_HANDLER( hyperspt_sound_w ) { int changes = offset^last_addr; /* A3 = data enable for VLM5030 (don't care ) */ @@ -72,10 +72,10 @@ WRITE8_HANDLER( hyperspt_sound_w ) /* A4 VLM5030 ST pin */ if( changes & 0x10 ) - vlm5030_st( offset&0x10 ); + vlm5030_st( device, offset&0x10 ); /* A5 VLM5030 RST pin */ if( changes & 0x20 ) - vlm5030_rst( offset&0x20 ); + vlm5030_rst( device, offset&0x20 ); last_addr = offset; } @@ -102,9 +102,9 @@ WRITE8_HANDLER( konami_SN76496_latch_w ) } -WRITE8_HANDLER( konami_SN76496_0_w ) +WRITE8_DEVICE_HANDLER( konami_SN76496_w ) { - sn76496_0_w(space, offset, SN76496_latch); + sn76496_w(device, offset, SN76496_latch); } |