Initial commit

This commit is contained in:
Francois 2020-04-26 02:58:13 +02:00
parent 9a42cf9c6e
commit 2b9251a75b
812 changed files with 207025 additions and 3 deletions

74
+AMOS_Includes.s Normal file
View File

@ -0,0 +1,74 @@
;---------------------------------------------------------------------
; ** ** ** *** ***
; **** *** *** ** ** **
; ** ** ** * ** ** ** ***
; ****** ** ** ** ** **
; ** ** ** ** ** ** * **
; ** ** ** ** *** ***
;---------------------------------------------------------------------
; Includes all includes - Francois Lionet / Europress 1992
;---------------------------------------------------------------------
;
; Published under the MIT Licence
;
; Copyright (c) 1992 Europress Software
; Copyright (c) 2020 Francois Lionet
;
; Permission is hereby granted, free of charge, to any person
; obtaining a copy of this software and associated documentation
; files (the "Software"), to deal in the Software without
; restriction, including without limitation the rights to use,
; copy, modify, merge, publish, distribute, sublicense, and/or
; sell copies of the Software, and to permit persons to whom the
; Software is furnished to do so, subject to the following
; conditions:
;
; The above copyright notice and this permission notice shall be
; included in all copies or substantial portions of the Software.
;
; THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
; EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
; OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
; NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
; HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
; WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
; ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR
; THE USE OR OTHER DEALINGS IN THE SOFTWARE.
;
;----------------------------------------------------------------------
; These ones are for me!
IFND Finale
Finale: equ 1
ENDC
IFND VDemo
VDemo: equ 0
ENDC
IFND ROnly
ROnly: equ 0
ENDC
;
Incdir "includes/"
Include "lvo/exec_lib.i"
Include "lvo/dos_lib.i"
Include "lvo/layers_lib.i"
Include "lvo/graphics_lib.i"
Include "lvo/mathtrans_lib.i"
Include "lvo/rexxsyslib_lib.i"
Include "lvo/mathffp_lib.i"
Include "lvo/mathieeedoubbas_lib.i"
Include "lvo/intuition_lib.i"
Include "lvo/diskfont_lib.i"
Include "lvo/icon_lib.i"
Include "lvo/console_lib.i"
Include "+Debug.s" Just one flag
Include "+Equ.s"
RsSet DataLong
Include "+CEqu.s"
Include "+WEqu.s"
Include "+LEqu.s"
IFNE Debug
Include "+Music_Labels.s"
ENDC

2985
+B.s Normal file

File diff suppressed because it is too large Load Diff

224
+CEqu.s Normal file
View File

@ -0,0 +1,224 @@
;---------------------------------------------------------------------
; *** *** ** ** **** **** ** ** ** ** ** *** ***
; ** ** ** *** *** ** ** ** ** ** **** *** *** ** ** **
; ** ** ** ** * ** ** ** ** ** ** ** ** ** * ** ** ** ***
; ** ** ** ** ** **** ** ** ****** ** ** ** ** **
; ** ** ** ** ** ** ** ** ** ** ** ** ** ** * **
; *** *** ** ** ** **** **** ** ** ** ** *** ***
;---------------------------------------------------------------------
; EQUATES
;---------------------------------------------------------------------
;
; Published under the MIT Licence
;
; Copyright (c) 1992 Europress Software
; Copyright (c) 2020 Francois Lionet
;
; Permission is hereby granted, free of charge, to any person
; obtaining a copy of this software and associated documentation
; files (the "Software"), to deal in the Software without
; restriction, including without limitation the rights to use,
; copy, modify, merge, publish, distribute, sublicense, and/or
; sell copies of the Software, and to permit persons to whom the
; Software is furnished to do so, subject to the following
; conditions:
;
; The above copyright notice and this permission notice shall be
; included in all copies or substantial portions of the Software.
;
; THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
; EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
; OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
; NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
; HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
; WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
; ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR
; THE USE OR OTHER DEALINGS IN THE SOFTWARE.
;
;---------------------------------------------------------------------
C_Code1 equ $FE
C_Code2 equ $01
C_CodeD equ $6543
C_CodeInst equ $6545
C_CodeJ equ $F7
C_CodeT equ $F5
CiJSR equ $4EB9
CiJMP equ $4EF9
CodeR equ $8F
Ret_Int MACRO
moveq #0,d2
rts
ENDM
Ret_Float MACRO
moveq #1,d2
rts
ENDM
Ret_String MACRO
moveq #2,d2
rts
ENDM
Rjmpt MACRO
dc.b C_Code1,0*16+C_Code2
dc.b C_CodeT,0
dc.w \1
ENDM
Rjsrt MACRO
dc.b C_Code1,1*16+C_Code2
dc.b C_CodeT,0
dc.w \1
ENDM
RjsrtR MACRO
dc.b C_Code1,1*16+C_Code2
dc.b C_CodeT,\2
dc.w \1
ENDM
RjmptR MACRO
dc.b C_Code1,0*16+C_Code2
dc.b C_CodeT,\2
dc.w \1
ENDM
Rlea MACRO
dc.b C_Code1,1*16+C_Code2
dc.b C_CodeT,8+\2
dc.w \1
ENDM
Rjmp MACRO
dc.b C_Code1,0*16+C_Code2
dc.b C_CodeJ,0
dc.w \1
ENDM
Rjsr MACRO
dc.b C_Code1,1*16+C_Code2
dc.b C_CodeJ,0
dc.w \1
ENDM
Ljmp MACRO
dc.b C_Code1,0*16+C_Code2
dc.b C_CodeJ,\2
dc.w \1
ENDM
Ljsr MACRO
dc.b C_Code1,1*16+C_Code2
dc.b C_CodeJ,\2
dc.w \1
ENDM
Rbra MACRO
dc.b C_Code1,2*16+C_Code2
dc.w \1
ENDM
Rbsr MACRO
dc.b C_Code1,3*16+C_Code2
dc.w \1
ENDM
Rbeq MACRO
dc.b C_Code1,4*16+C_Code2
dc.w \1
ENDM
Rbne MACRO
dc.b C_Code1,5*16+C_Code2
dc.w \1
ENDM
Rbcs MACRO
dc.b C_Code1,6*16+C_Code2
dc.w \1
ENDM
Rbcc MACRO
dc.b C_Code1,7*16+C_Code2
dc.w \1
ENDM
Rblt MACRO
dc.b C_Code1,8*16+C_Code2
dc.w \1
ENDM
Rbge MACRO
dc.b C_Code1,9*16+C_Code2
dc.w \1
ENDM
Rbls MACRO
dc.b C_Code1,10*16+C_Code2
dc.w \1
ENDM
Rbhi MACRO
dc.b C_Code1,11*16+C_Code2
dc.w \1
ENDM
Rble MACRO
dc.b C_Code1,12*16+C_Code2
dc.w \1
ENDM
Rbpl MACRO
dc.b C_Code1,13*16+C_Code2
dc.w \1
ENDM
Rbmi MACRO
dc.b C_Code1,14*16+C_Code2
dc.w \1
ENDM
Rdata MACRO
dc.b C_Code1,15*16+C_Code2
dc.w C_CodeD
ENDM
Ret_Inst MACRO
rts
; dc.b C_Code1,15*16+C_Code2
; dc.w C_CodeInst
ENDM
;Alea MACRO
; move.l a5,\2
; add.w A\1(a5),\2
; ENDM
*
GfxC MACRO
movem.l d0-d7/a0-a6,-(sp)
move.l T_GfxBase(a5),a6
jsr \1(a6)
movem.l (sp)+,d0-d7/a0-a6
ENDM
Hunk_Public equ 0
Hunk_Chip equ $40000000
N_HunkLib equ 1 Nombre de hunks amos.library
N_HunkSys equ 9 Nombre de hunks systeme
NH_Header equ 0 Le header
NH_Prog equ 1 Le programme
NH_Libraries equ 2 Les librairies
NH_Reloc equ 3 La relocation
NH_amoslib equ 4 amos.library
NH_Mouse equ 5 La mouse.abk
NH_Env equ 6 L'environement
NH_DefaultBank equ 7 La banque par defaut
NH_ErrorMessage equ 8 Les messages d'erreur
NH_Banks equ 9 Debut des banques
FHead_Run equ 0
FHead_Short equ 1
FHead_PRun equ 2
FHead_Backed equ 3
FPrg_DefRunAcc equ 0
FPrg_Default equ 1
FPrg_Wb equ 2
; Zone de sauvegarde des donn<6E>es short-run
; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
RsReset
Short_Name rs.b 128
Short_Path rs.b 256
Short_Command rs.b 256
Short_Save equ __RS
; Header procedure compilee
; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
RsReset
APrg_MathFlags rs.w 1 0
APrg_Relocation rs.l 1 2
APrg_EndProc rs.l 1 6
APrg_OldReloc rs.l 1 10
rs.b 16-__RS Jusqu'<EFBFBD> 16
APrg_Program equ __RS
;---------------------------------------------------------------------

