diff options
Diffstat (limited to 'src/emu/sound/iremga20.c')
-rw-r--r-- | src/emu/sound/iremga20.c | 12 |
1 files changed, 5 insertions, 7 deletions
diff --git a/src/emu/sound/iremga20.c b/src/emu/sound/iremga20.c index 456439d9376..6bf09c152c4 100644 --- a/src/emu/sound/iremga20.c +++ b/src/emu/sound/iremga20.c @@ -60,10 +60,8 @@ struct _ga20_state INLINE ga20_state *get_safe_token(running_device *device) { assert(device != NULL); - assert(device->token != NULL); - assert(device->type == SOUND); - assert(sound_get_type(device) == SOUND_IREMGA20); - return (ga20_state *)device->token; + assert(device->type() == SOUND_IREMGA20); + return (ga20_state *)downcast<legacy_device_base *>(device)->token(); } @@ -242,15 +240,15 @@ static DEVICE_START( iremga20 ) int i; /* Initialize our chip structure */ - chip->rom = *device->region; - chip->rom_size = device->region->bytes(); + chip->rom = *device->region(); + chip->rom_size = device->region()->bytes(); iremga20_reset(chip); for ( i = 0; i < 0x40; i++ ) chip->regs[i] = 0; - chip->stream = stream_create( device, 0, 2, device->clock/4, chip, IremGA20_update ); + chip->stream = stream_create( device, 0, 2, device->clock()/4, chip, IremGA20_update ); state_save_register_device_item_array(device, 0, chip->regs); for (i = 0; i < 4; i++) |