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:tutorials [2021/01/13 05:02] Igorlynx:tutorials [2024/04/05 03:05] (current) – [C Language Tutorial for Atari Lynx] Igor
Line 13: Line 13:
   * [[https://dwheeler.com/6502/oneelkruns/asm1step.html|Assembly In One Step]]   * [[https://dwheeler.com/6502/oneelkruns/asm1step.html|Assembly In One Step]]
   * [[https://skilldrick.github.io/easy6502/|Easy 6502 - Introduction]]   * [[https://skilldrick.github.io/easy6502/|Easy 6502 - Introduction]]
 +
 +===== C Language Tutorial for Atari Lynx =====
 +
 +[[https://atarilynxdeveloper.wordpress.com/|Alex Thissen (LX.net)]] has created an excellent series of tutorials that will get you coding on the Lynx in no time. This should be your #1 starting point once you're familiar with C/Assembly.
 +
 +  - [[https://atarilynxdeveloper.wordpress.com/2012/04/05/programming-tutorial-part-1getting-started/|Getting started]]
 +  - [[https://atarilynxdeveloper.wordpress.com/2012/04/07/programming-tutorial-part-2development-environment/|Development on Windows]]
 +  - [[https://atarilynxdeveloper.wordpress.com/2012/04/07/programming-tutorial-part-3analyzing-hello-world/|Analyzing Hello World]]
 +  - [[https://atarilynxdeveloper.wordpress.com/2012/04/10/programming-tutorial-part-4creating-a-project/|Creating a project]]
 +  - [[https://atarilynxdeveloper.wordpress.com/2012/04/19/programming-tutorial-part-5exploring-tgi/|Exploring TGI]]
 +  - [[https://atarilynxdeveloper.wordpress.com/2012/04/25/programming-tutorial-part-6colors/|Colors]]
 +  - [[https://atarilynxdeveloper.wordpress.com/2012/10/10/programming-tutorial-part-7the-basics-of-sprites/|Basics of sprites]]
 +  - [[https://atarilynxdeveloper.wordpress.com/2012/10/14/programming-tutorial-part-8changing-appearances/|Changing appearances]]
 +  - [[https://atarilynxdeveloper.wordpress.com/2012/10/31/programming-tutorial-part-9advanced-sprites/|Advanced sprites]]
 +  - [[https://atarilynxdeveloper.wordpress.com/2012/12/09/programming-tutorial-part-10collisions/|Collisions]]
 +  - [[https://atarilynxdeveloper.wordpress.com/2012/12/13/programming-tutorial-part-11pens-and-more-collisions/|Pens and more collisions]]
 +  - [[https://atarilynxdeveloper.wordpress.com/2013/08/31/programming-tutorial-part-12memory-management/|Memory management]]
 +  - [[https://atarilynxdeveloper.wordpress.com/2013/09/27/programming-tutorial-part-13uart/|UART]]
 +  - [[https://atarilynxdeveloper.wordpress.com/2013/10/24/programming-tutorial-part-14timers/|Timers]]
 +  - [[https://atarilynxdeveloper.wordpress.com/2013/12/30/programming-tutorial-part-15memory-and-segments/|Memory and segments]]
 +  - [[https://atarilynxdeveloper.wordpress.com/2014/01/02/programming-tutorial-part-16cartridges/|Cartridges]]
 +  - [[https://atarilynxdeveloper.wordpress.com/2014/05/22/programming-tutorial-part-17interrupts/|Interrupts]]
 +  - [[https://atarilynxdeveloper.wordpress.com/2014/09/10/programming-tutorial-part-18files/|Files]]
 +
 +If you use macOS skip **Part 2** above and read this article instead - [[https://atarigamer.com/articles/setting-up-development-tools-for-atari-lynx-programming-on-macos|Setting up development tools for Atari Lynx programming on macOS]].
 +
 +To get the most out of CC65 and the Lynx, check out this note - [[https://github.com/ilmenit/CC65-Advanced-Optimizations|Advanced optimizations in CC65]] ⚙️ and make sure to follow the [[https://cc65.github.io/doc/coding.html|CC65 coding hints]] 🛠️.
 +
 +===== Assembly Language Tutorial for Atari Lynx =====
 +
 +[[http://www.chibiakumas.com/|ChibiAkumas]] has created an excellent tutorial series, [[http://www.chibiakumas.com/6502/?theme=print|Learn Multi platform 6502 Assembly Programming... For Monsters!]] If you want to get the most performance out of a Lynx, this is where you should head on over.
 +
 +  - [[http://www.chibiakumas.com/6502/?theme=print#Lesson1|Getting started with 6502]]
 +  - [[http://www.chibiakumas.com/6502/?theme=print#Lesson2|Addressing modes on the 6502]]
 +  - [[http://www.chibiakumas.com/6502/?theme=print#Lesson3|Loops and Conditions]]
 +  - [[http://www.chibiakumas.com/6502/?theme=print#Lesson4|Stacks and Math]]
 +  - [[http://www.chibiakumas.com/6502/?theme=print#Lesson5|Bits and Shifts]]
 +  - [[http://www.chibiakumas.com/6502/?theme=print#Lesson6|Defined data, Aligned data... Lookup Tables, Vector Tables, and Self-modifying code!]]
 +
 +  * [[http://www.chibiakumas.com/6502/atarilynx.php|65c02 Assembly programming for the Atari Lynx]]
 +  * [[http://www.chibiakumas.com/6502/CheatSheet.pdf|6502 Assembly Language Cheat Sheet]]
 +  * [[http://www.chibiakumas.com/6502/platform.php#LessonP4|Bitmap Functions on the Atari Lynx]]