583 lines
9.0 KiB
Plaintext
583 lines
9.0 KiB
Plaintext
|
|
|||
|
|
|||
|
AMOSPro Compiler report 26/03/1993
|
|||
|
|
|||
|
|
|||
|
1. Job done.
|
|||
|
~~~~~~~~~~~~
|
|||
|
- AMOSPro 2.0 Library
|
|||
|
- Commodore Conference (!)
|
|||
|
- Foreword for User Guide
|
|||
|
- Interface commands
|
|||
|
- ARexx (to be tested thought)
|
|||
|
- System commands
|
|||
|
- Structures
|
|||
|
- Editor
|
|||
|
- Memory
|
|||
|
- IFF Anim
|
|||
|
- Graphics / Errors
|
|||
|
- Floating Point
|
|||
|
- Disc
|
|||
|
- AA logo (in lowres yet, as we cannot open a 32 colours
|
|||
|
hires screen yet...)
|
|||
|
|
|||
|
2. Still to do.
|
|||
|
~~~~~~~~~~~~~~~
|
|||
|
- Menus (1 day)
|
|||
|
- Other small instructions ex: kill editor etc... (1/2 day)
|
|||
|
- Check extensions with new library system (1 day)
|
|||
|
- AMOS_System (in fact amos.library)
|
|||
|
|
|||
|
3. Where are we?
|
|||
|
~~~~~~~~~~~~~~~~
|
|||
|
On Wednesday 31st, the entiere instruction set will ve re-written
|
|||
|
into a library. This library is to be used by both AMOSPro 2.0 and
|
|||
|
the compiler.
|
|||
|
On Wednesday, you'll be able to run AMOS programs under AMOSpro 2.0,
|
|||
|
and therefore, I will send you a version for testing purpose:
|
|||
|
you can start to test the compiler library even with no compiler!
|
|||
|
|
|||
|
We are actually a bit ahead of the scheddule by 2 days.
|
|||
|
|
|||
|
4. What's next?
|
|||
|
~~~~~~~~~~~~~~~
|
|||
|
I want to finish APCmp FIRST before jumping into AA support, this will
|
|||
|
enable us to test many programs using the compiler while I write
|
|||
|
the AA support.
|
|||
|
Then only, I will re-write the amos.library (AMOS_System in your
|
|||
|
scheddule)
|
|||
|
Jean-Baptiste has started to work on the compiler shell today. I imagine
|
|||
|
he will be finished when I finish APcmp.
|
|||
|
So in 12 days from next wednesday, you will have the compiler almost
|
|||
|
finished, with the shell, the options, and its final behaviour :
|
|||
|
the manual can be started quite soon.
|
|||
|
Once more, as soon as you have
|
|||
|
|
|||
|
* 31/03/93: AMOSPro.Lib finished
|
|||
|
* 12/04/93: APCmp + Compiler.AMOS finished, with graphics.
|
|||
|
|
|||
|
5. The AGA logo.
|
|||
|
~~~~~~~~~~~~~~~~
|
|||
|
Jean Baptiste has worked on it this morning. You will find in AA_Logo.AMOS
|
|||
|
the result of this work. You must realise that the picture is a 32
|
|||
|
colours LOWRES on AMOS, but the finished one will be in HIRES:
|
|||
|
the display is by far sharper and better.
|
|||
|
I will in fact implement a new wicked option in AMOSPro: if you want,
|
|||
|
AMOSPro will automatically load a program from the APSystem folder
|
|||
|
(here AA_Logo.AMOS) before loading the editor. This program will be
|
|||
|
in fact a title.
|
|||
|
Very fun for the user, as he will be able to change this program to put
|
|||
|
his face in it.
|
|||
|
Very good for me, as I don't see myself re-writing the colour animation
|
|||
|
of AA_logo in machine langage.
|
|||
|
|
|||
|
6. List of instructions done & tested.
|
|||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|||
|
Small comments for internal use!
|
|||
|
|
|||
|
= abs:
|
|||
|
= acos: retourne '++++++++++++++++' si on entre abs(valeur)>1
|
|||
|
= amalerr:
|
|||
|
= amos here:
|
|||
|
= array:
|
|||
|
= asc:
|
|||
|
= asin: retourne '++++++++++++++++' si on entre abs(valeur)>1
|
|||
|
= at:
|
|||
|
= atan:
|
|||
|
= bin$:
|
|||
|
= bob col:
|
|||
|
= border$:
|
|||
|
= btst:
|
|||
|
= cdown$:
|
|||
|
= chanan:
|
|||
|
= chanmv:
|
|||
|
= chip free:
|
|||
|
= chr$:
|
|||
|
= cleft$:
|
|||
|
= cmove$:
|
|||
|
= col:
|
|||
|
= cos:
|
|||
|
= cright$:
|
|||
|
= cup$:
|
|||
|
= deek:
|
|||
|
= dev first$:
|
|||
|
= dev next$:
|
|||
|
= dfree:
|
|||
|
= dialog:
|
|||
|
= dialog box:
|
|||
|
= dialog run:
|
|||
|
= dir first$:
|
|||
|
= dir next$:
|
|||
|
= disc info$:
|
|||
|
= display height:
|
|||
|
= drive:
|
|||
|
= edialog:
|
|||
|
= eof:
|
|||
|
= err$:
|
|||
|
= errn:
|
|||
|
= errtrap:
|
|||
|
= exist: ENHANCED!
|
|||
|
= exp:
|
|||
|
= false:
|
|||
|
= fast free:
|
|||
|
= fire:
|
|||
|
= flip$:
|
|||
|
= font$:
|
|||
|
= frame length:
|
|||
|
= frame load:
|
|||
|
= frame param:
|
|||
|
= frame play:
|
|||
|
= frame skip:
|
|||
|
= fsel$:
|
|||
|
= hardcol:
|
|||
|
= hcos:
|
|||
|
= hex$:
|
|||
|
= hires:
|
|||
|
= hrev:
|
|||
|
= hsin:
|
|||
|
= htan:
|
|||
|
= hunt:
|
|||
|
= hzone:
|
|||
|
= i bob:
|
|||
|
= i sprite:
|
|||
|
= icon base:
|
|||
|
= inkey$:
|
|||
|
= input$:
|
|||
|
= instr:
|
|||
|
= int:
|
|||
|
= jdown:
|
|||
|
= jleft:
|
|||
|
= joy:
|
|||
|
= jright:
|
|||
|
= jup:
|
|||
|
= key shift:
|
|||
|
= key state:
|
|||
|
= laced:
|
|||
|
= leek:
|
|||
|
= left$:
|
|||
|
= len:
|
|||
|
= length:
|
|||
|
= ln:
|
|||
|
= lof:
|
|||
|
= log:
|
|||
|
= logbase:
|
|||
|
= logic:
|
|||
|
= lower$:
|
|||
|
= lowres:
|
|||
|
= max:
|
|||
|
= mid$:
|
|||
|
= min:
|
|||
|
= mouse click:
|
|||
|
= mouse key:
|
|||
|
= mouse screen:
|
|||
|
= mouse zone:
|
|||
|
= movon:
|
|||
|
= ntsc:
|
|||
|
= paper$:
|
|||
|
= param:
|
|||
|
= param#:
|
|||
|
= param$:
|
|||
|
= peek:
|
|||
|
= peek$:
|
|||
|
= pen$:
|
|||
|
= phybase:
|
|||
|
= physic:
|
|||
|
= pi#:
|
|||
|
= picture:
|
|||
|
= point:
|
|||
|
= port:
|
|||
|
= prg first$: retourne les devices!
|
|||
|
= prg next$: retourne les devices!
|
|||
|
= psel$: retourne les devices!
|
|||
|
= rdialog:
|
|||
|
= rdialog$:
|
|||
|
= repeat$:
|
|||
|
= resource$:
|
|||
|
= rev:
|
|||
|
= right$:
|
|||
|
= rnd:
|
|||
|
= scan$:
|
|||
|
= scancode:
|
|||
|
= scanshift:
|
|||
|
= scin:
|
|||
|
= screen base:
|
|||
|
= screen colour:
|
|||
|
= screen height:
|
|||
|
= screen mode:
|
|||
|
= screen width:
|
|||
|
= sgn:
|
|||
|
= sin:
|
|||
|
= space$:
|
|||
|
= sprite base:
|
|||
|
= sprite col:
|
|||
|
= spritebob col:
|
|||
|
= sqr:
|
|||
|
= start:
|
|||
|
= str$:
|
|||
|
= string$:
|
|||
|
= tab$:
|
|||
|
= tan:
|
|||
|
= text base:
|
|||
|
= text length:
|
|||
|
= text styles:
|
|||
|
= true:
|
|||
|
= upper$:
|
|||
|
= varptr:
|
|||
|
= vrev:
|
|||
|
= windon:
|
|||
|
= x bob:
|
|||
|
= x curs:
|
|||
|
= x graphic:
|
|||
|
= x hard:
|
|||
|
= x screen:
|
|||
|
= x sprite:
|
|||
|
= x text:
|
|||
|
= xgr:
|
|||
|
= y bob:
|
|||
|
= y curs:
|
|||
|
= y graphic:
|
|||
|
= y hard:
|
|||
|
= y screen:
|
|||
|
= y sprite:
|
|||
|
= y text:
|
|||
|
= ygr:
|
|||
|
= zone:
|
|||
|
= zone$:
|
|||
|
i \\\\\\\\\\\\\\\/:
|
|||
|
i add:
|
|||
|
i amos lock:
|
|||
|
i amos to back:
|
|||
|
i amos to front:
|
|||
|
i amos unlock:
|
|||
|
i appear:
|
|||
|
i append:
|
|||
|
i as:
|
|||
|
i assign:
|
|||
|
i auto view off:
|
|||
|
i auto view on:
|
|||
|
i autoback:
|
|||
|
i bank shrink:
|
|||
|
i bank swap:
|
|||
|
i bar:
|
|||
|
i bchg:
|
|||
|
i bclr:
|
|||
|
i bload:
|
|||
|
i bob:
|
|||
|
i bob clear:
|
|||
|
i bob draw:
|
|||
|
i bob off:
|
|||
|
i bob update:
|
|||
|
i bob update off:
|
|||
|
i bob update on:
|
|||
|
i border: ok, mais border zarbi si windopen sans border au depart
|
|||
|
i box:
|
|||
|
i break off:
|
|||
|
i break on:
|
|||
|
i bsave:
|
|||
|
i bset:
|
|||
|
i cdown:
|
|||
|
i centre:
|
|||
|
i change mouse:
|
|||
|
i channel:
|
|||
|
i circle:
|
|||
|
i clear key:
|
|||
|
i cleft:
|
|||
|
i cline:
|
|||
|
i clip:
|
|||
|
i close:
|
|||
|
i close editor:
|
|||
|
i close workbench: (ne marche pas car autres progs lanc<6E>s sous WB...)
|
|||
|
i cls:
|
|||
|
i clw:
|
|||
|
i cmove:
|
|||
|
i colour:
|
|||
|
i colour back:
|
|||
|
i copy:
|
|||
|
i cright:
|
|||
|
i cup:
|
|||
|
i curs off:
|
|||
|
i curs on:
|
|||
|
i curs pen:
|
|||
|
i dec:
|
|||
|
i def scroll:
|
|||
|
i default:
|
|||
|
i default palette:
|
|||
|
i degree:
|
|||
|
i del block:
|
|||
|
i del bob:
|
|||
|
i del cblock:
|
|||
|
i del icon:
|
|||
|
i del sprite:
|
|||
|
i dialog close:
|
|||
|
i dialog clr:
|
|||
|
i dialog freeze:
|
|||
|
i dialog open:
|
|||
|
i dialog unfreeze:
|
|||
|
i dialog update:
|
|||
|
i dim:
|
|||
|
i dir:
|
|||
|
i dir/w:
|
|||
|
i direct:
|
|||
|
i doke:
|
|||
|
i double buffer:
|
|||
|
i draw:
|
|||
|
i draw to:
|
|||
|
i dual playfield:
|
|||
|
i dual priority:
|
|||
|
i edit:
|
|||
|
i ellipse:
|
|||
|
i erase:
|
|||
|
i erase all:
|
|||
|
i erase temp:
|
|||
|
i error:
|
|||
|
i every:
|
|||
|
i every off:
|
|||
|
i every on:
|
|||
|
i fade:
|
|||
|
i field:
|
|||
|
i fill:
|
|||
|
i fix:
|
|||
|
i flash:
|
|||
|
i flash off:
|
|||
|
i follow:
|
|||
|
i follow off:
|
|||
|
i freeze:
|
|||
|
i get:
|
|||
|
i get block:
|
|||
|
i get bob:
|
|||
|
i get bob palette:
|
|||
|
i get cblock:
|
|||
|
i get disc fonts:
|
|||
|
i get fonts:
|
|||
|
i get icon:
|
|||
|
i get icon palette:
|
|||
|
i get palette:
|
|||
|
i get rom fonts:
|
|||
|
i get sprite:
|
|||
|
i get sprite palette:
|
|||
|
i gr locate:
|
|||
|
i gr writing:
|
|||
|
i hide:
|
|||
|
i hide on:
|
|||
|
i home:
|
|||
|
i hot spot:
|
|||
|
i hrev block:
|
|||
|
i hscroll:
|
|||
|
i hslider:
|
|||
|
i iff anim:
|
|||
|
i inc:
|
|||
|
i ink:
|
|||
|
i input:
|
|||
|
i ins bob: ok mais insere un bob flanbinette!
|
|||
|
i ins icon:
|
|||
|
i ins sprite: ok mais insere un sprite flanbinette!
|
|||
|
i inverse off:
|
|||
|
i inverse on:
|
|||
|
i key speed:
|
|||
|
i kill:
|
|||
|
i limit bob:
|
|||
|
i limit mouse:
|
|||
|
i line input:
|
|||
|
i list bank:
|
|||
|
i load:
|
|||
|
i load iff:
|
|||
|
i locate:
|
|||
|
i loke:
|
|||
|
i make icon mask:
|
|||
|
i make mask:
|
|||
|
i mask iff:
|
|||
|
i memorize x:
|
|||
|
i memorize y:
|
|||
|
i mkdir:
|
|||
|
i multi wait:
|
|||
|
i no icon mask:
|
|||
|
i no mask:
|
|||
|
i open in:
|
|||
|
i open out:
|
|||
|
i open port:
|
|||
|
i open random:
|
|||
|
i paint:
|
|||
|
i palette:
|
|||
|
i paper:
|
|||
|
i parent:
|
|||
|
i paste bob:
|
|||
|
i paste icon:
|
|||
|
i pen:
|
|||
|
i pload:
|
|||
|
i plot:
|
|||
|
i poke:
|
|||
|
i poke$:
|
|||
|
i polygon:
|
|||
|
i polyline:
|
|||
|
i pop:
|
|||
|
i print:
|
|||
|
i priority off:
|
|||
|
i priority on:
|
|||
|
i priority reverse off:
|
|||
|
i priority reverse on:
|
|||
|
i put:
|
|||
|
i put block:
|
|||
|
i put bob:
|
|||
|
i put cblock:
|
|||
|
i put key:
|
|||
|
i radian:
|
|||
|
i rainbow:
|
|||
|
i rainbow del:
|
|||
|
i randomize:
|
|||
|
i remember x:
|
|||
|
i remember y:
|
|||
|
i rename:
|
|||
|
i reserve as chip data:
|
|||
|
i reserve as chip work:
|
|||
|
i reserve as data:
|
|||
|
i reserve as work:
|
|||
|
i reserve zone:
|
|||
|
i reset zone:
|
|||
|
i resource bank:
|
|||
|
i resource screen open:
|
|||
|
i resource unpack:
|
|||
|
i resume next:
|
|||
|
i return:
|
|||
|
i rol.b:
|
|||
|
i rol.l:
|
|||
|
i rol.w:
|
|||
|
i ror.b:
|
|||
|
i ror.l:
|
|||
|
i ror.w:
|
|||
|
i save:
|
|||
|
i save iff:
|
|||
|
i screen:
|
|||
|
i screen clon8: ok mais renvoie 'Block not defined' si 2 fois de suite
|
|||
|
i screen clos8:
|
|||
|
i screen copy:
|
|||
|
i screen display:
|
|||
|
i screen hide:
|
|||
|
i screen offset:
|
|||
|
i screen open:
|
|||
|
i screen show:
|
|||
|
i screen swap:
|
|||
|
i screen to back:
|
|||
|
i screen to front:
|
|||
|
i scroll:
|
|||
|
i scroll off:
|
|||
|
i scroll on:
|
|||
|
i set bob:
|
|||
|
i set curs:
|
|||
|
i set dir:
|
|||
|
i set dir:
|
|||
|
i set double precision:
|
|||
|
i set equate bank:
|
|||
|
i set font:
|
|||
|
i set hardcol:
|
|||
|
i set input:
|
|||
|
i set line:
|
|||
|
i set paint:
|
|||
|
i set pattern:
|
|||
|
i set rainbow:
|
|||
|
i set slider:
|
|||
|
i set sprite buffer:
|
|||
|
i set stack:
|
|||
|
i set tab:
|
|||
|
i set tempras:
|
|||
|
i set text:
|
|||
|
i set zone:
|
|||
|
i shade off:
|
|||
|
i shade on:
|
|||
|
i shift down:
|
|||
|
i shift off:
|
|||
|
i shift up:
|
|||
|
i show:
|
|||
|
i show on:
|
|||
|
i sprite:
|
|||
|
i sprite off:
|
|||
|
i sprite priority:
|
|||
|
i sprite update:
|
|||
|
i sprite update off:
|
|||
|
i sprite update on:
|
|||
|
i synchro:
|
|||
|
i synchro off:
|
|||
|
i synchro on:
|
|||
|
i system:
|
|||
|
i text:
|
|||
|
i title bottom:
|
|||
|
i title top:
|
|||
|
i trap:
|
|||
|
i under off:
|
|||
|
i under on:
|
|||
|
i unfreeze:
|
|||
|
i update:
|
|||
|
i update every:
|
|||
|
i update off:
|
|||
|
i update on:
|
|||
|
i using:
|
|||
|
i view:
|
|||
|
i vrev block:
|
|||
|
i vscroll:
|
|||
|
i vslider:
|
|||
|
i wait:
|
|||
|
i wait key:
|
|||
|
i wait vbl:
|
|||
|
i wind close:
|
|||
|
i wind move:
|
|||
|
i wind open:
|
|||
|
i wind save:
|
|||
|
i wind size:
|
|||
|
i window:
|
|||
|
i writing:
|
|||
|
i zoom:
|
|||
|
s ':
|
|||
|
s ::
|
|||
|
s data:
|
|||
|
s def fn:
|
|||
|
s do:
|
|||
|
s else:
|
|||
|
s else if:
|
|||
|
s end if:
|
|||
|
s end proc:
|
|||
|
s exit:
|
|||
|
s exit if:
|
|||
|
s fn:
|
|||
|
s for:
|
|||
|
s global:
|
|||
|
s gosub:
|
|||
|
s goto:
|
|||
|
s if:
|
|||
|
s input #:
|
|||
|
s line input #:
|
|||
|
s loop:
|
|||
|
s next:
|
|||
|
s not:
|
|||
|
s on:
|
|||
|
s on break proc:
|
|||
|
s on error:
|
|||
|
s pop proc:
|
|||
|
s print #:
|
|||
|
s proc:
|
|||
|
s procedure:
|
|||
|
s read:
|
|||
|
s rem:
|
|||
|
s repeat:
|
|||
|
s restore:
|
|||
|
s resume:
|
|||
|
s resume label:
|
|||
|
s screen size:
|
|||
|
s shared:
|
|||
|
s swap:
|
|||
|
s then:
|
|||
|
s to:
|
|||
|
s until:
|
|||
|
s wend:
|
|||
|
s while:
|
|||
|
v amreg:
|
|||
|
v areg:
|
|||
|
v dir$:
|
|||
|
v dreg:
|
|||
|
v key$:
|
|||
|
v pof:
|
|||
|
v rain:
|
|||
|
v timer:
|
|||
|
v vdialog:
|
|||
|
v vdialog$:
|
|||
|
v x mouse:
|
|||
|
v y mouse:
|