[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: beagle basic compiler, fastmath, FPE



<aiiadict@gmail.com> wrote:
> http://lostclassics.apple2.info/downloads/
> 
> I didn't know the software made it as far as mentioned
> in the notes:
> 
>   Expanded Memory Versions 
> 
> There are three new system files that allow compiled programs to access
> expanded memory cards.  Use them instead of COMPILER.SYSTEM with the following:
> 
>   AUX.SLOT.SYSTEM 
>      IIc or 128K IIe, IIGS (only 128K will be accessed), Applied
> Engineering RamWorks, (all models), Checkmate MultiRam (all models), any
> other memory card that plugs in the auxiliary slot on a IIe.
> 
>   APPLEMEM.SYSTEM 
>      Apple Memory Expansion Card (IIe, IIc, or IIGS), Applied Engineering
> RamFactor, Flipster, most any other memory card that will plug in any slot (1-7).
> 
>   GS.SYSTEM 
>      IIGS
> 
> 
> To use one of these expanded memory system files, transfer it to another
> disk along with the file PRODOS.  Then boot that disk.  The file you want
> installed during bootup (COMPILER.SYSTEM, AUX.SLOT.SYSTEM,
> APPLEMEM.SYSTEM, or GS.SYSTEM) must be the first type-SYS file whose name
> ends in ".SYSTEM" on the disk.
> 
> AUX.SLOT.SYSTEM does not use about 28% of the memory available.  The
> other two memory expanders can use all available memory.
> 
> The STORE and RESTORE commands will not work with the expanded memory versions.
> 
> IMPORTANT!  When you install APPLEMEM.SYSTEM or AUX.SLOT.SYSTEM, anything
> stored in a RAM disk on that card will be WIPED OUT.  Be sure all of your
> files are copied to a real disk first.  GS.SYSTEM does not wipe out the GS Ram disk, /RAM5.
> 
> 
> AUX.SLOT.SYSTEM can be used with a RAM disk if you do the following:
> 
> 1. With BASIC.SYSTEM installed (not one of the Compiler's SYSTEM
> programs), run the CONFIGURE.BANKS program and specify the minimum and
> maximum memory banks that will be used by the compiler.  Press <RETURN>
> to save a reconfigured version of AUX.SLOT.SYSTEM.  Be sure the range you
> have selected does not overlap the memory that will be used by your RAM disk.
> 
> 2. Use the partition program that came with your RAM disk to limit the
> memory your RAM disk uses.  Be sure this memory does not overlap the
> memory used by the compiler.
> 
> Most RAM disks don't use bank 0.  You can skip step 2 by configuring the
> compiler to use only bank 0 (in step 1, set both minimum and maximum to 0).
> 
> 
> With the expanded memory versions installed, arrays can be dimensioned to
> the following maximum sizes:
> 
>   Array Type             AUX.SLOT.SYSTEM     GS.SYSTEM or APPLEMEM.SYSTEM
>   ----------             ---------------     ----------------------------
>     Real                      9419                    13106
>     Integer (%)              23550                    32766
>     String  ($)              15699                    21844
> 
> Your compiled programs may run slightly slower with the expanded memory
> versions.  The difference in speed will depend mainly upon how much
> string manipulation your program does.
> 
> 
>  Floating Point Card Support 
> 
> There are two files that allow compiled programs to access floating point
> accelerator cards:
> 
>   FPE
>     Use with Innovative Systems' Floating Point Engine card.
> 
>   FASTMATH
>     Use with Applied Engineering's FastMath card.
> 
> To use the floating point enhancements, just BRUN the programs from the
> keyboard or from the very beginning of your program.  There is no harm in
> BRUN'ing the files if the respective cards are not installed.  If your
> program is for sale and will be used by many customers who may or may not
> have either card, just BRUN both files at the beginning of your program. 
> If either card is installed, the appropriate enhancements will be made. 
> If both cards are installed, the last one that is BRUN will be the effective one.
> 
> 
> On a IIGS, it is not necessary to set the control panel to "Your Card"
> for the slot containing the floating point card.
> 
> 
> These patches will only affect the speed of your program if it does a lot
> of floating point math:
> 
>     Uses numbers with decimals (3.14159, 107.67, 2.1, etc)
>     Uses numbers > 32767 or < -32768
>     Uses SQR, SIN, COS, TAN, ATN, LOG, EXP, or ^.
> 
> 
> Most programs will not notice any measurable speed improvements.  Those
> that do a lot of floating point math will have a tremendous increase in
> speed as illustrated by the following two benchmark programs--one a hires
> plotting program using a lot of transcendental functions, and the other
> the Savage benchmark repeated 2000 times. Times are in seconds followed
> by a ratio in parenthesis.
> 
>   Mode                        Hires Plot            Savage
>   ----                        ----------            ------
>   AppleSoft BASIC                 21.1 ( 1.0)         140   ( 1.0)
>   Compiled                        15.8 ( 1.3)         138   ( 1.01)
>   Compiled with FastMath           7.1 ( 3.0)          36.3 ( 3.9)
>   Compiled with F.P.E.             2.0 (10.6)           4.8 (29.2)
> 
> 
> 
>  End of Notes

Many thanks!  I'll give these a try!

-michael - NadaNet 3.1 and AppleCrate II: http://home.comcast.net/~mjmahon