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: