----- Original Message ----- From: Aaron Moore To: Sent: Sunday, January 19, 2003 9:22 AM Subject: Re: [PIC]:Various laguages, which is right for me? > > Yes I agree, however I've been arguing for a while now that an > assembler > > with built-in high level code generation facilities gives better > control > > over the generated code than a HLL with retrofitted control over the > code > > generation. > ... > > Not to rain on Wouter's wonderful language but you should be aware > that > > JAL only supports 8 bit unsigned integers directly. Also JAL is not > the > > only compiler that generates directly executable optimised machine > code. > > What are the various languages, and which would you recommend? I'm all > open to suggestions at this point. > > Aaron Ok, XCASM is an assembler that can do code generation from high level source. It also has RAM page management, which means it analyses the code and generates RAM page switching instructions where they are needed. It also generates RAM page tracking information for the XCSIM simulator so that it can trap mismatches at run time (computed jumps going wrong etc). XCASM and XCSIM are not available for free and XCSIM does not support every PIC. http://www.xcprod.com/titan/web_demo.html XCSB is a structured BASIC compiler that generates optimised machine code for the 14 bit PIC cores. It supports 8, 16 and 32 bit integers and 32 bit floating point, pointers, arrays, user definable functions and early out logical expression. It is uses XCASM at its core and can generate high level simulation info compatible with XCSIM. XCSIM can also be used as a source level symbolic debugger for programs written in XCSB. XCSB is currently in ALPHA but coming along very fast. Probably not currently useable by a novice hobbyist that has never done programming before but should be ok for a competent C or Assembler programmer. Certainly a tool to keep an eye on. http://www.xcprod.com/titan/XCSB Also, if you're into state machines there is ZMech for the PIC which is a state machine development tool for the PIC. It uses XCASM and XCSIM, it will also use XCSB in the future. ZMech will allow you to develop multiple interacting state machines running on a single PIC, and even a distributed state machine running on several PICs. ZMech allows multiple interacting PICs to be simulated in parallel (using XCSIM). An example of this can be seen at http://www.xcprod.com/titan/ZMECH-DOC/generate/state-machine/block-indx.html Regards Sergio Masci http://www.xcprod.com -- http://www.piclist.com hint: The PICList is archived three different ways. See http://www.piclist.com/#archives for details.