thanks art that works well
i used an exiting variable for the temp one
i also did multi if /then statements , which reduced the compile further - those "and " do add up in compile
i have not seen the command ":" to allow you to put on the same line before btw
here what works
cheers
Sheldon
Code:
Show_RF_CH_Select:
gl_y = 8 ' show current channel in use on menu heading line - gl_y = 8 , gl_x= 162,168
gl_x= 160
read $09,val ' get channel ref
g_num = val
if g_num dig 1 = 0 then ' leading 0 supression
gosub put_1dig
gl_x = gl_x +6
g_char = " " ' clear 2nd digit space, case it was used
gosub put_char
else
gosub put_2dig
endif
g_num = 0 ' use as temp verable
if val < 6 then ' if current RF ch = 0-5
if Menu_Select = 211 then ' and menu 211
g_num = 0 ' value offset for ch
gosub Show_RF_CH_Select_common ' show * * on the selected ch
endif
endif
if val =>6 then ' if current RF ch = 6-11
if val <= 11 then
if Menu_Select = 2112 then ' and on menu 2112
g_num = 6 ' value offset for ch
gosub Show_RF_CH_Select_common
endif
endif
endif
if val =>12 then ' if current RF ch = 6-11
if Menu_Select = 2113 then
g_num = 12 ' value offset for ch
gosub Show_RF_CH_Select_common ' show * * on the selected ch
endif
endif
return
'------------------------------
Show_RF_CH_Select_common:
val = 1<<(val-g_num) ' val = shift right 1 of VAL- Offset RF menu to get 1,2,4,8,16,32 in bit pattern
gosub Show_current_sel_2 ' show "* * on selected menu / ch using the bit pattern of VAL
return
Bookmarks