Maybe language table is only camera (edit: and firmware version)dependent.
In PhyrePhox's list, for example:
3074 = portuguese
In my a710:
portugese: 3330
So, maybe exists simple rule:
- open language dialog in camera
- lang_number's high byte = lang_column*9+lang_row (for 9 rows table, lang_column=0..2, lang_row=0..8 )
P.S. For newer cameras, also Farsi added.
P.P.S. I heard about firmware versions with only two languages: English and Chinese(or Japanese?). In this case we have (after propcase reading):
English: 0
Chinese: 256