Hi guys, Last week I reported a blinking led on arduino, which the step from running some translated code fragments on a PC to an actual working program on an embedded system. Since then, the translator has been extended to support a substantial subset of JAL. The current featues are:
- declaring and using variables of type byte, sbyte, word, sword, dword and sdword. - expressions - defining and using procedures and functions, with 'in' and 'out' variables. - conditional statements (if then elsif) - for loops (including 'using'), forever loops, while, repeat. - case statement So this will enable you to write actual programs! The translater allows you to use variables and functions that exist within the C environment, so there is no need to create detailled device files for each micro. In fact, you can probably create a single 'device file' to support all ATmega processors. And for this reason, I did not give priority on the implementation of 'at' and 'is' options of variable definitions. If you want to use a c-function, you can do so without defining it. The translater assumes all varialbes are 'in'. If this is not the case, use JAL function / procedure prototypes to tell the compiler how to call the functions. But there is still work to do. The major task that keeps me busy at the moment are pseudo vars, which are pretty complex to implement. Volatile vars are not supported either, but variables declared 'out' are more volatile than with the JAL compiler and this will probably be enough (I can't think of a situation where it is not...). Aliasses, bit variables and arrays are further down on the list and with those, the translator supports most of the relevant features... So go and give the translator a try on your favorite target with C-compiler support and tell me what you think! Joep -- 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.
