amos-professional/AMOSPro Sources/Docs/Report_260393.asc
2020-04-26 02:58:13 +02:00

583 lines
9.0 KiB
Plaintext
Raw Blame History

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: