QUOTE]Could it be because lookup only works with 8-bit Constants? [/QUOTE]
probably , I seldom use lookup(2) , try lookup2
my preferred method is to do it this way on chips that can read their own flash memory
Code:
 pw var word ;   pulse width
 pl var byte  ;  power level  0-9
 paddress       var word   ; power level array address
''''''''''''''''''''''''''''''''''''''''
goto overpwm   
my_pwm:
;10 step 0.85 gamma curve   
@ dW 3,6,13,26,50,95,177,328,600,1023 
overpwm:
'''''''''''''''''''''''''''''
@ GetAddress _my_pwm,_paddress  ;get address macro is part of dt_ints-14/18.bas
'''''''''''''''''''''''''''''''''''''

 readcode paddress+pl ,pw  ;  address + offset