http://www.pjhutchison.org/tutorial/amiga_c.html Amiga C Tutorial Updated: 24 July 2022 This tutorial will help you to begin to understand how to write Amiga Programs using AmigaOS and Workbench. To create a GUI interface using Intuition, Gadtools or Reaction and use the features of AmigaOS to develop Amiga applications. Example code is included to help you understand it. Basics of Programming +----------------------------------------------+ | | | |Subroutines| | | |Structures |and | |Variables |Constructs|and classes |functions | | | | | | |1. |2. |3. |4. | |Variables |Constructs|Structures |Subroutines| | | |and classes |and | | | | |functions | |----------+----------+------------+-----------| |Input and | |Processor | | |output |Pointers |commands | | | | | | | |5. Input |6. |7. | | |and Output|Pointers |Preprocessor| | | | |commands | | +----------------------------------------------+ Amiga C Tutorials +-------------------------------------------+ |Introdcution|Libraries |Screens |Windows | | | | | | |1. |2. |3. |4. | |Introduction|Libraries |Screens |Windows | |------------+----------+---------+---------| | | | |Blitter | |Menus |Gadgets |Lines |objects | | | | | | |5. Menus |6. Gadgets|7. Line |8. Bobs | | | |Graphics |(Blitter | | | | |Objects) | |------------+----------+---------+---------| |Virtual | | |File | |sprites |REquester | |input and| | | |[Fonts] |output | |9. VSprites |10. | | | |(Virtual |Requesters|11. Fonts|12. File | |sprites) | | |Input and| | | | |Output | |------------+----------+---------+---------| | | |Datatypes|Reaction | |Sound |[Arexx] | |library | | | |15. | | |13. Sound |14. ARexx |Datatypes|16. | | | | |Reaction | |------------+----------+---------+---------| |Reaction |Reaction |Reaction |3D | |window |Gadgets |Menus |Graphics | | | | | | |17. Reaction|18. |19. |20. 3D | |Window |Reaction |Reaction |Graphics | | |Gadgets |Menus | | |------------+----------+---------+---------| |Allocating |Read Args |Other |Message | |memory | |useful |ports | | |22. |tips | | |21. |Reading | |24. | |Allocating |command |23. Other|Message | |memory |line |useful |Ports | | |arguments |tips | | |------------+----------+---------+---------| |BSD Socket |SQLite and|Unix | | |calls |databases |emulation| | | | | | | |25. Internet|26. SQLite|26. Unix | | |and bsd |and |Emulation| | |sockets |databases | | | +-------------------------------------------+ Programming using MUI +------------------------------------+ |Magic user | |MUI |MUI | |interface |MUI |window |Gadgets| | |work | | | |1. | |3. How |4. How | |Introduction|2. How |to |to add | |to MUI and |does |create |gadgets| |opening MUI |MUI |a MUI |to a | |Libraries |work |Window |MUI | | | | |Window?| |------------+-------+-------+-------| | | |MUI add| | | |MUI |ons | | |MUI Layout |Methods| | | | | |7. How | | |5. How to |6. How |to add | | |organise |to use |and use| | |objects in a|MUI |third | | |MUI Window |Methods|party | | | | |MUI | | | | |add-ons| | +------------------------------------+ How to use Amiga C Compilers +--------------------------------------+ | | | | | | | | | | | | | |gcc | | | |Storm C | | |[SAS_C_Dev]|vbcc | | | | | |3. How | | |1. How to | |to use |4. How | |use SAS C | |Storm C |to use | |Compiler | |Compiler|GCC | | |2. How | |Compiler| | |to use | | | | |VBCC | | | | |Compiler| | | +--------------------------------------+ Visitor: