Hi Rob, I am relieved to see it is not a generic pseudo-var/array problem, but inline related. Thanks for your bug-smashing effort.
Joep 2009/3/7 Rob Hamerling <[email protected]>: > > > FYI: following report sent to Kyle (attachment removed) > > > Hi Kyle, > > After Joep has refactured the lcd_hd44780 libraries in Jallib I have > been building some new sample programs. The lcd library has a pseudo > variable 'lcd' and I wanted to send a string (character array) to the > display, using this pseudo variable. I use a construct like this: > >> const byte LCD_CHARS = 16 >> var byte line[LCD_CHARS] = "0123456789ABCDEF" >> for LCD_CHARS using i loop >> lcd = line[i] >> end loop > > Unfortunately the lcd displays 16 times '0': apparently the index is > not taken into account. After some trials I found out it is the 'pragma > inline' in the pseudo variable lcd'put (in lcd_hd44780_common.jal) which > makes the difference. With the pragma the program 'forgets' the > indexing, after removing the pragma the program works fine. > > I have attached a ZIP-file with a program (and its dependencies) which > show the problem. I have also added the two asm files so that you can > quickly see the differences. > > Regards, Rob. > > > > -- > Rob Hamerling, Vianen, NL (http://www.robh.nl/) > > > > > > --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "jallib" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/jallib?hl=en -~----------~----~----~----~------~----~------~--~---
