798
797
msm5232_init(chip, intf, device->clock(), rate);
800
chip->stream = stream_create(device, 0, 11, rate, chip, MSM5232_update_one);
799
chip->stream = device->machine().sound().stream_alloc(*device, 0, 11, rate, chip, MSM5232_update_one);
802
801
/* register with the save state system */
803
state_save_register_postload(device->machine, msm5232_postload, chip);
804
state_save_register_device_item_array(device, 0, chip->EN_out16);
805
state_save_register_device_item_array(device, 0, chip->EN_out8);
806
state_save_register_device_item_array(device, 0, chip->EN_out4);
807
state_save_register_device_item_array(device, 0, chip->EN_out2);
808
state_save_register_device_item(device, 0, chip->noise_cnt);
809
state_save_register_device_item(device, 0, chip->noise_rng);
810
state_save_register_device_item(device, 0, chip->noise_clocks);
811
state_save_register_device_item(device, 0, chip->control1);
812
state_save_register_device_item(device, 0, chip->control2);
813
state_save_register_device_item(device, 0, chip->gate);
814
state_save_register_device_item(device, 0, chip->clock);
815
state_save_register_device_item(device, 0, chip->rate);
802
device->machine().state().register_postload(msm5232_postload, chip);
803
device->save_item(NAME(chip->EN_out16));
804
device->save_item(NAME(chip->EN_out8));
805
device->save_item(NAME(chip->EN_out4));
806
device->save_item(NAME(chip->EN_out2));
807
device->save_item(NAME(chip->noise_cnt));
808
device->save_item(NAME(chip->noise_rng));
809
device->save_item(NAME(chip->noise_clocks));
810
device->save_item(NAME(chip->control1));
811
device->save_item(NAME(chip->control2));
812
device->save_item(NAME(chip->gate));
813
device->save_item(NAME(chip->clock));
814
device->save_item(NAME(chip->rate));
817
816
/* register voice-specific data for save states */
818
817
for (voicenum = 0; voicenum < 8; voicenum++)
820
819
VOICE *voice = &chip->voi[voicenum];
822
state_save_register_device_item(device, voicenum, voice->mode);
823
state_save_register_device_item(device, voicenum, voice->TG_count_period);
824
state_save_register_device_item(device, voicenum, voice->TG_cnt);
825
state_save_register_device_item(device, voicenum, voice->TG_out16);
826
state_save_register_device_item(device, voicenum, voice->TG_out8);
827
state_save_register_device_item(device, voicenum, voice->TG_out4);
828
state_save_register_device_item(device, voicenum, voice->TG_out2);
829
state_save_register_device_item(device, voicenum, voice->egvol);
830
state_save_register_device_item(device, voicenum, voice->eg_sect);
831
state_save_register_device_item(device, voicenum, voice->counter);
832
state_save_register_device_item(device, voicenum, voice->eg);
833
state_save_register_device_item(device, voicenum, voice->eg_arm);
834
state_save_register_device_item(device, voicenum, voice->ar_rate);
835
state_save_register_device_item(device, voicenum, voice->dr_rate);
836
state_save_register_device_item(device, voicenum, voice->pitch);
837
state_save_register_device_item(device, voicenum, voice->GF);
821
device->save_item(NAME(voice->mode), voicenum);
822
device->save_item(NAME(voice->TG_count_period), voicenum);
823
device->save_item(NAME(voice->TG_cnt), voicenum);
824
device->save_item(NAME(voice->TG_out16), voicenum);
825
device->save_item(NAME(voice->TG_out8), voicenum);
826
device->save_item(NAME(voice->TG_out4), voicenum);
827
device->save_item(NAME(voice->TG_out2), voicenum);
828
device->save_item(NAME(voice->egvol), voicenum);
829
device->save_item(NAME(voice->eg_sect), voicenum);
830
device->save_item(NAME(voice->counter), voicenum);
831
device->save_item(NAME(voice->eg), voicenum);
832
device->save_item(NAME(voice->eg_arm), voicenum);
833
device->save_item(NAME(voice->ar_rate), voicenum);
834
device->save_item(NAME(voice->dr_rate), voicenum);
835
device->save_item(NAME(voice->pitch), voicenum);
836
device->save_item(NAME(voice->GF), voicenum);