// Svn $Id$: write FGBY, FGBY_VAL // Gain tables write FGFn+ 0, FGF0_VAL write FGFn+ 1, FGF1_VAL write FGFn+ 2, FGF2_VAL write FGFn+ 3, FGF3_VAL write FGFn+ 4, FGF4_VAL write FGFn+ 5, FGF5_VAL write FGFn+ 6, FGF6_VAL write FGFn+ 7, FGF7_VAL write FGFn+ 8, FGF8_VAL write FGFn+ 9, FGF9_VAL write FGFn+10, FGF10_VAL write FGFn+11, FGF11_VAL write FGFn+12, FGF12_VAL write FGFn+13, FGF13_VAL write FGFn+14, FGF14_VAL write FGFn+15, FGF15_VAL write FGFn+16, FGF16_VAL write FGFn+17, FGF17_VAL write FGFn+18, FGF18_VAL write FGFn+19, FGF19_VAL write FGFn+20, FGF20_VAL write FGAn+ 0, FGA0_VAL write FGAn+ 1, FGA1_VAL write FGAn+ 2, FGA2_VAL write FGAn+ 3, FGA3_VAL write FGAn+ 4, FGA4_VAL write FGAn+ 5, FGA5_VAL write FGAn+ 6, FGA6_VAL write FGAn+ 7, FGA7_VAL write FGAn+ 8, FGA8_VAL write FGAn+ 9, FGA9_VAL write FGAn+10, FGA10_VAL write FGAn+11, FGA11_VAL write FGAn+12, FGA12_VAL write FGAn+13, FGA13_VAL write FGAn+14, FGA14_VAL write FGAn+15, FGA15_VAL write FGAn+16, FGA16_VAL write FGAn+17, FGA17_VAL write FGAn+18, FGA18_VAL write FGAn+19, FGA19_VAL write FGAn+20, FGA20_VAL // In a compact form, to be stored in DMEM and later online refreshed periodically // 9-bit/channel, 3 channels in 32-bit, 21 channels -> 7 32-bit words write GAIN_TABLE_MULT_DM_SCSN + 0, FGF0_VAL | (FGF1_VAL << 9) | (FGF2_VAL << 18) write GAIN_TABLE_MULT_DM_SCSN + 1, FGF3_VAL | (FGF4_VAL << 9) | (FGF5_VAL << 18) write GAIN_TABLE_MULT_DM_SCSN + 2, FGF6_VAL | (FGF7_VAL << 9) | (FGF8_VAL << 18) write GAIN_TABLE_MULT_DM_SCSN + 3, FGF9_VAL | (FGF10_VAL << 9) | (FGF11_VAL << 18) write GAIN_TABLE_MULT_DM_SCSN + 4, FGF12_VAL | (FGF13_VAL << 9) | (FGF14_VAL << 18) write GAIN_TABLE_MULT_DM_SCSN + 5, FGF15_VAL | (FGF16_VAL << 9) | (FGF17_VAL << 18) write GAIN_TABLE_MULT_DM_SCSN + 6, FGF18_VAL | (FGF19_VAL << 9) | (FGF20_VAL << 18) // 6-bit/channel, 5 channels in 32-bit, 21 channels -> 5 32-bit words write GAIN_TABLE_ADDT_DM_SCSN + 0, FGA0_VAL | (FGA1_VAL << 6) | (FGA2_VAL << 12) | (FGA3_VAL << 18) | (FGA4_VAL << 24) write GAIN_TABLE_ADDT_DM_SCSN + 1, FGA5_VAL | (FGA6_VAL << 6) | (FGA7_VAL << 12) | (FGA8_VAL << 18) | (FGA9_VAL << 24) write GAIN_TABLE_ADDT_DM_SCSN + 2, FGA10_VAL | (FGA11_VAL << 6) | (FGA12_VAL << 12) | (FGA13_VAL << 18) | (FGA14_VAL << 24) write GAIN_TABLE_ADDT_DM_SCSN + 3, FGA15_VAL | (FGA16_VAL << 6) | (FGA17_VAL << 12) | (FGA18_VAL << 18) | (FGA19_VAL << 24) write GAIN_TABLE_ADDT_DM_SCSN + 4, FGA20_VAL