32
+Debug.s Normal file
View File

@ -0,0 +1,32 @@
;---------------------------------------------------------------------
;
; Published under the MIT Licence
;
; Copyright (c) 1992 Europress Software
; Copyright (c) 2020 Francois Lionet
;
; Permission is hereby granted, free of charge, to any person
; obtaining a copy of this software and associated documentation
; files (the "Software"), to deal in the Software without
; restriction, including without limitation the rights to use,
; copy, modify, merge, publish, distribute, sublicense, and/or
; sell copies of the Software, and to permit persons to whom the
; Software is furnished to do so, subject to the following
; conditions:
;
; The above copyright notice and this permission notice shall be
; included in all copies or substantial portions of the Software.
;
; THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
; EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
; OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
; NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
; HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
; WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
; ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR
; THE USE OR OTHER DEALINGS IN THE SOFTWARE.
;
;---------------------------------------------------------------------
; No Debugging!
; ~~~---~~~~~~~
Debug set 0

15408
+Edit.s Normal file

File diff suppressed because it is too large Load Diff

1167
+Editor_Config.s Normal file

File diff suppressed because it is too large Load Diff

2409
+Equ.s Normal file

File diff suppressed because it is too large Load Diff

7773
+ILib.s Normal file

File diff suppressed because it is too large Load Diff

193
+Interpreter_Config.s Normal file
View File

@ -0,0 +1,193 @@
; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
;
; Published under the MIT Licence
;
; Copyright (c) 1992 Europress Software
; Copyright (c) 2020 Francois Lionet
;
; Permission is hereby granted, free of charge, to any person
; obtaining a copy of this software and associated documentation
; files (the "Software"), to deal in the Software without
; restriction, including without limitation the rights to use,
; copy, modify, merge, publish, distribute, sublicense, and/or
; sell copies of the Software, and to permit persons to whom the
; Software is furnished to do so, subject to the following
; conditions:
;
; The above copyright notice and this permission notice shall be
; included in all copies or substantial portions of the Software.
;
; THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
; EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
; OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
; NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
; HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
; WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
; ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR
; THE USE OR OTHER DEALINGS IN THE SOFTWARE.
;
; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
; Donn<6E>es de Configuration Interpr<70>teur
;
; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
EdT Macro
dc.b 0
dc.b .\@E-.\@D
.\@D dc.b "\2"
.\@E
EndM
EdD Macro
dc.b 0
dc.b .\@E-.\@D
.\@D \2
.\@E
EndM
; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
; Zone de donn<6E>es DC
dc.l "PId1" Code de securite!
dc.l Dat2-Dat1
Dat1
; Initialisation de la trappe
; ~~~~~~~~~~~~~~~~~~~~~~~~~~~
PI_ParaTrap dc.l 0 * 0 - Adresse actualisation
PI_AdMouse dc.l 0 * 4 - Adresse souris
dc.w 68 * 8 - Nombre de bobs
dc.w 50 * 10- Position par defaut ecran!!
dc.l 12*1024 * 12- Taille liste copper
dc.l 128 * 16- Nombre lignes sprites
; Taille des buffers
; ~~~~~~~~~~~~~~~~~~
PI_VNmMax dc.l 1024*4 * 20- Buffer des noms de variable
PI_TVDirect dc.w 42*6 * 24- Variables mode direct
PI_DefSize dc.l 1024*32 * 26- Taille buffer par defaut
; Directory
; ~~~~~~~~~
PI_DirSize dc.w 30 * 30-
PI_DirMax dc.w 128 * 32-
; Faire carriage return lors de PRINT?
; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
PI_PrtRet dc.b 1 34-
; Faire des icones?
; ~~~~~~~~~~~~~~~~~
PI_Icons dc.b 0 35-
; Autoclose workbench?
; ~~~~~~~~~~~~~~~~~~~~
PI_AutoWB dc.b 0 36- Fermer automatiquement
PI_AllowWB dc.b 1 37- Close Workbench effective?
; Close editor?
; ~~~~~~~~~~~~~~~~~~~~
PI_CloseEd dc.b 1 38- Close editor effective
PI_KillEd dc.b 1 39- Kill editor effective
PI_FsSort dc.b 1 40- Sort files
PI_FsSize dc.b 1 41- Size of files
PI_FsStore dc.b 1 42- Store directories
; Securite flags
; ~~~~~~~~~~~~~~
dc.b 0 43- Flag libre
ds.b 4 44- 4 libres
; Text reader
; ~~~~~~~~~~~
PI_RtSx dc.w 640 48- Taille X ecran Readtext
PI_RtSy dc.w 200 50- Taille Y ecran Readtext
PI_RtWx dc.w 129 52- Position X
PI_RtWy dc.w 50 54- Position Y
PI_RtSpeed dc.w 8 56- Vitesse apparition
; File selector
; ~~~~~~~~~~~~
PI_FsDSx dc.w 448 58- Taille X fsel
PI_FsDSy dc.w 158 60- Taille Y fsel
PI_FsDWx dc.w 129+48 62- Position X
PI_FsDWy dc.w 50+20 64- Position Y
PI_FsDVApp dc.w 8 66- Vitesse app
; Ecran par defaut
; ~~~~~~~~~~~~~~~~
PI_DefETx dc.w 320 68- Tx default
PI_DefETy dc.w 200 70- Ty default
PI_DefECo dc.w 4 72- Nplan default
PI_DefECoN dc.w 16 74- NColor default
PI_DefEMo dc.w 0 76- Mode default
PI_DefEBa dc.w 0 78- Default colour back
PI_DefEPa dc.w $000,$A40,$FFF,$000,$F00,$0F0,$00F,$666
dc.w $555,$333,$733,$373,$773,$337,$737,$377
dc.w 0,0,0,0,0,0,0,0
dc.w 0,0,0,0,0,0,0,0
PI_DefEWx dc.w 0 144- Position par defaut
PI_DefEWy dc.w 0 146-
PI_DefAmigA dc.l $00404161 148- Touche AMIGA-A par defaut
; Zone de securite!
; ~~~~~~~~~~~~~~~~~
ds.l 6
Dat2
; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
; Zone de donn<6E>es TEXTE
dc.l "PIt1" Code de securite!
dc.l Txt2-Txt1
; Liste des fichiers syst<73>me
; ~~~~~~~~~~~~~~~~~~~~~~~~~~
Txt1 EdT 1,<APSystem/>
EdT 2,<>
EdT 3,<>
EdT 4,<Def_Icon>
EdT 5,<AutoExec.AMOS>
EdT 6,<AMOSPro_Editor>
EdT 7,<AMOSPro_Editor_Config>
EdT 8,<AMOSPro_Default_Resource.Abk>
EdT 9,<AMOSPro_Productivity1:Equates/AMOSPro_System_Equates>
EdT 10,<AMOSPro_Monitor>
EdT 11,<AMOSPro_Monitor_Resource.Abk>
EdT 12,<AMOSPro_Accessories:AMOSPro_Help/AMOSPro_Help>
EdT 13,<AMOSPro_Accessories:AMOSPro_Help/LatestNews>
EdT 14,<AMOSPro.Lib>
EdT 15,<>
; Liste des 26 extensions
; ~~~~~~~~~~~~~~~~~~~~~~~
EdT 16,<AMOSPro_Music.Lib>
EdT 17,<AMOSPro_Compact.Lib>
EdT 18,<AMOSPro_Request.Lib>
EdT 19,<>
EdT 20,<AMOSPro_Compiler.Lib>
EdT 21,<AMOSPro_IOPorts.Lib>
EdT 22,<>
EdT 23,<>
EdT 24,<>
EdT 25,<>
EdT 26,<>
EdT 27,<>
EdT 28,<>
EdT 29,<>
EdT 30,<>
EdT 31,<>
EdT 32,<>
EdT 33,<>
EdT 34,<>
EdT 35,<>
EdT 36,<>
EdT 37,<>
EdT 38,<>
EdT 39,<>
EdT 40,<>
EdT 41,<>
EdT 42,<>
; Ports de communication
; ~~~~~~~~~~~~~~~~~~~~~~
EdT 43,<Par:>
EdT 44,<Aux:>
EdT 45,<>
; Flash curseur
; ~~~~~~~~~~~~~
EdT 46,<(000,2)(440,2)(880,2)(bb0,2)(dd0,2)(ee0,2)(ff2,2)(ff8,2)(ffc,2)(fff,2)(aaf,2)(88c,2)(66a,2)(226,2)(004,2)(001,2)>
; Filtre negatif directory
; ~~~~~~~~~~~~~~~~~~~~~~~~
EdT 47,<>
dc.b 0,$FF
even
Txt2

