The "Choices" dialog box contains the following options/choices:
With this enabled, StrongBS will search for the file named "SBSMake" in the directory from where the main BASIC program is loaded. If found it will be processed as a Special file.
With this enabled, StrongBS will free any wimp claimed memory after the squashed BASIC program is saved.
If an SBSMake file that was processed contained linked files or directories that have been linked to the main program, then with this option selected, StrongBS will remove ALL references to LIBRARY calls in the main program. StrongBS assumes that all the necessary library files have been linked and the LIBRARY calls are no longer required.
This allows ARM v2a and later instructions to be handled correctly by StrongBS.
ARM v2a instructions are:
SWP | (ARM v2a instruction) |
MRS and MSR | (ARM v3 instructions) |
SMULL, SMLAL, UMULL, UMLAL | (ARM v3M instructions) |
LDRH, LDRSH, LDRSB and STRH | (ARM v4 instructions) |
If your assembler contains any of the above instructions (maybe by using an extended BASIC assembler such as ExtBas) then tick this option in the dialog box. In this case StrongBS will take the above instructions in consideration when removing spaces between opcodes and operands.
Select the Squash mode from the menu. StrongBS will use this mode when you start it up.
All choices can be set and saved by pressing the "SAVE" button. They may be set without saving by pressing the "Set" button. Press "Cancel" to abandon the operation and close the Choices window.
Choices are stored as file "Choices" in the StrongBS "Resources" directory.