Initial commit
This commit is contained in:
parent
9a42cf9c6e
commit
2b9251a75b
|
@ -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
|
|
@ -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
|
||||
;---------------------------------------------------------------------
|
|
@ -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
|
File diff suppressed because it is too large
Load Diff
|
@ -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
|
File diff suppressed because it is too large
Load Diff
|
@ -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
|
|
@ -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
|
||||
***********************************************************
|
|
@ -0,0 +1,2 @@
|
|||
# Auto detect text files and perform LF normalization
|
||||
* text=auto
|
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.
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.
|
@ -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.
|
@ -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.
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.
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
Loading…
Reference in New Issue