Main Menu Welcome to the AMOSPro Compiler Help system. Please choose one option: {[IHelphelp ,4,3] Using the Compiler Help system } {[IUseShell ,4,3] The AMOSPro Compiler Shell main panel } {[IAbout ,4,3] About AMOSPro Compiler } {[ILatestNews ,4,3] Latest News! } Using Help Welcome to the AMOS Professional Compiler Help System. Everything you need to know about the Compiler is available from here. So if you get stuck, help will only be a key press away! You call up the Help by clicking on the 'Help' icon, this is always present in the top right hand corner of screens that have accompanying help text. When the Help button has been clicked on and is 'down' you then need to click on an area of the screen that you need help with. You'll know that help is available when the mouse pointer starts to animate - this indicates you are over a zone which has help available. Once you've clicked on the zone for help the Help display program will be loaded from disc and a screen will appear detailing the Help you requested. If the Help text is longer than the Help window you can move through it by pressing the Up and Down arrow keys on your keyboard or by clicking on the arrow icons locate at the top right of the Help window. To move through the text quicker, just drag the slider bar on the right border of the window. Across the top of the Help window there are four icons: 1 The X icon closes the help window and returns you to the Compiler Shell. 2 Prev.Page reverts you back to the help screen you had just been viewing. 3 Main Menu takes you to the main help menu which offers a full list of the available help topics. 4 Print creates a hardcopy of the current help screen onto a printer for future reference. About AMOSPro Compiler The AMOSPro Compiler has been made possible by: Project Manager: Richard Vanner Main design & programming: François Lionet Shell design & programming: Jean-Baptiste Bolcato Examples by: Jean-Baptiste / Syntex / François Help file & Documentation: Stephen Hill Graphics: Jean-Baptiste Nick Harper Production: Richard Peacock Marketing: Alexa Czechowski Anna Donaldson Johnathon Leas (c) Europress Software Ltd 1993 Europa House Adlington Park Macclesfield Cheshire SK10 4NP England Latest News about AMOSPro Compiler! {[INewCommand ,4,3] New command-line commands } {[IFuture ,4,3] The future updates } {[IFrenchGreets1,4,3] A French greeting list - 1 } {[IFrenchGreets2,4,3] A French greeting list - 2 } A short while after the manual was gone to the printer, we have added a few commands to the compiler command line. These new instructions were designed mainly for debugging purpose, but we thought they could be really usefull to you, so we left them in! Option: NUMBERS Very usefull option to locate an error in a compiled program. This option forces the compiler to include the source program line numbers in the object code. It will automatically include as well the error messages in the code. So, if an error occurs in your compiled program, it will return the error like this: Illegal function call at line XXX XXX being the line n the source program, with ALL PROCEDURES OPENED. Warning, this options has some severe drawbacks: - The source program _must_ be loaded all at once in memory to be compiled (to count the lines): you must therefore have enough memory to compile like this, - Each line number will increase the length of the object code by 4 bytes, - The program will be a tiny tiny bit slower. Option: BIG This compiler estimate the size of its internal buffers from the number of lines of the source program. We have tested the process with over 1000 programs, and for all of them, each buffer had a reasonable security edge (half of the buffer). But one never knows. There might be a very very special program with only strings, or only labels or... whoever knows. The BIG option multiplie by FOUR the size of the estimated buffers. A difficult program should compile without any problem. So, if the compiler crashes when compiling your program, try the BIG option. We never needed this option. Drawback: - Eat a lot of ram Option: DEBUG=1 Another good debugging option. With this option, the compiler outputs to the current CLI the number of the line being executed by the compiled program. Of course, it only works if the program has been launched from a CLI, and it slows down the program a maximum! The output has the form: (1000)(1001)(1005) etc... The compiler does not include lines with REMs. Drawbacks: - Source in ram, - Code increase by 8 bytes by line, - Very slow on execution (as CLI scrolling speed is disatrous) Note: DEBUG=2 or over will not work. One option ONE is implemented! Future updates of AMOSPro Compiler As for AMOSPro Interpreter, the AMOSPro compiler will constantly be updated in the future. Please report to us any remarks, or compiling problems. We will read and take note of all your remarks, and if possible modify our product from your suggestions. In case of compiling problems, before reporting it to us, please check carefully that your compiled program run in exactly the same configuration than you interpreted program. A badly setup boot disc often cause a compiled program to break, if it cannot find a library for example. The use the Boot Disc Maker to create bootable disc will ensure that all the necessary files are present on the disc. If you are sure that a problem comes from the compiler, then make a full report on the problem: - Configuration, - What to do to have the problem, - When does it happen, And most important, send the source program, with all the necessary data, so that we can test it. A French Greetings list by François LIONET! Haha! Best part of the development: the greeting list. Here we go for a little bit of Français maintenant! Or donc, merci merci à: - Jean Baptiste Bocalto: deux mois de travail avec moi pour le dégouter totalement du métier de programmeur! - Carine, ma tendre épouse, qui de toutes façons ne lira jamais ce greeting (vu qu'elle est ne comprend ab-so-lu-ment rien aux ordinateurs) - Christophe, qui ne sait pas encore lire, - Yves, ca y est, maintenant pour de vrai, c'est fini (ça fait un an et trois mois que je lui dis que c'est fini dans deux mois!) - Philippe, Denis zé Bernard, vive le KAF, vive ART vive le CTV! - Hélène, Fabrice et Julien (tout neuf!) - Daisy pour sa présence fidèle et humide, - Et pis bon, tout les gens que je connais, en m'excusant pour a) répondre aux lettres avec trois mois de retard, b) mettre mon répondeur les jours de stress, c) vous ennuyer avec des greetings qui n'en finissent pas. Justement, c'est fini. Atchaooo! PS: Daisy, c'est mon chien, slurp, slurp (pas de malentendus hein?!) A French Greetings list by Jean-Baptiste BOLCATO! I want to thank a lot of people, in French! (so, please jump again onto your dictionary...) - Francois LIONET (Beuh, Qui c'est çuilà?!) - Franck 'FNACguy/ImagineBoy', Alexandre 'Mr KEEL', Denis 'BASIC INSTINCT', Fred 'A4000' Picos, Piegouse 'A1200'... - Doctor 'G5' BERARD, tous les crapauds de Mulhouse: (Achille, Wermelinger, Henocq, Ducque, le Bpers et tous les autres!) - Jean-Yves 'SLAPPY', Antoine 'Challenger Grosbidou', Pierrot 'PowerBourse!', Laurent 'BLAISE', Marianne 'KUNGFU' (love!) , Greg 'VaudouMan' et tous les ex et futurs IMAC avengers... - Maman, Papa, Zoé, Mammie, Pépé, Tonton, Tata, Stop!!! - et tous ceux que j'ai (in)volontorairement oublié... The AMOSPro Compiler-Shell The main screen of the AMOSPro Compiler Shell contains the main options which enable you to compile your programs quickly and easily. It's very easy to select the source, destination and type of your compiled program and then start the compilation process. {[IMain_Source ,4,3] Source } {[IMain_Dest ,4,3] Destination } {[IMain_Type ,4,3] Type } {[IMain_Compile ,4,3] COMPILE! } {[IMain_Setup ,4,3] Set-Up } Setup Options button This button takes you to the main setup panel. {[IMain_Setup,4,3] View Main Setup panel help } AMOSPro Compiler main setup panel From this panel you can tailor the Compiler exactly to your requirements. You are able to fine tune the available settings and save these changes out as defaults. So every time you load the Compiler it will be set up just how you like it. {[ISetUp1 ,4,3] Compiled program Setup } {[ISetUp2 ,4,3] Compiler Shell Setup } {[ISetUp3 ,4,3] Compiler System Setup } {[ISetUp_LoadConfig ,4,3] Load Config } {[ISetUp_Saveconfig ,4,3] Save Config } {[ISetUp_Savedefault,4,3] Save As Default } Quit Click on this icon to end using the Compiler. A requester will ask you to confirm your actions. Source By continuously clicking on this icon you will reveal the available source options that you can use for compiling: Current Program: This will only be available to AMOS Pro users calling the Shell from the Editor. The source program to be compiled will be the program in the current window that was active when the user called the Shell. Disk: The source program to be compiled can be any AMOS program (or Ascii file) located on a disk. When you select COMPILE! a file selector will allow you to choose the source file you wish to compile. List of progs: When you click on COMPILE! with this option set as source, the {[IEditList,4,3]'List of programs' Editor} will appear. This allows you to create a list of files which are to be Compiled in one whole batch. We call this the Auto-Compile option. Destination Clicking on this toggle button will reveal the available destination options that you can use. Editor Window: This is only availble to AMOS Pro users who call the Shell from their Editor. The compiled file will be saved into a new AMOS Pro program window. Disk: This allows you to save the final compiled program to disk and state exactly what it's to be called and where it will be saved. Upon clicking on COMPILE! and selecting a source file, a file selector will ask you to enter the name of the destination file. If you don't enter a name the Shell will create a default name, it does this by removing the .AMOS extension off the source file and using the ramining name as the destination filename. If you are compiling a list of programs then all destination filenames will be given default names. The Type of Destination Compiled file The type of file you want the Compiled file to be is set here. AMOS Compiled: If this option is set your compiled program can ONLY be loaded into AMOS Pro. The program code is all stored in one procedure which is called when the program is run. This type of Compiled program allows you to develop all your work in AMOS Pro until your happy to create a completed CLI or Workbench program. CLI exec: The resulting destination file will be a CLI executable program. Optional parameters (Send to back and CLI detachable) which effect the way a CLI program behaves, can be set from the Set up panel. WB exec: A compiled program created in this format will have an additional .info icon file saved along side it, allowing you to run it directly from the Workbench screen. Other parameters can affect the destination file, See the {[IMain_SetUp,4,3]Setup} panels for more information. COMPILE! This button starts the compilation process. Once you press it a variety of things can happen: * If you are compiling to and from disk, file selectors will appear requesting the filenames and locations of the source and destination files. * Compiling from a list of files will result in the appearance of the {[IEditList,4,3]'List of programs' Editor}. * AMOS Pro users who are compiling too and from Editor windows will see the compilation at once. When the Compiler knows where to find the file to be Compiled and where to place the final destination file it starts its real work. If music and/or an IFF animation have been selected, they will be called up during the Compiling process. If no errors occur the compiled program will be saved as the type of file you selected and given the parameters set up in the {[ISetUp1,4,3]Compiled program SetUp} panel. Cancel Changes made to a panel will be cancelled if this button is clicked on. In other words it Undoes any selections you have made and quits the panel. Use Selecting this confirms you are happy with all your Setup Options and you want to use them during this current compiling session. Ok The Ok Buttons confirm changes made to individual panels. After you've clicked on OK you're taken back to the panel that originally called the panel containing the OK button. List of programs Editor If you have selected 'List of progs' as the source option in the main Compiler Shell window, this screen will appear after you click on COMPILE! It allows you to set up a list of files that you want to Compile in one whole batch. You can click on several buttons: {[IEdList_AddPrg,4,3]Add prog}, {[IEdList_AddDir,4,3]Add Directory}, {[IEdlist_DelPrg,4,3]Delete prog} or {[IEdList_DelAll,4,3]Delete All}. You can also directly click on the {[IEdList_Window,4,3]list} of files. After clicking OK, the compilation of the list of programs will begin. Once by one they will be compiled until the last in the list is done. The Compilation can be aborted by pressing the 'Esc' key during compilation. A requester will then ask you if you want to Abort or Continue the rest of the files. This mode also uses the animation and music options which are located in the Compiler Shell Setup panel. Add a program to the List Click on this and a file selector will appear. From the selector choose a .AMOS file you wish to add to the compilation list. The file will now be shown in the list. {[IEditList,4,3] Back to Edit List main menu } Add a Directory to the List This button gives you the power to select a whole directory of .AMOS files for compilation. After you click on the button a file selector will appear, from this select a single .AMOS program from the directory you wish to add all the files from and the Shell will add them to the list. If a program already exists in the list it will not be double entered. {[IEditList,4,3] Back to Edit List main menu } Delete a Program from the List You can remove a file from the list by clicking on the filename in the list and then selecting this button. {[IEditList,4,3] Back to Edit List main menu } Delete All the List All files in the list are removed if you click on this button and confirm your actions in the additional requester. {[IEditList,4,3] Back to Edit List main menu } The List of programs window The files listed in this screen area can be highlighted individually. Click on a filename and it will become highlighted. You can then select Del Prog to remove it form the list. The slider bar to the left of this window is to view more files than the window can display. {[IEditList,4,3] Back to Edit List main menu } Next Panel Button You can move to the next panel by clicking on this button. {[IMain_SetUp,4,3] Back to Setup main menu } Compiled Program - Setup 1 The way a program is compiled can be set by entering this part of the shell. So click on this button and you'll have the options displayed to you. {[ISetup1 ,4,3] Compiled program setup 1 } {[IMain_SetUp,4,3] Back to Setup main menu } Compiled program Setup panel 1 Here you can set the available options that affect the way a compiled program works. {[ISUp1_errmess ,4,3] Include error messages? } {[ISUp1_defscr ,4,3] Create default screen? } {[ISUp1_backboot ,4,3] Send AMOS to back upon booting? } {[ISUp1_CLIrun ,4,3] CLI program to run in the background? } {[ISetup12 ,4,3] Next Panel } {[IMain_SetUp ,4,3] Back to Setup main menu } Compiled program Setup panel 2 The second panel holds the remaining options for affecting the compiled program's outcome. {[ISup1_LongJump ,4,3] Long forward jumps? } {[ISup1_AMOSlib ,4,3] Include AMOS.library? } {[ISetup1 ,4,3] Next Panel } {[IMain_SetUp ,4,3] Back to Setup main menu } Include Error messages? Setting this option to 'YES' allows you to combine the AMOS error messages into the compiled program. This increases the size of the compiled program by 4K. It's best to keep your error messages in during the development of a creation, otherwise you wouldn't have a clue as to why a program might error out. {[ISetUp1 ,4,3] Back to Compiled program Setup menu } Create default screen? Set to 'YES', your compiled program will boot and open the normal default screen. If you set it to 'NO' ensure that your program opens up a screen before using any screen commands - if you don't your program will error out with a 'SCREEN NOT OPENED' error. {[ISetUp1 ,4,3] Back to Compiled program Setup menu } Send AMOS to back upon booting? You can choose to have your AMOS program load up and not display anything to the screen. So the Workbench will still be on view even though your program is running in the background. If the program executes an AMOS TO FRONT command or the user types Aniga+'A' (or custom) then the AMOS program will take over the display. Use this option when you want your application to create it's startup screen and flip cleaning to it. {[ISetUp1 ,4,3] Back to Compiled program Setup menu } CLI programs to run in the background? Setting this option to 'YES' allows programs compiled as CLI type can be executed from the CLI and detach themseleves from it. So the CLI prompt will become free once the compiled program is up and running. It is similar to the AmigaDos 'Run' command. {[ISetUp1 ,4,3] Back to Compiled program Setup menu } Long Forward Jumps Some programs can cause the comiler a little trouble. This type of scenario would occur for example when the differnce between an IF command and it's corresponding ELSE is greater than 32K. As standard the compiler uses special faster instructions to jump around a program but these commands are limited to a range of 32K. If your program has structures which exceed this limit they will fail to compile. It's not possible for the compiler to just select the right type of jump it has to be recompiled using long jumps from the start. The golden rule is to use this feature if you receive the error message: "Structure too long, compile with the LONG option." {[ISetUp1 ,4,3] Back to Compiled program Setup menu } Include the AMOS.library in the compiled program? This option has an affect on a program when compiling the program as either CLI or Workbench types. When compiled set to 'NO' the compiled program will load the AMOS.library from disc (usually resident in the Libs: drawer). Having this option set is very beneficial, it allows you to have a number of compiled programs on a disc and only one copy of the 40K library. If it's set to 'NO' the Compiler will merge the AMOS.library with your compiled program. Although this adds 40K to every compiled program it does mean that if you release your creation, you'll be sure your program will have the most up-to-date library and not be accessing an old library when running on someone elses machine. In effect it makes the program fully stand-alone. {[ISetUp1 ,4,3] Back to Compiled program Setup menu } Compiler Shell Setup button This button takes you to the Compiler Shell Setup panel. From here you can alter all shell settings. {[ISetup2 ,4,3] The Compiler Shell Setup } {[IMain_SetUp,4,3] Back to Setup main menu } Compiler Shell Setup 1 The Shell can be tailored exactly to your needs. Speed the compiler up to amazing performance timings by copying files to the ramdisc and squash the final output with the latest powerpacker library. Beware that these commands will require lots of memory. {[ISUp2_copylib ,4,3] Copy all libraries into Ramdisk? } {[ISUp2_leavelib,4,3] Leave libraries on Ramdisk upon Exiting? } {[ISUp2_APcmpram,4,3] Keep compiler APcmp in Ram upon Exiting? } {[ISUp2_squash ,4,3] Squash compiled program? } {[ISetup22 ,4,3] Next Panel } {[IMain_SetUp ,4,3] Back to Setup main menu } Compiler Shell Setup 2 This panel of options are fun items! To make compiling a more exciting sport we've included animation and music entertainment. You can also remove those annoying animated buttons on the main screen of the shell if you like - or do you like them? Whatever your desires the options in this menu are here to make your compiling life a little easier to bare. Remember that memory will be eaten up by anims and music so don't be surprised if you receive an out of memory error. {[ISup2_iffanim ,4,3] Play IFF animation while Compiling? } {[ISup2_tracker ,4,3] Play Tracker Module while Compiling? } {[ISup2_warnbell,4,3] Warn with Bell sound? } {[ISup2_animbutt,4,3] Animated Buttons when under pointer? } {[ISetup2 ,4,3] Next Panel } {[IMain_SetUp ,4,3] Back to Setup main menu } Copy all libraries into Ramdisk? With this option, you can choose to load all libraries into Ram before compiling. This is great for speeding up the compilation. But you'll need a lot of Ram! {[ISetUp2 ,4,3] Back to Compiler Shell Setup menu } Leave libraries on Ramdisk upon exiting? Set this to 'YES' and the compiler will keep all its libraries on the Ram disc once it has finished compiling its first file of the session. This is highly useful to AMOSPro users who can come in and out of the Compiler Shell from their Editor. It means that next time the Compiler is used, the initialisation and loading of necessary data will be much faster with subsequent compilations. The only draw back is that it eats memory! Also ensure that the option 'Copy All Libraries into Ramdisk?' is set to Yes. {[ISetUp2 ,4,3] Back to Compiler Shell Setup menu } Keep Compiler APcmp into Ramdisk upon exiting? The actual compiler code (APcmp) will be left on the Ramdisc if this option is set to 'YES'. The next time the compiler is used it will access APcmp from the Ramdisc saving time. This option eats up memory so be careful. Also ensure that the option 'Copy All Libraries into Ramdisk?' is set to Yes. {[ISetUp2 ,4,3] Back to Compiler Shell Setup menu } Squash compiled program? Once a program has been compiled it can be squashed down in size. If you set this option to 'YES' it will be processed automatically once the compilation has been completed. You'll find that the resulting program will be significantly shorter. Only Workbench and CLI files can be squashed. {[ISetUp2 ,4,3] Back to Compiler Shell Setup menu } Play IFF animation while compiling? Set up this option to 'YES' and you can play an IFF animation during compilation. You can assign any IFF 'anim5' file type by clicking on the little disk icon located just below the YES/NO button. It is only active when the option is set to 'YES'. The option requires ram: * The size of your animation file (FAST RAM). * The size of the screen opened to play the animation file (CHIP RAM). {[ISetUp2 ,4,3] Back to Compiler Shell Setup menu } Play tracker module while compiling? Fancy some hard Rock or soothing piano music during the compilation process? Just find a music module of your liking and assign it to this option. You can load any tracker module, AMOS music, Iff sample, MED music (if the MED.library is in your Libs: folder). Simply click on the little disk icon available only when the option is set to 'YES'. The option requires ram: * The size of your module (CHIP RAM) {[ISetUp2 ,4,3] Back to Compiler Shell Setup menu } Warn with a Bell sound? With this option you can play a Bell sound when the compilation is finished. It will not be activated if you play a Tracker or MED module. It's useful for when you compile a huge program or batch of files - you can do something else while the compiler is hard at work. {[ISetUp2 ,4,3] Back to Compiler Shell Setup menu } Animated buttons when under pointer? If you like animated buttons when the mouse pointer moves over their active zone area then set this option to 'YES', otherwise do like me and set them to 'NO' - the choice is yours! This option requires a little ram: * 12K of FAST RAM to store the different frames. {[ISetUp2 ,4,3] Back to Compiler Shell Setup menu } Compiler System Setup Button This button takes you to the Compiler System Setup panel. Here you can modify many of the internal filenames used by the compiler. This is only recommended for advanced users who fully understand how the compiler works. {[ISetUp3 ,4,3] The Compiler System Setup panel } {[IMain_SetUp,4,3] Back to Setup main menu } Compiler System Setup panel (Expert Users only) Here you can modify the default settings of the APcmp compiler and all the its system messages and directories. {[ISUp3_defcom ,4,3] Default Command Line } {[ISUp3_gosysfile,4,3] Compiler system files } {[ISUp3_gocmpmess,4,3] CLI compiler messages } {[ISUp3_gocmperr ,4,3] Compiler Error Messages } {[IMain_SetUp ,4,3] Back to Setup main menu } Default Command Line Editor APcmp has it's own default CLI command line. Selecting this button allows you to view the command line and edit it to your own needs. The default command line is only used compiling takes place from the CLI or from AMOSPro Direct mode with the 'COMPILE' instruction. It has no affect if you compile with the compiler shell, this is because the settings of the compiler shell over-ride the settings of the default command line. Please refer to your manual for more information on the available options. {[ISetUp3 ,4,3] Back to Compiler System Setup menu } Compiler System files Editor Clicking on this button brings up a selector box, inside of which is listed all the Compiler System files and paths. Simply click on the filename you want to alter and edit the text in the resulting edit box. Ensure you know what you are doing! {[ISUp3_sysfile ,4,3] The compiler system files in detail } {[ISetUp3 ,4,3] Back to Compiler System Setup menu } The compiler system files This list of filenames hold all the important information required by the compiler to do its job of compiling. Each file is very important and shouldn't be modified unless you know exactly what you are doing. Improper setting will probably cause compilation errors. If the worst came to the worst, you would have to restore the compiler configuration to its original state by loading up the file: "AMOSPro_Compiler:Default_Config/AMOSPro_Compiler_Config" using the "Load Config" option in the Compiler Shell Main Setup panel. Here's a description of each files significance. 1 - Default Compiler configuration file. Default filename: S:AMOSPro_Interpreter_Config. This string holds the path and filename of the Interpreter configuration file. The compiler needs this file to extract important settings like the number of bobs, the default screen definition etc. You must be very careful should you change it. 2 - Main Compiler routines. Default filename: "Compiler.Lib" This string contains the name of the compiler routine library. This library contains all the functions that cannot be compiled together with the routines used by the interpreter. These include commands like the loops, branches and the tests etc. You shouldn't change it, unless you get new libraries which perform special tasks. In this case all the necessary information would be given with the library. 3 - AMOS.library name. Default filename: "amos.library" This filename points to the system library which holds all the code for screen manipulation. The filename will only be required by the compiler if you choose to merge the AMOS.Library with your compiled program. 4 - Name of the CLI header Default filename: "Header_CLI.Lib" This string points to a file within your APSystem folder. This file is used as a header for files compiled as CLI type. The header is 100% machine language and performs all the necessary operations to initialise an AMOSPro Compiled program. 5- Name of the CLI header with 'backstart' option. Default filename: "Header_Backstart.Lib" This string points to a file within your APSystem folder. This file is used as a header for files compiled as CLI and have the option to run in the background enabled. The header is 100% machine language and performs all the necessary operations to initialise an AMOSPro Compiled program and return to the CLI while the program continues to run. 6- Name of the AMOS header. Default filename: "Header_AMOS.AMOS" This string points to a file within your APSystem folder. This file is used as a header for files compiled as AMOS Type. In fact, this file is a small AMOSPro program with a SET BUFFER command and a closed procedure. If you so wish, you can modify this program by adding whatever code (preferably remarks) before the _COMPILED procedure. In no case should you remove the 'SET BUFFER' or the _COMPILED procedure. 7- Name of the default icon. Default filename: "Def_Compiled" This name points to a file within your APSystem folder. This file is the icon saved along with your Compiled program when the option "To Workbench" is selected. The icon is just a normal Amigados ".info" file. You can add as many icons as you like into your APSystem folder and change this string to point to the one you'd like to use each time you compile. 8- Temporary files pathname Default filename: "Ram:" This name is an optional pathname used to store temporary files during compilation. Work files that will be saved, loaded and erased from this path include: * Tokenised programs when compiling Ascii files * Compiled programs when AMOS Pro users compile programs directly to and from the Editor using the Shell. All the temporary files are deleted after they've served their use. It's best if you specify a fast device such as the ram-disc or a hard-disc. 9 - Temporary program pathname Default filename: Ram:Temp_Program.AMOS When Compiling from the current editor window in either the Compiler Shell or with Tiny Shell, the compiler saves out a temporary program during compilation, and deletes it when finished. This string holds the name and path of this program. If you are short of memory, you can change this string to point to your Hard-disc or even floppy drive. Doing this will ensure you can use the facility of compiling the current program from the editor, even on a small machine. 10- Temporary compiled program pathname Default filename: Ram:Compiled_Program.AMOS A temporary file will be created if you compile to an AMOS Pro editor window from the Shell or Tiny Compilers. As with string 9, you can save ram by changing the pathname to your hard-disc or even floppy drive. {[ISetUp3 ,4,3] Back to Compiler System Setup menu } CLI compiler messages Editor By clicking on the CLI Compiler messages button you'll enter a dialogue box which lists them all.. Click on the one you want to modify and then you can edit the string. {[ISUP3_cmpmess ,4,3] The CLI compiler messages in detail } {[ISetUp3 ,4,3] Back to Compiler System Setup menu } The CLI compiler messages in detail When you call the compiler from the CLI (by using the command "APCmp") or when you compile from direct mode (by using the "COMPILE" instruction), the AMOSpro Compiler outputs different messages to keep you informed on the compiling process. These messages can be altered without any worry of upsetting the compiler. So if you feel the need to customise the compiler's progress reports then be our guest. If you enter an empty string it won't be printed at all. This means you can create a quiet compiler if you wish. 1 - 4 Title strings. These four strings are printed whenever you call APCmp and echo the Compiler's credits. 5 - Tokenising program. If the program is an ascii file, APCmp will print this file before the tokenisation process begins. 6 - Testing program. If the program needs tested then this string is printed before the testing process begins. 7 - Opening libraries. APCmp opens all the main libraries and extensions before compiling and prints this message. 8 - Compiling program. Printed at the start of the code generation. 9 - Copying library routines. Printed when APCmp copies the different routines from the libraries to the compiled program. 10 - Printed for each library routine copied. Usually this string is empty. 11 - Copying system data. Printed when APCmp begins the copy of the AMOS.library if required. 12 - Copying memory banks. Printed if the program contains memory banks to be copied. 13 - Opening source. Printed when APCmp opens the source program. This may take a little time on a floppy disc if APCmp loads the entire program into RAM. 14 - Closing object. Printed when APCmp closes the object program. This may take a little time on a floppy disc if APCmp saves the entire compiled code from RAM. 15 - Total memory used: This information line will be printed at the end of a successful compilation. 16 - Object length: This is the final object length report and is printed at the end of the compilation. 17 - bytes. Printed after a number which represents a report in bytes! {[ISetUp3 ,4,3] Back to Compiler System Setup menu } Compiler Error messages Editor Clicking on this button displays a list of Error messages. Click on the one you want to modify and then you can edit the string. {[ISUp3_cmperr ,4,3] The error messages in detail } {[ISetUp3 ,4,3] Back to Compiler System Setup menu } The Compiler Error messages in detail *** To be done later as some new messages may pop up before APCmp is over! Load Config Button By clicking on it you can load any Compiler configuration file from a disk. {[IMain_Setup,4,3] Back To Main Setup panel help } Save As Default Button By clicking on it you can save the current Compiler configuration into the default configuration file. Note that the previous default configuration will then be overwritten and lost. {[IMain_Setup,4,3] Back To Main Setup panel help } Save Config Button By clicking on it you can save the current Compiler configuration to a different file on the disk. A requester will ask you for the name of the file. To save the configuration as a default one just click on the {[ISetup_SaveDefault,4,3]Save Default} button. {[IMain_Setup,4,3] Back To Main Setup panel help }