28451
+Lib.s Normal file

File diff suppressed because it is too large Load Diff

4317
+Monitor.s Normal file

File diff suppressed because it is too large Load Diff

5321
+Verif.s Normal file

File diff suppressed because it is too large Load Diff

33
+Version.s Normal file
View File

@ -0,0 +1,33 @@
; ______________________________________________________________________________
;
; Published under the MIT Licence
;
; Copyright (c) 1992 Europress Software
; Copyright (c) 2020 Francois Lionet
;
; Permission is hereby granted, free of charge, to any person
; obtaining a copy of this software and associated documentation
; files (the "Software"), to deal in the Software without
; restriction, including without limitation the rights to use,
; copy, modify, merge, publish, distribute, sublicense, and/or
; sell copies of the Software, and to permit persons to whom the
; Software is furnished to do so, subject to the following
; conditions:
;
; The above copyright notice and this permission notice shall be
; included in all copies or substantial portions of the Software.
;
; THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
; EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
; OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
; NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
; HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
; WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
; ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR
; THE USE OR OTHER DEALINGS IN THE SOFTWARE.
;
; ______________________________________________________________________________
Version MACRO
dc.b "2.00",0
ENDM
VerNumber equ $200

16797
+W.s Normal file

File diff suppressed because it is too large Load Diff

383
+WEqu.s Normal file
View File

