C6808
C for RS08 is here
C6808 | RS08RS08 support is now shipping in C6808. Contact sales@bytecraft.com for more information or to place an order.
RS08 has no Negative bit in its condition codes. Can you do signed math operations?
Submitted by Kirk Zurell on Tue, 2007-11-20 22:02. C6808 | RS08Yes.
RS08 has no stack: how can you perform nested function calls?
Submitted by Kirk Zurell on Tue, 2007-11-20 22:01. C6808 | RS08C6808 creates a stack through program code: it preserves the Shadow PC (SPC) in a local variable and restores it prior to returning.
As an optimization, it eliminates this code whenever possible. When a function calls no subordinate functions, or when the call to a subordinate function happens at specific points in program flow, the compiler eliminates the saved PC and the memory location it would require.
This approach uses no extra memory compared to a hardware stack.
Do I really need C to program RS08?
Submitted by Kirk Zurell on Tue, 2007-11-20 22:00. C6808 | RS08There's no reason not to use C to program even the smallest computers. C compilers improve on assemblers by:
- Allowing the developer to work in the problem space (choosing the symbolic operations), not the solution space (choosing the machine instructions).
- Calculating opportunities for optimization with both the algorithm and target hardware in mind.
I have an application developed with an old version. Will it compile properly with the latest version?
Submitted by Kirk Zurell on Tue, 2007-11-20 21:01. C38 | C6805 | C6808 | COP8C | Cypress C | eTPU_C | Fuzz-C | MPC | support | SXC | Z8CYes. If you have written your program according to our recommended practices in the product documentation, upgrading should be seamless. All Byte Craft Limited Code Development Systems have backward compatibility with previous language constructs.
Please note:
- Improvements in the compiler can alter the generated code; this may impact your testing.
- Device header files may change between versions. If you've written customized device header files, they may require some revision. Simply examine the stock headers that we ship with the product.
Who distributes your products?
Submitted by Kirk Zurell on Tue, 2007-11-20 20:47. C38 | C6805 | C6808 | COP8C | Cypress C | eTPU_C | Fuzz-C | MPC | ordering | SXC | Z8CSee Distributors for an updated list of distributors.
When is a branch not a branch?
Submitted by Kirk Zurell on Tue, 2007-09-25 19:45. C6808 | RS08 | tipsI recently got an interesting code sequence out of the compiler.
Access FAE materials through Compass Extranet
C6805 | C6808 | eTPU_C | FAEWe're listed on Freescale's Compass Extranet.
For external participants, choose:
https://www.freescale.com/cgi/go/175222501
For Freescale-internal participants, our extranet project name is "Byte Craft".
We've posted some useful PowerPoint packages about our technology that you can cut and paste directly into your client presentations.
C6808 is Flexis-able
C6808 | FAEFAEs who are planning to introduce their clients to the MC9S08QE128 Flexis part should contact fae@bytecraft.com for more information about our support.
Flexis' paged memory model can benefit from a compiler's calculations. Optimization during linking allows a compiler to distinguish between different types of cross-page references.
Contact us today about Flexis support.
Moving from HC05 to HC08
C6805 | C6808With development support for the RS08, it makes sense to move old designs from the venerable HC05 to one of the current cores. This article gives some pointers on moving C6805 projects to C6808.


New: