summaryrefslogtreecommitdiffstatshomepage
path: root/src/emu/sound/vrender0.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/emu/sound/vrender0.c')
-rw-r--r--src/emu/sound/vrender0.c8
1 files changed, 3 insertions, 5 deletions
diff --git a/src/emu/sound/vrender0.c b/src/emu/sound/vrender0.c
index 0376bd315bd..e0c602783b9 100644
--- a/src/emu/sound/vrender0.c
+++ b/src/emu/sound/vrender0.c
@@ -97,10 +97,7 @@ void vr0_snd_set_areas(UINT32 *texture,UINT32 *frame)
static SND_START( vrender0 )
{
const vr0_interface *intf;
- struct _VR0Chip *VR0;
-
- VR0 = auto_malloc(sizeof(*VR0));
- memset(VR0, 0, sizeof(*VR0));
+ struct _VR0Chip *VR0 = device->token;
intf=device->static_config;
@@ -109,7 +106,7 @@ static SND_START( vrender0 )
VR0->stream = stream_create(device, 0, 2, 44100, VR0, VR0_Update);
- return VR0;
+ return DEVICE_START_OK;
}
WRITE32_HANDLER(vr0_snd_write)
@@ -256,6 +253,7 @@ SND_GET_INFO( vrender0 )
switch (state)
{
/* --- the following bits of info are returned as 64-bit signed integers --- */
+ case SNDINFO_INT_TOKEN_BYTES: info->i = sizeof(struct _VR0Chip); break;
/* --- the following bits of info are returned as pointers to data or functions --- */
case SNDINFO_PTR_SET_INFO: info->set_info = SND_SET_INFO_NAME( vrender0 ); break;