-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path14-appendix-d-extensions.html
94 lines (76 loc) · 4.41 KB
/
14-appendix-d-extensions.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
<!doctype html>
<html lang="en">
<head>
<!--
This Amos Professional Manual is written by asymetrix for the Amiga community and should stay completely FREE FOREVER.
Created 2008. :)
It was created from the original AMOS Professional Manual by Europress Software Ltd.
It has been updated by Fredrik Rambris.
-->
<title>App. D: Extensions - AMOS Professional Manual</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, user-scalable=yes, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<meta name="keywords" content="Amos Professional, Amiga, Programming, Basic, Francois Lionet, Europress Software Ltd, Amos, computing, code, AmigaDOS">
<meta name="author" content="asymetrix,Fredrik Rambris">
<link rel="GitHub" href="https://github.com/fredrik-rambris/amospromanual">
<meta property="og:site_name" content="AMOS Professional Manual">
<meta property="og:image" content="https://amospromanual.dev/images/cover.jpg">
<link rel="stylesheet" type="text/css" href="styles.css">
<link rel="canonical" href="https://amospromanual.dev/14-appendix-d-extensions.html">
</head>
<body>
<section>
<h1>App. D: Extensions</h1>
<p>
With over six hundred powerful instructions in the AMOS Professional repertoire, the system
provides everything needed to produce commercial quality programs for the Amiga.</p>
<p>
AMOS Professional programmers are able to exploit the system to its limits, but it is impossible
to predict the needs of every programmer for every occasion. In order to allow the system to
evolve, and cater for every possible requirement, AMOS Professional has the unique ability to
accept extra commands and integrate them into the existing system.</p>
<p>
These additional features are called "extensions", they are written in machine code, and they can
be permanently installed into AMOS Professional using [Set Editor Setup] from the
Configuration Menu. Once loaded, they extend the power of the system even further, providing
any number of new instructions for the use of the professional programmer.</p>
<p>
Extension commands are treated in exactly the same way as any of the built-in AMOS
Professional instructions, and they can return values, enter parameters and access the screen as
normal.</p>
<p>
You have undoubtedly used extension commands already. For example, type in this simple
instruction from Direct mode:</p>
<code class="prefix edit">Bell</code>
<p>
BELL is <b>not</b> a built-in command at all! In actual fact, it is part of a separate MUSIC extension,
which contains <b>all</b> of the music, sound and sample commands used by AMOS Professional.
The full source code for these instructions can be examined in
the "AMOSPro_Tutorial:Extensions/Music.s" file.</p>
<p>
The publishers have already produced a number of extremely powerful extension packages,
such as the <i>AMOS Compiler</i> and <i>AMOS-3D</i>, and expanded versions of these programs will
enhance your AMOS Professional programs even further!</p>
<p>
Extension programming is well within the reach of most assembly language programmers, and
help is readily available to overcome most problems via the AMOS User group, details of which
can be found at the end of this User Guide.</p>
<p>
For newcomers to assembly language programming, machine code procedures may provide
easier access to expanding the system, because these allow you to develop routines with the
minimum of effort and then use them immediately in AMOS Professional programs. After a
little experience, you should be able to expand these routines into fully working extensions.</p>
<p>
AMOS has a very impressive history, and now AMOS Professional looks forward to an exciting
future. Writing original extensions will make you an important part of this development, and
the time to create the future is now!</p>
</section>
<footer>
<a href="14-appendix-c-pal-and-ntsc.html" rel="prev">App. C: PAL and NTSC</a>
<a href="./">Contents</a>
<a href="14-appendix-g-command-index.html">Index</a>
<a href="14-appendix-e-memory-bank-structures.html" rel="next">App. E: Memory Bank Structures</a>
</footer>
</body>
</html>