@ -0,0 +1,383 @@
*********************************************************************
*
* Published under the MIT Licence
*
* Copyright (c) 1992 Europress Software
* Copyright (c) 2020 Francois Lionet
*
* Permission is hereby granted, free of charge, to any person
* obtaining a copy of this software and associated documentation
* files (the "Software"), to deal in the Software without
* restriction, including without limitation the rights to use,
* copy, modify, merge, publish, distribute, sublicense, and/or
* sell copies of the Software, and to permit persons to whom the
* Software is furnished to do so, subject to the following
* conditions:
*
* The above copyright notice and this permission notice shall be
* included in all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
* OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
* NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
* HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
* WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR
* THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*
*********************************************************************
* EQUATES GRAPHIC FUNCTIONS AMOS
*********************************************************************
RwReset MACRO
Count SET 0
ENDM
Rl MACRO
Count SET Count-4*(\2)
T_\1 equ Count
ENDM
Rw MACRO
Count SET Count-2*(\2)
T_\1 equ Count
ENDM
Rb MACRO
Count SET Count-(\2)
T_\1 equ Count
ENDM
GfxA5 MACRO
movem.l d0-d1/a0-a1/a6,-(sp)
move.l T_GfxBase(a5),a6
jsr \1(a6)
movem.l (sp)+,d0-d1/a0-a1/a6
ENDM
***************************************************************
RwReset
***************************************************************
* VECTEURS
***************************************************************
Rl SyVect,1
Rl EcVect,1
Rl WiVect,1
***************************************************************
* ADRESSES AMOS / COMPILER
***************************************************************
Rl JError,1
Rl CompJmp,1
Rw AMOState,1
Rb WFlags,1
Rb Future,1
***************************************************************
* Gestions AMOS Multiples
***************************************************************
Rl MyTask,1
Rw Inhibit,1
Rw OldDma,1
***************************************************************
* FENETRES
***************************************************************
* Jeu de caracteres par defaut
Rl JeuDefo,1
* Fonction REPETER
WiRepL equ 80
Rw WiRep,1
Rl WiRepAd,2
Rb WiRepBuf,WiRepL
* Fonction ENCADRER
Rw WiEncDX,1
Rw WiEncDY,1
***************************************************************
* INTER VBL
***************************************************************
Rl VblCount,1
Rl VblTimer,1
Rw EveCpt,1
***************************************************************
* FLAG AMOS/WORKBENCH
***************************************************************
Rw AMOSHere,1
Rw NoFlip,1
Rw DevHere,1
Rw DiscIn,1
***************************************************************
* GESTION ECRANS
***************************************************************
*************** Variables gestion
EcMax: equ 12
Rw DefWX,1
Rw DefWY,1
Rw DefWX2,1
Rw DefWY2,1
Rl EcCourant,1
Rw EcFond,1
Rw EcYAct,1
Rw EcYMax,1
Rw Actualise,1
Rl ChipBuf,1
*************** Buffer de calculs des ecrans
Rw EcBuf,128
*************** Table des NUMEROS ---> ADRESSES
Rl EcAdr,EcMax
*************** Table de priorite
Rl EcPri,EcMax+1
*************** FLASHEUR
FlMax: equ 16
LFlash: equ 2+2+4+2+16*4+2
Rw NbFlash,1
Rb TFlash,LFlash*FlMax
*************** SHIFTER
LShift: equ 2+2+4+2+2+2
Rb TShift,LShift
*************** FADER
Rw FadeFlag,1
Rw FadeNb,1
Rw FadeCpt,1
Rw FadeVit,1
Rl FadePal,1
Rl FadeCop,1
Rb FadeCol,8*32
***************************************************************
* GESTION COPPER
***************************************************************
EcTCop equ 1024
Rl EcCop,1
Rw Cop255,1
Rl CopLogic,1
Rl CopPhysic,1
Rw CopON,1
Rl CopPos,1
Rl CopLong,1
* Rainbows
NbRain equ 4
RsReset
RnDY rs.w 1
RnFY rs.w 1
RnTY rs.w 1
RnBase rs.w 1
RnColor rs.w 1
RnLong rs.w 1
RnBuf rs.l 1
RnAct rs.w 1
RnX rs.w 1
RnY rs.w 1
RnI rs.w 1
RainLong rs.w 1
Rb RainTable,RainLong*NbRain
Rw RainBow,1
Rw OldRain,1
* Marques copper liste
CopL1: equ 16*4*2
CopL2: equ 16*4
CopML: equ (EcMax*CopL1)+10*CopL2
Rb CopMark,CopML+4
* Liste screen swaps
SwapL: equ 32
Rl SwapList,SwapL*8+4
* Interlaced!
Rw InterInter,1
Rw InterBit,1
Rl InterList,EcMax*2
***************************************************************
* SPRITES HARD
***************************************************************
HsNb equ 64
* Limites souris
Rw MouYMax,1
Rw MouXMax,1
Rw MouYMin,1
Rw MouXMin,1
* Gestion souris
Rw MouYOld,1
Rw MouXOld,1
Rw MouHotY,1
Rw MouHotX,1
Rw MouseY,1
Rw MouseX,1
Rw MouseDY,1
Rw MouseDX,1
Rw YMouse,1
Rw XMouse,1
Rw OldMk,1
Rw MouShow,1
Rw MouSpr,1
Rw OMouShow,1
Rw OMouSpr,1
Rl MouBank,1
Rl MouDes,1
Rw MouTy,1
Rl SprBank,1
Rl HsTBuf,1
Rl HsBuffer,1
Rl HsLogic,1
Rl HsPhysic,1
Rl HsInter,1
Rl HsChange,1
Rl HsTable,1
Rw HsPMax,1
Rw HsTCol,1
Rw HsNLine,1
Rl HsPosition,2*8+1
* Actualisation sprites
HsYAct: equ 4
HsPAct: equ 6
Rw HsTAct,4*HsNb
* Structure SPrites
HsPrev: equ 0
HsNext: equ 2
HsX: equ 4
HsY: equ 6
HsYr: equ 8
HsLien: equ 10
HsImage: equ 12
HsControl: equ 16
HsLong: equ 20
Rb SpBase,HsLong+4
***************************************************************
* BOBS
***************************************************************
Rw BbMax,1
Rl BbDeb,1
Rl BbPrio,1
Rl BbPrio2,1
Rl Priorite,1
Rw PriRev,1
* Rb TRetour,256
***************************************************************
* AMAL!
***************************************************************
Rl AmDeb,1
Rl AmFreeze,1
Rl AmChaine,1
Rl AmBank,1
Rw AmRegs,26
Rw SyncOff,1
Rl AMALSp,1
Rw AmSeed,1
***************************************************************
* COLLISIONS
***************************************************************
Rl TColl,8
***************************************************************
* BLOCS
***************************************************************
Rl AdCBlocs,1
Rl AdBlocs,1
***************************************************************
* SYSTEME
***************************************************************
Rl GPile,1
Rl IntBase,1
Rl IntScreen,1
Rl GfxBase,1
Rl LayBase,1
Rl FntBase,1
Rl DefaultFont,1
Rl Stopped,1
Rl OldName,1
Rl WVersion,1
Rl RastPort,1
Rl Libre3,1 Libre!
Rl FontInfos,1
Rw FontILong,1
Rw PaPeek,1
Rl SaveZo,1
Rw SaveNZo,1
* Sauvegarde du BitMap
Rb Libre4,40 Libre!
* Sauvegarde de la fonte systeme
Rb Libre5,14+4 Libre!
* Interrupt VBL
Lis equ $16
Lio equ $30
Lmsg equ $20
Rb VBL_Is,Lis
* Interrupt clavier
Rb IoDevice,Lio+Lmsg+8
Rb Interrupt,Lis
* Buffer clavier
ClLong equ 32*3
FFkLong equ 24
Rl ClAsc,1
Rw ClFlag,1
Rw ClQueue,1
Rw ClTete,1
Rb ClShift,4
Rb ClTable,12
Rb ClBuffer,ClLong
Rl ClLast,1
Rb TFF2,10*FFkLong
Rb TFF1,10*FFkLong
*************** Memory check
Rl MemList,1
Rl MemFlush,1
*************** Custom AMIGA-A
Rb AmigA_Rien,1
Rb AmigA_Shifts,1
Rb AmigA_Ascii2,1
Rb AmigA_Ascii1,1
*************** Compteur FakeEvent
Rw FakeEventCpt,1
*************** Sauvegarde de l'ecran
Rb EcSave,64
*************** REQUESTER
Rl ScAdr,1
Rl Datas,1
Rl PrevAuto,1
Rl PrevEasy,1
Rw Req_Sx,1
Rw Req_Sy,1
Rl Req_Pos,1
Rl Req_Neg,1
Rl Req_IDCMP,1
Rw ReqFlag,1
Rw ReqOld,1
Rw DOld,1
Rw TxtCx,1
Rw TxtMaxCx,1
Rw TxtCy,1
Rw ReqOldScreen,1
Rw Req_On,1
*************** Longueur de la structure W.S
Rb L_Trp,4
L_Trappe equ -Count
***********************************************************

2
.gitattributes vendored Normal file
View File

@ -0,0 +1,2 @@
# Auto detect text files and perform LF normalization
* text=auto

BIN
AMOS.info Normal file

Binary file not shown.

BIN
AMOS/AMOSPro Normal file

Binary file not shown.

BIN
AMOS/AMOSPro.info Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
AMOS/APSystem.info Normal file

Binary file not shown.

BIN
AMOS/APSystem/AMOS.library Normal file

Binary file not shown.

BIN
AMOS/APSystem/AMOSPro.Lib Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
AMOS/APSystem/APCmp Normal file

Binary file not shown.

BIN
AMOS/APSystem/Compiler.Lib Normal file

Binary file not shown.

Binary file not shown.

BIN
AMOS/APSystem/Def_icon.info Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
AMOS/Accessories.info Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

File diff suppressed because it is too large Load Diff

Binary file not shown.

File diff suppressed because it is too large Load Diff

Binary file not shown.

View File

