F Paste Icon X,Y,ICON : This a highly optimised general purpose icon routine. The X coordinate is chopped to ly on a 16 bit boundary, and only partial clipping is supported. It can handle Icons of variable size. Masks are now supported ! If X < 0 no Icon is displayed. If Y < 0 no Icon is displayed. If X > width of screen, no Icon is displayed. If Y > height of screen, no Icon is displayed. If X < width of screen but X+width of Icon > width of screen, the Icon is partially displayed. (clipped) If Y < height of screen but Y+height of icon > heigth of screen, the Icon is partially displayed. (clipped) This routine is generally 2-3.5 times faster than the AMOS original one when no mask is used ! When used with a mask (Make Icon Mask) this routine is generally .8-2.8 times faster than the original AMOS command. These timings may vary because of the type of Cpu you are using and also depend on the size of the Icon. F 16 Icon X,Y,ICON : This is a highly optimised special purpose Icon routine. This routine can only be used to display Icons that are 16 pixels wide. Masks are now supported ! The Icon Bank must be loaded with Icons and all Icons must be defined, if not a crash is possible ! I've disgarded all testing for best speed possible ! The X and Y coordinates are no longer chopped to ly on a 16 bit boundary. So you can put the allmost anywhere onto the screen, except for the right hand corner of the screen and the bottom of it. If X < 0 no Icon is displayed. If Y < 0 no Icon is displayed. If X > width of screen no Icon is displayed. If Y > height of screen no Icon is displayed. This routine is generally 2.5-3.5 times faster than the AMOS original one when no mask is used ! F 32 Icon X,Y,ICON : This is a highly optimised special purpose Icon routine. This routine can only be used to display Icons that are 32 pixels wide. Masks are now supported ! The Icon Bank must be loaded with Icons and all Icons must be defined, if not a crash is possible ! I've disgarded all testing for best speed possible ! The X and Y coordinates are no longer chopped to ly on a 32 bit boundary. So you can put the allmost anywhere onto the screen, except for the right hand corner of the screen and the bottom of it. If X < 0 no Icon is displayed. If Y < 0 no Icon is displayed. If X > width of screen no Icon is displayed. If Y > height of screen no Icon is displayed. This routine is generally .7-3 times faster than the AMOS original one when no mask is used ! F 16proc Icon X,Y,ICON : This is a highly optimised special purpose Icon routine. I don't use the BLITTER to put the Icon onto the screen. The MC680X0 processor is used instead ! The people who have a fast processor (68020+) can take advantage of this routine to display the Icons faster than the BLITTER ! This routine is even faster than the normal AMOS routine, which uses the BLITTER, if executed with a slower (68000/68010) processor ! It is in most cases faster than the F 16 Icon routine (68020+)! People with a slower (68000/68010) processor should not use this routine. This routine can only be used to display Icons that are 16 pixels wide. Masking is not supported ! The Icon Bank must be loaded with Icons and all Icons must be defined, if not a crash is possible ! I've disgarded all testing for best speed possible ! The X and Y coordinates are chopped to ly on a 16 bit boundary, and only partial clipping is supported. If X < 0 no Icon is displayed. If Y < 0 no Icon is displayed. If X > width of screen no Icon is displayed. If Y > height of screen no Icon is displayed. This routine is generally 3-5 times faster than the AMOS original one ! (A1200 14 Mhz/ CACHE ON / NO FASTRAM) F 32proc Icon X,Y,ICON : This is a highly optimised special purpose Icon routine. This routine can only be used to display Icons that are 32 pixels wide. Masking is not supported ! The Icon Bank must be loaded with Icons and all Icons must be defined, if not a crash is possible ! I've disgarded all testing for best speed possible ! I don't use the BLITTER to put the Icon onto the screen. The MC680X0 processor is used instead ! The people who have a fast processor (68030+) can take advantage of this routine to display the Icons faster than the BLITTER ! People with a slower (68000/68010/68020) processor should not use this routine. The X and Y coordinates are chopped to ly on a 32 bit boundary, and only partial clipping is supported. If X < 0 no Icon is displayed. If Y < 0 no Icon is displayed. If X > width of screen no Icon is displayed. If Y > height of screen no Icon is displayed. This routine is generally 2-3 times faster than the AMOS original one ! (A1200 14 Mhz/ CACHE ON / NO FASTRAM) !!!! Why have I made the F 16proc Icon and F 32proc Icon routines? !!!! !!!! Like all of the TURBO EXTENSION commands they are made just !!!! !!!! for the fun of it. To get the best speed on all AMIGA's you !!!! !!!! should use the F Paste Icon/F 16 Icon/ F 32 Icon commands. !!!! !!!! They use the BLITTER instead of the main cpu. !!!! R=X Icon(nr) : This function returns the width (in words) of a particular Icon. R=Y Icon(nr) : This fuction returns the height (in lines) of a particular Icon. R=Planes Icon(nr) : This function returns how many planes the Icon is made of. Ex.: Screen Open 0,320,200,8,Lowres Get Icon 1,0,0 To 64,100 DEPTH=Planes Icon(1) 'DEPTH will contain 3 --> 8 colours need 3 bitplanes...