WritePCI32
WritePCI32(RegSiSCodecGPIO, 0x00000000);
WritePCI32(RegSiSCodecStatus, SiSCodecResetOff);
WritePCI32(RegALiDigiMixer, ALiDigiMixerPCMIn);
WritePCI32(RegALiVolumeA, 0);
WritePCI32(RegNXCodecStatus, NXCodecStatusDAC1ON);
WritePCI32(RegCodecStatus, CodecStatusDACON);
WritePCI32(RegStopA, 0xffffffff);
WritePCI32(RegStopB, 0xffffffff);
WritePCI32(RegEnaINTA, 0x00000000);
WritePCI32(RegEnaINTB, 0x00000000);
WritePCI32(RegChIndex, channelsIndex);
void WritePCI32(int offset, uint32 value);
fDevice->WritePCI32(fReadPort, (reg & 0x7f) | fMaskRW);
fDevice->WritePCI32(fWritePort,
fDevice->WritePCI32(RegChIndex, ChIntReg);
fDevice->WritePCI32(RegCSOAlphaFMS, CSO);
fDevice->WritePCI32(RegLBA_PPTR, LBA);
fDevice->WritePCI32(RegDeltaESO, DeltaESO);
fDevice->WritePCI32(RegRVolCVolFMC, FMControlEtc);
fDevice->WritePCI32(RegGVSelVolCtrl, ControlEtc);
fDevice->WritePCI32(RegEBuf1, 0);
fDevice->WritePCI32(RegEBuf2, 0);
fDevice->WritePCI32(RegALiDigiMixer, reg | (1 << _HWVoice()));
fDevice->WritePCI32(_UseBankB() ? RegAddrINTB : RegAddrINTA, 1 << _HWVoice());
fDevice->WritePCI32(_UseBankB() ? RegEnaINTB : RegEnaINTA, ChIntMask);
fDevice->WritePCI32(_UseBankB() ? RegStartB : RegStartA, 1 << _HWVoice());
fDevice->WritePCI32(_UseBankB() ? RegStopB : RegStopA, 1 << _HWVoice());
fDevice->WritePCI32(RegALiDigiMixer, reg & ~(1 << _HWVoice()));
fDevice->WritePCI32(_UseBankB() ? RegAddrINTB : RegAddrINTA, ChannelMask);