EMU_HCFG
emu_wr(sc, EMU_HCFG,
emu_wr(sc, EMU_HCFG, tmp, 4);
emu_wr(sc, EMU_HCFG, emu_rd(sc, EMU_HCFG, 4) | EMU_HCFG_AUDIOENABLE, 4);
emu_wr(sc, EMU_HCFG, tmp, 4);
tmp = emu_rd(sc, EMU_HCFG, 4);
emu_wr(sc, EMU_HCFG, tmp | EMU_HCFG_GPOUT1, 4);
if (tmp != (emu_rd(sc, EMU_HCFG, 4) & ~EMU_HCFG_GPOUT1)) {
emu_wr(sc, EMU_HCFG, tmp, 4);
emu_wr(sc, EMU_HCFG,
emu_wr(sc, EMU_HCFG, hcfg, 4);
emu_wr(sc, EMU_HCFG, EMU_HCFG_LOCKSOUNDCACHE | EMU_HCFG_LOCKTANKCACHE_MASK | EMU_HCFG_MUTEBUTTONENABLE, 4);
tmp = emu_rd(sc, EMU_HCFG, 4);
emu_wr(sc, EMU_HCFG, EMU_HCFG_LOCKSOUNDCACHE | EMU_HCFG_LOCKTANKCACHE_MASK | EMU_HCFG_MUTEBUTTONENABLE, 4);
iocfg = emu_rd_nolock(sc, EMU_HCFG, 4);
emu_wr_nolock(sc, EMU_HCFG, iocfg | EMU_HCFG_GPOUT2, 4);
emu_wr_nolock(sc, EMU_HCFG, iocfg | EMU_HCFG_GPOUT1 | EMU_HCFG_GPOUT2, 4);
emu_wr_nolock(sc, EMU_HCFG, iocfg, 4);
#define EMU_HCFG_LOCKTANKCACHE EMU_MKSUBREG(1, 2, EMU_HCFG)