Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
lynx:compilers [2021/01/26 23:07] – [Building CC65] Igorlynx:compilers [2024/04/17 22:33] (current) Igor
Line 3: Line 3:
 FIXME Add an introduction here FIXME Add an introduction here
  
-===== CC65 (Current, GitHub) =====+===== CC65 =====
  
-The [[https://cc65.github.io/|CC65 compiler]] is a great starting point for Lynx coding - you can use it for both C and ASM compilation and linking.+The [[https://cc65.github.io/|CC65 compiler]] is a great starting point for Lynx coding - you can use it for both C and ASM compilation and linking. It also has a graphics library called TGI that makes Lynx coding relatively easy.
  
   * [[https://cc65.github.io/doc/intro.html|CC65 Compiler Intro]]   * [[https://cc65.github.io/doc/intro.html|CC65 Compiler Intro]]
Line 14: Line 14:
  
 CC65 can be built from source on any *NIX compatible system with the following commands. Note that these commands assume you want to get the **latest** source for CC65 and are only interested in compiling your code for the Lynx. CC65 can be used to compile for many other 6502 based systems, if you are after that, please adjust the targets accordingly. CC65 can be built from source on any *NIX compatible system with the following commands. Note that these commands assume you want to get the **latest** source for CC65 and are only interested in compiling your code for the Lynx. CC65 can be used to compile for many other 6502 based systems, if you are after that, please adjust the targets accordingly.
 +
 +Note: Due to some "fixes" that were done in the latest release of CC65, it is recommended to get the code for the 2.19 version (https://github.com/cc65/cc65/releases/tag/V2.19) and use that instead.
  
 <code> <code>
Line 27: Line 29:
 export PATH="$CC65_HOME/bin:$PATH" export PATH="$CC65_HOME/bin:$PATH"
 </code> </code>
 +
 +==== LLVM-MOS ====
 +
 +[[https://github.com/llvm-mos/llvm-mos-sdk|LLVM-MOS]] provides a BLL format ".o" executable file output for the Lynx. It is meant to produce better code than CC65.
 +__This section needs more details added.__
  
 ===== Other Compilers ===== ===== Other Compilers =====