@ -0,0 +1,738 @@
About AMOS Professional Version 1.12
This section of help describes the modifications done to AMOSPro since the
previous version V 1.00. Please select one of these options:
{[IFeatures ,4,3] Features added to V1.00 }
{[IProblems ,4,3] Problems removed from V1.00 }
{[IUserGuide ,4,3] Corrections to the User Guide }
{[IExtensions ,4,3] How to install Compiler and 3D extensions }
{[IFrenchGreet ,4,3] A French greeting list }
{[IFuture ,4,3] The future updates }
{[IHelpInfo ,4,3] Latest News of Version 1.00 }
A French Greetings list by François Lionet!
First of all, a small apology. 1992 has been so stressful that I was
unable to answer lots of my mail. AMOSPro came first. So if you didn't
receive any answer from a letter, please forgive me. It must be in my 30
inch high letter stack!
Being so busy during the final rush for finishing AMOSPro, I simply forgot
to write and add my greeting list to the main Help Menu.
I want to thank many people, in French! (Please get a dictionary.)
- Nicolas Costes et Pascal Varennes de Commodore France. Très grand merci
pour votre support completement technique.
- Eric Andréani et Syntex, pour toutes les magnifiques démos et surtout
pour être si sympas.
- Jean Michel Forgeas, l'être le plus patient que je connaisse, qui m'a
tiré d'affaire bien des fois.
- Denis Bernard et Philippe Bouzitat pour tant de dynamisme. Je croise les
doigts pour le club.
- Yves Lamoureux pour sa patience (lui aussi). J'ai bientot fini, promis.
- Pascal Kasmerszac et ATACOM. Vivement ATACOM 93!
- Richard Vanner, of course, le project manager le plus sympa et
stressant que je connaisse.
- Christopher Payne qui m'a fait confiance au tout début d'AMOS.
- Et plein d'autres (dans l'ordre de mon agenda!): Pierre Berloquin,
Stephane Schreiber, Philippe Ducalet, Olivier Coquet, Philippe Ulrich,
Frédéric Botton, Thierry Drago, Orion Diffusion, Pierre Philippe Launay,
Francis Poulain, Nicolas Mathieu, Olivier Rogé, Len and Ann Tucker, David
Gaussinel, Stephane Dujourdy, Neil Miller, Wayne Johnson, Gilles Bihan,
Jerome Pages, Bruce Leppers, Johan Francois, Francois Scheurer...
..et encore pleins d'autres de qui j'ai usé et abusé et qui ne m'en
voudront pas (j'espère) de ne pas figurer dans cette liste...
{[IHelpInf ,4,3] Back to main menu }
Features added to AMOS Professional
Many things have been improved compared to the previous version of
AMOSPro.
- AMOSPro now works on a AA machine (1200/4000).
You can now launch AMOSPro from the workbench on a AA machine, and flip
between AMOSPro and the workbench. AMOSPro does not yet exploit the new
resolution modes: we are currently working on it.
You should just switch off any virus checker or any resident utility that
might bring the workbench screen to the front while AMOSPro is on the
screen (you can however, leave the screen blanker utility ON while AMOSPro
is running).
This small problem will be corrected in the true AA version of AMOSPro, to
be released later this year.
- AMOSPro now works with a screen blanker.
A screen blanker can work under the workbench without causing problems
with AMOSPro. When AMOSPro is displayed it sends fake mouse movements
every 5 seconds simulating a user input. This prevents the screen blanker
from popping up in the background.
- The file selector has been vastly improved.
* Full Multitasking: the input/ouput of the file selector is now handled
by a separate task. You can safely type in a file name while the directory
is being read.
* STORE slider: instead of this button's old affect of displaying random
directories, you are now presented with a list of all the stored directory
pathnames. Just click on the pathname you wish to view and the list will
be presented.
* The Right mouse button now has an affect. This was originally in AMOS
and Easy AMOS: click the right mouse button and you'll get the current
device list displayed in the file selector. Click again and you'll receive
the assign list, click another time and you'll get the stored list of
directories, and another time brings you back to the directory you started
from.
* You can now enter full pathnames into the filename zone. For example, if
you type "Work:AMOS_Pro/Interpretor_Config.AMOS" into the name zone and
press return, the filename will be computed into: "Work:AMOS_Pro" in the
path zone and "Interpretor_Config.AMOS" into the filename zone. Press
RETURN another time to accept the name.
* Fast file finding: enter one letter into the name zone, and press HELP,
the file list will be positioned at the begining of the specified letter
(or as close as possible. This feature is best used on large directories,
there is no benefit if used in a directory of say nine files.
- The text reader now accepts hypertext.
By using the enhanced text reader, it is now possible to add interactive
help files to your programs and even have a professional looking window in
which to display the text. This is a simple process of just adding a few
codes into your text.
The hypertext system is of course based on the AMOS Interface hypertext
system. It's best that you take a look at page 09.03.15 of the AMOSPro
User Guide and read up on the HyperText command before using this system.
You can also edit the file called "Equate.Doc" (located in
AMOSPro_Productivity1:Equates.) This file is a perfect example of such a
text.
How to proceed.
* Your text must begin with a special code, of 8 letters:
#HYPx000
#HYP tells the text reader that the text includes hypertext codes.
"x" is a number, from 1 to 9 informing the text reader how many hyper text
codes there will be on one line.
"000" is not used yet and is reserved for future expansions. You must keep
it to 000!
* Within the text define the hypertext zone using the normal method. The
action taken when the user clicks on your zone depends on the TYPE (string
or digit) of your zone.
+ Digit: the number reported by the zone is a LINE NUMBER. When the user
clicks on this zone, the text reader will simply go to the specified line.
Example:
{ [32 ,6,3] How does it work? }
will branch to line #32 in case of click...
+ String: a click on this zone will close the text reader and report
the keyword to the main program in =Param$. If the user clicked on the
CLOSE icon of the text reader, =Param$ will return an empty string.
Example (from Equate.Doc):
{ [ADD,4,7] RUN and add equates current file }
{ [CRE,4,7] RUN and create a new equate file }
{ [QUT,4,7] QUIT }
In the program:
Read Text "Equates.Doc"
If Param$="ADD"
...
Else If Param$="CRE"
...
Else
... Quit the program
End If
Hyper-text is a simple and user-friendly way of creating menu driven
program documentation.
- Testing speed has been improved.
The testing process has been rewritten, and is now up to 50% faster
(usually 30 to 40% on a 68000 based Amiga). The difference is obvious for
bigger programs such as the Disc Manager and the Object Editor.
- You can now configurate your own default screen. Getting bored of the
orange lowres screen? You'd prefer it to be workbench grey, hires
interlaced and overscanned? No problem, just set it up to your heart's
desire using the new options in the Interpreter_Config.AMOS program.
How to proceed?
+ Call the "Set Interpreter" option from the Config menu under the
editor.
+ Load the Default Configuration
+ Select "System Configuration Page 1"
+ Select "Set Default Screen"
+ With the buttons, just define the characteristics of your screen.
Number of bitplanes: 1 for 2 colours, 2 for 4 colours, 3 is 8 colours
4 is 16 colours. Hires mode on or off,
Interlaced mode on or off.
+ Use the sliders to set the colour palette.
+ Once the characteristics of your screen are defined you can modify its
size and position on the screen by clicking on "Set Screen's Position"
+ When everything is done, just click 3 times on EXIT (you have to keep
moving back out through the various menus), and save out the
configuration. Your default screen will appear next time you boot AMOSPro.
Important Warning:
Some program may rely on the default "default screen". That is 320x200 16
colours, lowres with the old colour palette. They might stop with an error
or the display may be corrupted. So to fix these programs just add the
command:
Screen Open 0,320,200,16,Lowres
to the start of the program's code.
- You can now configure the Amiga-A key combination. Up till now there has
been no choice, Amiga-A was the only way to flip between AMOS and the
Workbench. Now you can define your very own key combination.
How to proceed?
+ Call the "Set Interpreter" option from the Config menu under the editor.
+ Load the Default Configuration
+ Select "System Configuration Page 2"
+ Enter the desired letter into the AMOS / Workbench edit zone
+ Click on the correct shift combination
+ Quit and save you configuration. The new key shortcut will be active
after your next boot.
- The ugly little workbench screen has been removed.
AMOSPro used to open a small screen at the bottom of the workbench display
to do its graphical work. Some users have complained about this (and
rightly so). It has now been removed. In fact the entire screen system in
amos.library has been totally re-written so that it is much more
system-friendly.
- It is now possible to relocate the mouse pointer when in direct mode.
If you have lost your mouse pointer (it's off the screen or you've hidden
it), just press the <HELP> key and the mouse pointer will appear in the
top-left corner of the direct mode window.
- Direct mode history buffer now works exactly as the CLI history system.
- Closing the last window also gives you the option to quit the AMOSPro
editor.
When you close the last available window of the editor, you now have a
requester asking whether you want to QUIT AMOSPro or not. It's not
necessary to select the QUIT option from the AMOS menu any more. NOTE: you
can even quit faster by quiting AMOSpro without any warning when you close
the last window. This is activated if you de-select 'Confirm Quit' in the
"Quit Options" from the "Config" menu.
- Disc Manager format and copy.
The disc manager now copies discs. It can also copy and format high
density discs on an Amiga 4000.
- The monitor does not single step through closed procedures anymore.
This allows much faster debugging: just open the procedures you want to
step through and call the monitor. Any closed procedure will be treated as
a single instruction.
- The Resource Bank editor now has a "PRINT" option to print the strings
contained in the bank.
- The Editor remote control commands are now listed in the equate file.
You can have full details about all the commands by running the program:
AMOSPro_Productivity1:Equates/Editor_Commands.AMOS
{[IHelpInf ,4,3] Back to main menu }
Problems removed from Version 1.0
With your help, we have been able to locate and remove the following
problems from V1.0:
* Main instruction set
- =Dev Check function used to return 0 just after opening the device.
- Device instructions now check for the completion of the previous command
before sending a new one.
- Printer device now send its requester to AMOSPro and not the workbench
screen as it used to do.
- The equate system now works fine. For more information on equates,
please run AMOSPro_Productivity1:Equates/Make_Equates.AMOS
- Machine language procedures used to have difficulty accepting more than
one parameter.
- ERRN now returns the proper error number.
- ERR$ returns the good error message.
- Track Loop On / Off now works
- On Break Proc works.
- LPrint does not leave the printer device open: you can now do an LPrint
and then a Printer Open.
- The testing process does not report an error with the following line:
If A$="" And B$="" Then ...
- Mid$, Left$, Right$ as instructions are now corrected. In the previous
version, this program:
A$=String$("a",5)
B$=A$
Left$(A$,1)="b"
Print A$
Print B$
... used to print:
baaaa
baaaa
Now it will print:
baaaa
aaaaa
- =Input$(1,65536) used to crash.
- =Input$() used to mess strings with input longer than 32767 bytes.
- Set Buffer 0 used to crash.
* Monitor
- Now works in interlaced mode.
- Pressing HELP while a program was run used to mess up the system.
- You cannot evaluate any more the command =FSEL$() and any special
functions. They used to cause funny effects!
- Marking an array without marking the indexes used to crash.
- Used to crash when accessing the program slider of a very small listing.
- Expression evaluation problems removed.
* File Selector
- Default name now works.
- The slider used to be badly positioned with a small number of files.
* Editor
- A random line number used to be displayed in the Edit / Direct window
after an error. Stupid bug this one. Sorry.
- Blocks do not include random characters any more.
- A program which included extension commands that weren't available used
to crash.
- The User menu's add and delete options now work fine.
- Autosave sometimes appeared for no reason.
- You can now record a macro over an existing one without crashing.
- You can now remove a keyboard shortcut.
- Shift+Space does not produce a line of garbage any more.
- The Insert / Overwrite button now indicates the current state.
* Direct Mode
- BStart and BLength used to crash
- History buffer system corrected.
- EDIT now works.
- RUN now works.
- CONTROL-C does not crash any more.
- Dialog boxes do not grab all the keyboard inputs anymore.
* Misc.
- Make_Equates.AMOS program is present on the disc.
- Disc Manager disc-copy option now works fine.
- HELP Program now uses the printer device instruction to print the help
files and checks for the presence of a printer.
- Object Editor: when grabbing a bank from the current program, the hot
spots are not lost any more.
- Default_Resource.IFF now has the correct colour palette.
- AMOSPro.IFF now has the correct dialog box definition.
- The default font for any AMOS screen is now Topaz 8, whatever the
default workbench font is.
- EDialog reports the correct number.
- Resource Bank editor: edited messages do not wrap any more.
- Resource Bank editor: you cannot lose a bank grabbed from the previous
program, without really wanting to.
- German users, please note that it has always been possible to get the
' (apostrophe) character with your keyboard, by pressing ALT + ä
{[IHelpInf ,4,3] Back to main menu }
Corrections to the User Guide
Page 08.01.01
The second line of the program listing should read:
Flash 1,"(FFF,1)(000,147)(A5F,2)"
Page 09.01.09
Line five of the second listing should read:
A$=A$+"RU 0,%1100, wait for either a mouse click or a key press"
Page 09.02.06
The JmP command is in fact JumP.
Page 09.04.04
The message table should read:
Positive number String from the Resource Bank
0 Full pathname of APSystem folder
Negative number Configuration system strings, as follows:
-1 to -15 Default file names
-16 to -42 All 26 extensions
-43 -44 Communication ports
-46 Default cursor flashing
-1001 to -2000 Miscellaneous strings used by the editor
-2001 to -3000 Editor menu options
-3001 to -4000 Editor messages
-4001 to -5000 Test time messages
-5001 to -6000 Run time errors messages
{[IHelpInf ,4,3] Back to main menu }
How to install Compiler and 3D Extensions
* Please note: The Compiler extension only works with the old Compiler. Not
the new AMOS Pro Compiler which is due for release June 1993. You can only
compile programs that use the old AMOS command set. New commands in AMOS
Pro must be compiled with the new Compiler.
This disc includes special versions of the AMOS1.3 Compiler and 3D
extensions that work under AMOSPro.
Warning: in order to run the Compiler under AMOSPro, you must possess
AMOS V1.34 and Compiler V1.34 (or over). If you don't have versions this
high, order the 1.34 updates (2 discs) from your usual PD library. You
can also order the discs from any of the AMOS Clubs.
Any version of 3D can be updated to work under AMOSPro.
The following information is supplied for both Compiler and 3D. Of course,
if you just own Compiler, skip past information on 3D, and vice-versa.
You just have to follow the installation procedure, which depends greatly
on your system's configuration.
{[IExFloppy ,4,3] You do not have a hard drive }
{[IExHard ,4,3] You have a hard drive }
{[IHelpInf ,4,3] Back to main menu }
Installing Compiler or 3D without a hard drive.
Create a working disc containing:
AMOS1.34, the Compiler and/or 3D extensions installed.
This disc will be used by AMOSPro's new extensions. 3D can then access the
file "c3D.lib" from it, and Compiler will grab the Compiler and all the
necessary libraries from it. This method leaves your AMOSPro_System
untouched and avoids having to delete files to make room for 3D and/or
Compiler. In fact there isn't room on a floppy disc for AMOSPro, the
Compiler libraries and 3D.
Follow these instructions carefully:
- Boot AMOSPro in the usual manner
- Load the disc manager from the User menu (which now copies discs
properly).
- Now make a backup of your AMOSPro_System disc before beginning. You must
work with a backup!
Note: Once you've installed AMOSPro with new extensions you may find that
AMOSPro fails to load. This will be due to AMOSPro being asked to load an
extension that just can't be found or isn't compatible with the extension
location it's being loaded into. If this were to happen you can easily
revert back to your backup copy and start again. Otherwise you'll never be
able to get back into AMOSPro. So please take the time to back-up your
original.
- From the Disc Manager open the "Extensions" folder on the root of your
AMOS Professional Productivity disc 2.
- For the Compiler, copy the file:
AMOSPro_Productivity2:Extensions/AMOSPro_Compiler.Lib
directly into your APSystem folder of your back-up AMOSPro System disc.
- For 3D, copy the file:
AMOSPro_Productivity2:Extensions/AMOSPro_3D.Lib
directly into your APSystem folder of your AMOSPro System disc.
It should fit on the disc, but very tightly. You will need to remove a few
files. AmigaDos will damage a disc beyond recognition if it gets over
full, so we suggest that you remove the following file:
AMOSPro_System:Install_Data/Explosion.Abs
This file contains the installer graphics data for the title. Removing it
will not prevent the installer from working, but will simply skip the
title.
- For the Compiler, copy the file:
AMOSPro_Productivity2:Extensions/APCmp
directly into your AMOS_System folder on your AMOS 1.34 disc. It should
sit next to "ACmp" the original Compiler for AMOS1.34.
- Quit the Disc Manager and call the Interpreter Configuration accessory.
- Load the default configuration
- Select "Set Loaded Extensions"
- For the Compiler: click on line number 5, and enter the
following line EXACTLY as it appears here:
AMOSPro_Compiler.Lib -fAMOS:AMOS_System/
- For 3D: click on line number 4, and enter the following line EXACTLY as
it appears here:
AMOSPro_3D.Lib -fAMOS:AMOS_System/
- Save the default configuration and quit the program.
- If you're installing the Compiler, load "Compiler.AMOS", and change the
line at the beginning of the program.
Original line:
DPATH$=":AMOS_System"
Change it to:
DPATH$="AMOS:AMOS_System"
Note: Ensure the disc with AMOS1.34, Compiler1.34 and/or 3D is still
called "AMOS:". If it has changed, rename it using the Workbench menu
option.
Save Compiler.AMOS to disc.
- Reboot your computer. AMOSPro should boot and load the new extensions.
Check it with the "About New Extensions" menu option.
- Compiler: when you call the Compiler, make sure your AMOS1.34 disc is
present in a drive. All Compiler data will be loaded from there.
- 3D: you will be asked to insert your AMOS1.34 disc to load the "c3D.lib"
library. If you're not short of memory, use the "TD KEEP" command to keep
the 3D library in memory after it has been loaded for the first time.
{[IExInfo ,4,3] Read this important Compiler information }
Installing Compiler or 3D with a hard drive
- If you own AMOS1.34 with the Compiler and 3D, your original AMOS_System
folder should be located at the root of your current partition. This means
that both 3D and Compiler extensions when run from AMOSPro can access the
files by using the following pathname:
":AMOS_System/".
If your AMOS_System folder is elsewhere on your hard disc then read the
text below located at the (*) marker now.
- Load the Disc Manager utility.
- Open the "Extensions" folder on the root of your AMOS Professional
Productivity disc 2.
- Copy the files:
AMOSPro_Productivity2:Extensions/AMOSPro_Compiler.Lib
AMOSPro_Productivity2:Extensions/AMOSPro_3D.Lib"
directly into your APSystem folder on your hard drive.
- Load the Default Configuration
- Select "Set Loaded Extensions"
- For Compiler click on line number 5, and enter the following line EXACTLY
as it appears here:
AMOSPro_Compiler.Lib
- For 3D: click on line number 4, and enter the following line EXACTLY as
it appears here:
AMOSPro_3D.Lib
- Save the default configuration, quit the program and quit AMOSPro.
- Reboot AMOSPro, your new extension should be loaded into memory. Check
it with the option "About Loaded Extensions" from the editor menu.
- You can now use 3D and Compiler as normal.
(*) Your AMOS_System folder is not located at the root directory
- Write down the FULL, EXACT pathname of your AMOS_System folder. The name
must include the Device: and all sub directories. It should end with a
":" or a "/".
- Proceed as explained above, except when you enter the names of the
extensions in the Interpreter Configuration.
- Enter the name of the extension, followed by "-fpath", where path is the
pathname of your extension. There should not be any space between "f" and
the pathname.
- Load "Compiler.AMOS", and change the following line at the beginning of
the program:
Old line:
DPATH$=":AMOS_System"
New line:
DPATH$="...path of your extensions..."
Warning, There must not be a "/" character at the end of the path!
Example:
* Path to extension: Work:AMOS/AMOS_System/
* Compiler definition: AMOSPro_Compiler.Lib -fWork:AMOS/AMOS_System/
* 3D definition: AMOSPro_3D.Lib -fWork:AMOS/AMOS_System/
* In Compiler.AMOS: DPATH$="Work:AMOS/AMOS_System"
{[IExInfo ,4,3] Read this important Compiler information }
Important information about the Compiler
This new Compiler extension will allow you to call AMOS Compiler V1.34
from AMOSPro. This is NOT the new AMOSPro Compiler which is currently
still under development at this stage (18/01/93). As a consequence:
- The Compiler will only Compile 1.34 compatible programs. Use the "Check
1.34" option from the "Project" menu under the editor. Obviously, the
Compiler will not compile any new instructions, and will refuse bank
numbers over 16.
- If you compile a program as .AMOS type it will only run under AMOS1.34.
This is because AMOS1.34 has different call equates to AMOSPro.
- The configuration files used by the Compiler are not the ones used by
AMOSPro. The Compiler uses:
AMOS1_3_PAL.ENV (or NTSC) with error messages, or
RAMOS1_3.ENV without error messages.
You should use your "Config1_3.AMOS" program to change anything in the
configuration for the Compiler.
CALLING "INTERPRETER_CONFIG" FROM THE AMOSPRO EDITOR
WILL NOT AFFECT THE COMPILER!!!
{[IHelpInf ,4,3] Back to main menu }
The future updates
AMOS Professional is kept up-to-date and modern all the time. This is
version 1.12 which is the result of four months extra work on the project
after the initial release of V1.0.
So keep up-to-date with the latest version by calling the AMOS Clubs or the
AMOS PD library.
We will continue with our update policy. Here is some of the things you
can wait for in the future:
- Intuition On / Off to display an AMOS Screen under intuition and
therefore create real workbench applications.
- New instruction to handle intuition screens.
- More integration to the Amiga's system.
- and all your good ideas!
{[IHelpInf ,4,3] Back to main menu }

Binary file not shown.

View File

@ -0,0 +1,277 @@
About AMOS Professional Version 2.0
This section of help describes the modifications done to AMOSPro since the
previous version V1.12. Please select one of these options:
{[IFeatures ,4,3] Features added to AMOSPro }
{[IResource ,4,3] The Resource Bank Creator }
{[IUserGuide ,4,3] Corrections to the User Guide }
{[IFuture ,4,3] The future updates }
{[IHelpInfo ,4,3] Latest News of Version 1.12 }
Features added to AMOS Professional
When you run it, you'll realise that AMOSPro has not changed very much since
V1.12. V1.12 had fixed many bugs and had major enhancements compared to
V1.00.
Even at V1.12 we realised we'd need to update AMOSPro so that it was
structured more modular - thus ensuring it was modern in terms of software
design. We are now able to update AMOSPro much more easily than was
possible. In otherwords we've thought ahead to make our life easier when
creating new updates like AGA support. It has also ensured the Compiler
intergrates wonderfully.
Here's the list of modifications:
* AMOSPro
The re-write of AMOSPro has resulted in a vast reduction in the size of the
"AMOSPro" file. It is now only a mere 20K. AMOSPro is now only a loader:
it loads "AMOS.library", the main instruction set ("AMOSPro.Lib"), the
various extensions, the editor and the monitor files. That's all it does.
* The Main Instruction Set
The main instruction set is now treated as a normal extension to AMOSPro.
Every instruction routine is now callable from another extension. The
system is now fully modular.
AMOSPro.Lib is common to both the AMOSPro Interpreter and the
Compiler. This means that a new AGA update for example, would add commands
to AMOSPro.Lib and these would be available under both interpreter and
Compiler.
* The Extensions
With the extension system being extended to cope with all the different
syntaxes of the AMOSPro instruction set, it is now much more versatile. You
can create reserved variables within extension, have single or double
floating point parameters etc. The extension system is also compatible with
all the extensions written for AMOSPro since V1.00.
Extension writers should wait for the AGA version of AMOSPro before
releasing their code into the public domain: AGA will induce many
modifications within the screen structures of AMOS. Information about these
new screen structures will become available when we release the AGA version.
* The AMOS.Library
- The requester routines are now part of the library. This reduces the size
of the requester extension to a mere 250 Bytes
- The default Mouse.Abk has been included within the library. If you want
to, you can remove it from your APSystem folder, so long as your
AMOSPro_Interpreter_Config does not call it.
- AMOSPro_Default.Font is no longer necessary: AMOS.Library now asks for a
system font to create the AMOSPro window font. As a default this font is
Topaz 8, but you can change it to whatever 8x8 fixed size font you wish
using Interpreter_Config.
You'll be glad to here that the default font is now the same throughout
AMOSPro: In the menus, the graphical text instructions and in windows.
* Default resource banks
The resource banks have been cleaned up. Some icons have been redrawn to
offer a better graphical interface. The Default resource includes new
graphic elements to create new kinds of buttons and editing zones.
* AMOSPro Interpreter Config
The default screen setup has been rewritten to accept the future AGA
palettes.
* AMOSPro Editor Config
The editor screen setup has also been rewritten to cope with the extended
AGA palettes, availables when AMOSPro works in AGA.
* New function: =ZDialog (Channel,X,Y)
This new instruction can be very useful: it returns the number of the
interface zone under X and Y coordinates - without waiting.
Channel: Number of an opened dialogue channel
X : X screen coordinate to test
Y : Y screen coordinate to test
Result:
-1: the coordinate does not point to a zone
>-1: the number of the zone
{[IHelpInf ,4,3] Back to main menu }
Problems removed from Version 1.0
* Block in the editor.
The editor used to add garbage at the end of a block when cutting the block
which included a non-tokenised line.
* Program to menu problems: you could totally mess-up the editor's menu by
adding/removing "Programs to Menu" on certain menus, like "Help",
"Configuration" etc...
* From V1.12 of AMOSPro, INPUT could not be seen from the monitor.
* Doing a screen close in direct mode on a screen which included an active
dialogue channel, resulted in AMOSPro stuck within an infinite loop.
* Such a line:
Vdialog$(0,1)=Array(a$(1))
was accepted by the test. This line was false, as the Array function
returns an integer (the base of the array) and Vdialog waits for a string.
* Integer multiplication.
From the very start of AMOS a bug in integer multiplication caused false
results for certain numbers. Not very annoying because no one has reported
it in 3 years!
{[IHelpInf ,4,3] Back to main menu }
Resource Bank Maker Enhancements
The resource bank maker has been enhanced and now offers the possibility to
store interface programs within a resource bank.
To reach the new functions of the resource bank maker, just click on the new
button from the main menu: 'Edit dialog programs' You will enter a new
panel with the list of programs currently present within the resource bank.
The purpose of these new function is to allow you to insert the Interface
programs within the middle of a resource bank. The interface strings will
no longer be required within your AMOS Program - line like: "A$=A$+" or
"Data". The interface program can be edited using any ASCII editor and then
simply loaded into the bank.
* Loading a program:
You can load any ASCII file into the list by clicking on the 'LOAD' button.
* Editing programs:
Edit your interface programs within any ASCII editor (ED, CygnusED or
others...) and then import them into the Resource_Bank_maker using the
'LOAD' button.
Large Ram or Hard-disk users (only):
It's possible to call up any CLI Ascii editor directly from the
Resource_Bank_Maker.AMOS accessory.
To Edit an existing program, select it with mouse from the list and
then click on the 'Edit' Button. If you do this when the selected program
is empty, a requester will ask you if you want to create a new one.
The editor called by this button is defined by the varable string 'ED_NAME$'
which can be changed by editing the actual Resource bank maker AMOS source
program file (around line 56). Or by clicking on the 'Change Default
Editor' Button. Be aware that these rules must apply to your editor:
1) The ASCII editor must freeze CLI multitasking during editing. So you
cannot have a 'run' command before the editor's name. With CygnusED you'll
have to add the option '-keepio' to ensure the editor presents itself to you
and not hide in the background.
Workbench's ED works fine, you might use a line like:
c:ED {f}
For CygnusED:
c:CED {f}
2) The {f} parameter is a dummy filename which your Ascii Editor usually
expects when you request an edit from CLI or Shell. It carries the dialogue
program position within the bank. When you've finished editing, just save
the file and quit the editor. You'll then be back in the resource editor
with the Ascii file stored within the bank.
If the Resource bank maker cannot find the Editor described by ED_NAME$, it
will only display your DBL program using the 'Readtext' AMOS function.
* Copy, Cut, Paste & Rename:
Use these buttons to duplicate, move and rename any Interface programs in
the list.
* Remove unusued characters:
By clicking here, you can filter and optimise the currently selected
dialogue program in order to save precious bytes and speed up (just a
little), your AMOS interfaces. Warning! Always keep a backup of your DBL
programs before removing unusued characters. You'll hardly be ably to read
them after they've had spaces removed. Only perform this operation at the
very end of you interface programming.
* How to access dialogue programs in banks from within AMOS?
This is very simple. Just call your dialogues by:
Resource Bank x (x = number of the bank where your DBL programs are)
Dialog Open 1,n (n = number of the DBL program within resource bank x)
This is much better that using:
S$=S$+... (initialising string S$)
S$=S$+...
Dialog Open 1,S$ ( S$ = big string containing your DBL programs)
The initialisation phase will be faster and you'll gain some variable buffer
space!
The other interface instrunctions are working exactly the same way.
(D=Dialog Run(1,label), Vdialog(1,va) and so on...)
{[IHelpInf ,4,3] Back to main menu }
Corrections to the AMOS Pro User Guide
Also read the "Correction to the User Guide" chapter in 1.12 help files.
Page 05.07.06
Read Text$ should read Read Text
Page 07.06.23
"Move On" should read "Movon"
Page 11.01.04
XGRAPHIC / YGRAPHIC
"Xtext" should read "Xgraphic"
"Ytext" should read "Ygraphic"
Page 11.04.04
EXEC instruction does not accept an "Output" parameter.
{[IHelpInf ,4,3] Back to main menu }
The future updates
We will continue with our update policy. Here are some of the things you
can wait for in the future:
- AGA Update
- Intuition On / Off to display an AMOS Screen under intuition and
therefore create real workbench applications.
- New instructions to handle intuition screens.
- More and more integration to the Amiga's system.
- and all your good ideas!
{[IHelpInf ,4,3] Back to main menu }

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
AMOS/Compiler_Shell Normal file

Binary file not shown.

BIN
AMOS/Compiler_Shell.info Normal file

Binary file not shown.

BIN
AMOS/Editor_Config.AMOS Normal file

Binary file not shown.

BIN
AMOS/Examples.info Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Some files were not shown because too many files have changed in this diff Show More