diff options
Diffstat (limited to 'src/emu/sound/vrender0.c')
-rw-r--r-- | src/emu/sound/vrender0.c | 8 |
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; |