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:
|