Manual Structure/Makeup:As there are differing ideas of what constitutes a manual and reference etc, I have provided below some details of the intended makeup of the manuals I have listed in the project summary.
Of note is the three different types of reference, I use all three, and find they cater well individually for different conditions.
AMOS Pro Getting Started guide [Edited 21/03/12]A quick installation and usage guide for those who want to jump straight in. Includes installing AMOS in WinUAE.
Easy AMOS Pro [Added 29/02/12]Easy AMOS Users guide ported to be AMOS pro specific and targeted at AMOS novices and beginners.
AMOS Pro Introduction to 3D [Added 29/02/12]AMOS 3D Users guide ported to be AMOS pro specific, maybe become part of the AMOS Pro Programmers Guide (More on this TBD).
AMOS Pro User guide [Edited 25/03/12]This expands on the getting started guide and adds additional content that doesn't necessarily fit in the Programmers Guide.
This may eventually make the getting started guide redundant, maybe?Outline Topic List:
[Added 29/02/12]- AMOS Introduction/History/People (from BTTR/AmigaCoding/Wikipedia)
- Install/Uninstall
- IDE Basics
- Managing Projects
- Installing and using extensions
- Syntax Conventions
- AMOS Pro Application Supplement
- Editor Reference
- Troubleshooting
- Known Bugs
- Compiler
- Optimising (from AmigaCoding)
- Bugs (from AmigaCoding)
- Extensions (from AmigaCoding)
- File Formats (from AmigaCoding)
- Instructions (from AmigaCoding)
- Keys in editor (from AmigaCoding)
- Structures (from AmigaCoding)
- Tools (from AmigaCoding)
- Versions (from AmigaCoding)
- Undocumented (from AmigaCoding)
- How to make a compiled amos program self booting (source AF)
- Compiling AMOS Source - AMOS Creator (Source AF)
- Your first program. "Hello World" what did you think it would be
AMOS Pro Programmers Guide [Edited 29/02/12]This will be the main guide for developing with AMOS. Novices and beginners would generally start with the AMOS Pro for Beginners guide or "EASY AMOS PRO" as I am now calling it.
AMOS Pro users' guide Outline will be used as a starting point (More on this TBD).
[Added 04/03/2012]The structure of the Language reference and Quick Reference will be based on the Help File contents categories. These categories will be used to produce the final Table of Contents and Categorised index. A list of the categories is attached at the end of this post
'Reference_Categories.txt'. Note this list is not final.
AMOS Pro Language referenceSample:
(Source: Amos Pro User Guide - Modified)----------------------------------------------------------------------
Function | JOY |
Description | function: read status of joystick |
Syntax | status=Joy(port number) |
Remarks | This inspects what is happening with the joystick and makes a report. If the joystick you are interested in is plugged into the joystick port, the computer must be told to look at port number (1). If you are using the mouse port call that port number (0).
When you run the example routine, reports are given about the movements of the joystick and the status of the fire-button in the form of binary numbers. The pattern of ones and zeros in the report can then be inspected. Binary bits shown as zero indicate that nothing is happening, whereas if any of the bits in the report is shown as a one, it means that the joystick has been moved in the direction that relates to that bit. The return values list those bits along with their meanings.
|
Return Value | Bit number | Meaning | 0 | Joystick has been moved Up | 1 | Joystick has been moved Down | 2 | Joystick has been moved Left | 3 | Joystick has been moved Right | 4 | Fire-button has been pressed |
|
Example | Do J=Joy(1) Print Bin$(J,5),J Loop
The Language reference entries may contain long example listings for each entry. No more than a 1 page example per entry and only if deemed appropriate. [Edit] long example listings will be reserved for the online help. The Language reference entries will only contain 10-20 line listings where deemed necessary.
|
See Also | Each aspect of the joystick status can be accessed individually, using the following functions: JLEFT, JRIGHT, JUP, JDOWN
|
----------------------------------------------------------------------
Example Documentation:
Visual Basic language reference
Borland Delphi 3 Visual Component Library Reference
Borland C++ 3.1 Library Reference
AMOS Pro Quick Reference [Edited 29/02/12][ADDED 29/02/12] Each Function given a brief half page summary (longer if deemed necessary) of what is in the language reference.
Sample:
(Source: Amos Pro User Guide - Modified)----------------------------------------------------------------------
Function | JOY |
Description | function: read status of joystick |
Syntax | status=Joy(port number) |
Remarks | Reports the movements of the joystick and the status of the fire-button. The port used for the joystick must be defined. Joystick port = (1) mouse port = (0)
|
Return Value | Bit number | Meaning | 0 | Joystick has been moved Up | 1 | Joystick has been moved Down | 2 | Joystick has been moved Left | 3 | Joystick has been moved Right | 4 | Fire-button has been pressed |
|
Example | Do J=Joy(1) Print Bin$(J,5),J Loop
The Quick Reference is restricted to small 3 or 4 line example snippets.
|
See Also | Related functions: JLEFT, JRIGHT, JUP, JDOWN
|
----------------------------------------------------------------------
Example Documentation:
Osbourne C/C++ Programmers Reference ISBN: 0-07-882367-6
O'Reilly CSS Pocket Reference ISBN-13: 978-0-596-5105-8
AMOS Pro Reference Cards (Not Listed in project summary)Contains a tabulated list of commands their syntax and a brief description.
Does not contain example snippets. Subject/Topic specific.
Quick Reference Card List:
[Added 29/02/12]- Interface Language
- Language Syntax
- AMAL
- Menu
- Ask Editor and Call Editor Commands
- Library Equates and LVOs
- Editor Keys
- Tables
- AMOS 3D
Sample 1:
(Source: AMOS Interface Command Summary)----------------------------------------------------------------------
Code | Description | Syntax |
LA | Create a Label. | LA label_number; |
----------------------------------------------------------------------
Sample 2:
(Source: Amos Pro User Guide - Modified)----------------------------------------------------------------------
Function | Description | Syntax |
JOY | function: read status of joystick | status=Joy(port number) |
----------------------------------------------------------------------
Example Documentation:
(Both available in the download section)AMOS Interface Command Summary
AMOS 3D QuickCard