Commit 516adedb authored by ROOL's avatar ROOL 🤖
Browse files

This commit was manufactured by cvs2git to create tag 'initial'.

Sprout from master 2010-11-14 15:00:42 UTC Steve Revill <srevill@gitlab.riscosopen.org> 'Import a new section of the ABRelease component.'
Cherrypick from master 2009-07-13 16:10:12 UTC Steve Revill <srevill@gitlab.riscosopen.org> 'Initial import of the ABRelease component.':
    Docs/ReadMe
    Makefile
    Resources/Generic/NullEvent,ffc
    Resources/Generic/clean,feb
    Resources/Generic/release_autobuild,feb
    Resources/Generic/zip,a91
Delete:
    Resources/CToolsDev/clean,feb
    Resources/CToolsDev/release_autobuild,feb
    Resources/Generic/Licence_v1.pdf
    Resources/IOMDHALDev/ReadMe.txt
    Resources/OMAP3Dev/!SDCreate/!Boot,feb
    Resources/OMAP3Dev/!SDCreate/!Help
    Resources/OMAP3Dev/!SDCreate/!Run,feb
    Resources/OMAP3Dev/!SDCreate/!Sprites,ff9
    Resources/OMAP3Dev/!SDCreate/!Sprites22,ff9
    Resources/OMAP3Dev/!SDCreate/Desc
    Resources/OMAP3Dev/!SDCreate/Messages
    Resources/OMAP3Dev/!SDCreate/SDCreate,ffb
    Resources/OMAP3Dev/!SDCreate/Templates,fec
    Resources/OMAP3Dev/!SDCreate/blank,fca
    Resources/OMAP3Dev/!SDCreate/scripts/BeagleBoard.scr
    Resources/OMAP3Dev/!SDCreate/scripts/DevKit8000.scr
    Resources/OMAP3Dev/!SDCreate/scripts/IGEPv2.ini
    Resources/OMAP3Dev/!SDCreate/scripts/Pandora.scr
    Resources/OMAP3Dev/!SDCreate/scripts/source/beagle
    Resources/OMAP3Dev/!SDCreate/scripts/source/convert,feb
    Resources/OMAP3Dev/!SDCreate/scripts/source/devkit
    Resources/OMAP3Dev/!SDCreate/scripts/source/igep
    Resources/OMAP3Dev/!SDCreate/scripts/source/pandora
    Resources/OMAP3Dev/ReadMe.txt
    Resources/OMAP3Dev/release_autobuild,feb
    VersionNum
parent 3af44f5a
......@@ -19,7 +19,7 @@ includes (in this order) the following Resources subdirectories:
The script that is executed has a leafname which matches that of the phase it
will be run during, for example:
Resources.TungstenDev.clean - run in the "clean" phase
Resources.TungstenDev.clean - run in the "clean" phase
If no script file is found for a given phase of a specific build, then no
action is taken by this component in that build phase.
......@@ -55,17 +55,17 @@ required.
The default script will perform the following actions:
* If there is no ROM image (e.g. the build failed), exit here
* Create an empty directory to hold the files that will be zipped up
* Copy the Castle licence file into the zip directory
* Copy the ReadMe for this build into the zip directory
* Copy the ROM image into the zip directory
* Set the zip directory as the current directory
* Create a zip archive with the required files in it
* Return the CSD to its original state
* If there is no ROM image (e.g. the build failed), exit here IfThere
* If SparkFS isn't running, we're going to have problems so generate error
* Remove any old template zip archive from our resources directory Remove
* Copy the central template zip archive into our resources directory
* Open the archive so we can copy into it
* Copy a ReadMe file into the zip archive
* Copy the ROM image into the zip archive
* Close the archive (filer window)
* Delete any pre-existing zip archive on the autobuild server
* Copy the template zip archive onto the autobuild server
* Remove any old crud from our build-specific resources directory
* Remove the template zip archive from our resources directory
There is also a default script for the "clean" phase which deletes any copy
of the template zip archive from the Resources.<Name of Autobuild build>
......@@ -94,5 +94,15 @@ FINAL NOTES
The Resources.Generic directory includes some resources which are generically
useful for builds, these are:
* A copy of the Castle licence (PDF)
* A template zip archive containing a copy of the Castle licence (PDF)
* A template ReadMe text file containing only some generic information
* A utility (NullEvent) to cause a Task Window to sleep for a Wimp poll
The NullEvent utility is useful for putting between operations in a script in
order to ensure that some processing gets handed back to other Winp tasks.
This is useful for two reasons:
1. It allows the contents of the Task Window to update on screen and give a
better indication of progress
2. Things like Filer_Run and Filer_Boot have a chance to execute
......@@ -26,12 +26,11 @@ include StdTools
COMPONENT=ABRelease
clean clean_all export_hdrs export_libs rom install install_rom release_autobuild resources:
@Do Set ab_csd$path <FileSwitch$CurrentFilingSystem>:|<FileSwitch$$<<FileSwitch$CurrentFilingSystem>$CSD>.
@Set ab_res$dir ab_csd:Resources.<Autobuild$Build>
@Set ab_res$path <ab_res$dir>.,ab_csd:Resources.<Build>.,ab_csd:Resources.Generic.
@Set ab_build$dir <AutoBuild$Root>.builds.<Autobuild$Build>
@Set ab_build$path <ab_build$dir>.
@Set ab_zip$file ab_build:<Autobuild$Build>/zip
@If "<Autobuild$Build>" <> "" Then CDir <ab_build$dir>
@Set ab_res$dir Resources.<Autobuild$Build>
@Set ab_res$path <ab_res$dir>.,Resources.<Build>.,Resources.Generic.
@Set ab_build$dir <AutoBuild$Root>.builds.<Autobuild$Build>
@Set ab_build$path <ab_build$dir>.
@Set ab_zip$file ab_build:<Autobuild$Build>/zip
@If "<Autobuild$Build>" <> "" Then Do mkdir -p <ab_build$dir>
@If "<Autobuild$Build>" <> "" Then IfThere ab_res:$@ Then Obey -v ab_res:$@ ${INSTDIR}
@echo ${COMPONENT}: $@: complete
| Copyright 2009 Castle Technology Ltd
|
| Licensed under the Apache License, Version 2.0 (the "License");
| you may not use this file except in compliance with the License.
| You may obtain a copy of the License at
|
| http://www.apache.org/licenses/LICENSE-2.0
|
| Unless required by applicable law or agreed to in writing, software
| distributed under the License is distributed on an "AS IS" BASIS,
| WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
| See the License for the specific language governing permissions and
| limitations under the License.
|
Echo Nothing to do.
\ No newline at end of file
| Copyright 2009 Castle Technology Ltd
|
| Licensed under the Apache License, Version 2.0 (the "License");
| you may not use this file except in compliance with the License.
| You may obtain a copy of the License at
|
| http://www.apache.org/licenses/LICENSE-2.0
|
| Unless required by applicable law or agreed to in writing, software
| distributed under the License is distributed on an "AS IS" BASIS,
| WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
| See the License for the specific language governing permissions and
| limitations under the License.
|
Echo Nothing to do.
\ No newline at end of file
......@@ -12,6 +12,5 @@
| See the License for the specific language governing permissions and
| limitations under the License.
|
| Remove any old crud from our resources directory
x Wipe <ab_res$dir>.zip ~cfr~v
Remove <ab_res$dir>.tmp/zip
\ No newline at end of file
| Remove any old template zip archive from our resources directory
Remove <ab_res$dir>.zip
\ No newline at end of file
......@@ -15,35 +15,37 @@
| If there is no ROM image (e.g. the build failed), exit here
IfThere <Build$Dir>.Images.<Build$ImageName> Then Else Obey
| Remove any old crud from our build-specific resources directory
x Wipe <ab_res$dir>.zip ~cfr~v
Remove <ab_res$dir>.tmp/zip
| If SparkFS isn't running, we're going to have problems so generate error
RMEnsure SparkFS 0.00 Error ABRelease: release_autobuild: requires SparkFS to be present
RMEnsure Zip 0.00 Error ABRelease: release_autobuild: requires the SparkFS Zip module to be present
| Create an empty directory to hold the files that will be zipped up
CDir <ab_res$dir>.zip
| Remove any old template zip archive from our resources directory
Remove <ab_res$dir>.zip
| Copy the Castle licence file into the zip directory
Copy ab_res:Licence_v1/pdf <ab_res$dir>.zip.Licence_v1/pdf ~cf~r~v
| Copy the central template zip archive into our resources directory
Do Copy ab_res:zip <ab_res$dir>.zip ~cfr~v
Run ab_res:NullEvent
| Copy the ReadMe for this build into the zip directory
Copy ab_res:ReadMe/txt <ab_res$dir>.zip.ReadMe/txt ~cf~r~v
| Open the archive so we can copy into it
Do Filer_Run <ab_res$dir>.zip
Run ab_res:NullEvent
| Copy the ROM image into the zip directory
Copy <Build$Dir>.Images.<Build$ImageName> <ab_res$dir>.zip.<Build$ImageName> ~cf~r~v
| Copy a ReadMe file into the zip archive
Copy ab_res:ReadMe/txt <ab_res$dir>.zip.ReadMe/txt ~cfr~v
| Set the zip directory as the current directory
Dir <ab_res$dir>.zip
| Copy the ROM image into the zip archive
Copy <Build$Dir>.Images.<Build$ImageName> <ab_res$dir>.zip.<Autobuild$Build> ~cfr~v
Run ab_res:NullEvent
| Create a zip archive with the required files in it
Do zip -9qj ^.tmp/zip *
| Return the CSD to its original state
Back
| Close the archive (filer window)
Do Filer_CloseDir <ab_res$dir>.zip
Run ab_res:NullEvent
| Delete any pre-existing zip archive on the autobuild server
Remove <ab_zip$file>
| Copy the template zip archive onto the autobuild server
Copy <ab_res$dir>.tmp/zip <ab_zip$file> ~cfr~v
SetType <ab_zip$file> &A91
Access <ab_zip$file> rw/r
Copy <ab_res$dir>.zip <ab_zip$file> ~cfr~v
| Remove the template zip archive from our resources directory
Remove <ab_res$dir>.zip
\ No newline at end of file
RISC OS Open Release Archive
============================
This is the IOMD (A7000 and RiscPC) development ROM image. It is a
bleeding-edge build which comes from the latest revisions of all the relevant
sources in our source code repository and is completely untested.
Softloading this ROM image should only be done if you are confident that you
know what you are doing and have a good backup strategy in place! It is
likely to be incomplete and only partially functional.
Some components in this archive are released under the licence (included in
this archive as Licence_v1.pdf), or see:
http://www.castle-technology.co.uk/riscosbaselicence.htm
-- RISC OS Open
Set SDCreate$Dir <Obey$Dir>
IconSprites <SDCreate$Dir>.!Sprites
\ No newline at end of file
SDCreate
========
Introduction
------------
SDCreate is a utility designed to help people with the task of installing RISC OS ROM images onto SD cards, for use with the OMAP3 port of RISC OS. If you attempt to create an SD card manually then there are many places where things can go wrong, either due to user error or operating system quirks. But if you use SDCreate to create the image for you then you can (almost) guarantee that it will boot without any trouble.
Requirements
------------
Images can be created on almost any RISC OS computer with >8MB of spare disc space. You will need at least version 1.15 of the FrontEnd module and version 1.52 of DDEUtils.
If you want to use SDCreate to write the image to an SD card, then you'll need to be using a RISC OS 5 machine with a USB card reader and the USB mass storage drivers (SCSISoftUSB).
Alternatively, you can copy the SD card image to a Windows/Linux/Mac/etc. PC and write the image to an SD card using any number of the free utilities that are available for those platforms (see the 'Utilities for other platforms' section, below)
Before you use SDCreate to create an SD card image, you may need to track down some extra files/software:
* BeagleBoard-xM users will need suitable copies of x-loader and U-Boot. You will find suitable versions on the Linux SD card that came with your board; the 'mlo' file is x-loader, and the 'u-boot/bin' file is u-boot. Alternatively, you can download the latest copies of those files from the beagleboard.org website.
* TouchBook users will need suitable copies of x-loader and U-Boot as well. You can either copy these off of the Linux SD card that came with the machine, or download new versions from the Always Innovating website.
* TouchBook users will also need to install the RISC OS port of mkimage, available from riscos.info:
http://www.riscos.info/packages/CommandDetails.html#Mkimage
Usage
-----
The SDCreate main window is split into two sections - 'Create image' and 'Write image'. Depending on which options are selected the 'Run' button at the bottom may or may not be greyed out.
******** WARNING *******
The code which writes images to SD cards hasn't received thorough testing, and doesn't ask for confirmation before beginning the write operation. So if you've selected the wrong drive you will lose all your data on that drive, and if you try interacting with the drive while the write is occuring then it will likely result in a corrupt image.
******** WARNING *******
If you want to create an image, and save it as a file:
* Select 'Create image'
* Deselect 'Write image'
* Select the right machine type
* Drag the RISC OS ROM image to the 'ROM image' box
* Drag the x-loader and U-Boot binaries into the x-loader and U-Boot boxes, if necessary
* Click 'Run'
If you want to create an image, and write it straight out to a card:
* Select both 'Create image' and 'Write image'
* Select the right machine type
* Drag the RISC OS ROM image to the 'ROM image' box
* Drag the x-loader and U-Boot binaries into the x-loader and U-Boot boxes, if necessary
* Select the SCSI drive number which your SD card reader has appeared under
* Click 'Run'
If you want to write an existing SD image to an SD card:
* Select 'Write image'
* Deselect 'Create image'
* Drag the image file to the 'SD image' box
* Select the SCSI drive number which your SD card reader has appeared under
* Click 'Run'
That's it! If it all went well, you should now have a working SD card/image for use with your OMAP3 machine.
Additional usage notes
----------------------
Owners of old BeagleBoards, with version of U-Boot before 2009.01, may find that the 'BeagleBoard' option produces an SD card that won't boot on their machine. This can be solved in one of three ways:
* Edit the !SDCreate.Desc file so that the boot script is named 'RESET/SCR' instead of 'BOOT/SCR'. You need to change the "icn 8 maps_to ..." line (line 31)
* Reflash your NAND with the latest x-loader & U-Boot. See the beagleboard.org website for details.
* Use the BeagleBoard-xM machine type (with either the BeagleBoard or BeagleBoard-xM x-loader & U-Boot; both should be compatible with the non-xM boards).
* Note however that this may introduce an additional problem, where the machine hangs on boot, due to an old, incompatible version of x-loader in NAND being used with the new version of U-Boot on the SD card. The only way to avoid this is to find an older version of U-Boot that works, or reflash your board, or always boot while holding down the User button.
Utilities for other platforms
-----------------------------
If you don't own a working RISC OS machine and therefore can't use SDCreate to create an SD card image, then 'The techie bit' section below has information as to what files SDCreate places into the images. This should allow you to create a working card manually.
If you've created an image file using SDCreate, but can't use SDCreate itself to write the image to a card, then you can use one of the following Windows/Linux/Mac utilities to write the image for you:
* Windows - Win32DiskImager - https://wiki.ubuntu.com/Win32DiskImager
- Just make sure the file has a .img extension for Win32DiskImager to find it
* Linux - UNetbootin - http://unetbootin.sourceforge.net/
- Or if you're feeling adventurous, just use 'dd'
* Mac - http://meego.com/devices/netbook/installing-meego-your-netbook
- I'm not aware of any user-friendly utilities to do this on a Mac OS X machine, but the above instructions for writing a MeeGo Linux disc image onto a USB drive can easily be adapted for writing the SD card images created by SDCreate.
The techie bit
--------------
SDCreate creates SD card images in the following manner:
* The file !SDCreate.blank is a blank, 8MB FAT12 disc image created under Linux using the following script:
#!/bin/bash
dd if=/dev/zero of=BlankImg bs=8225280 count=1
sfdisk -C 1 -H 255 -S 63 -D BlankImg <<EOF
,,0x01,*
EOF
sudo losetup -v -o 32256 /dev/loop0 BlankImg
sudo mkfs.vfat /dev/loop0 -n "RISC OS" -F 12
sudo losetup -d /dev/loop0
* This file was then squashed using !Squash to cut down the size of the program.
* So one of the first things SDCreate does is to unsquash the image. If the image is being written straight out to the SD card then it will be unsquashed directly to the card using the SCSIFS_DiscOp SWIs. Otherwise, it will be unsquashed to a file. This file will then have its filetype set to 'DOSDisc', allowing the FAT image to be used as an image file with DOSFS.
* SDCreate then copies a series of files into the image. The exact files copied will depend upon which machine type you are using:
BeagleBoard (non-xM):
BOOT/SCR <- The BeagleBoard boot script from !SDCreate.scripts
RISCOS <- Your RISC OS ROM image
BeagleBoard-xM:
MLO <- The x-loader binary
U-BOOT/BIN <- The U-Boot binary
BOOT/SCR <- The BeagleBoard boot script from !SDCreate.scripts
RISCOS <- Your RISC OS ROM image
DevKit8000:
BOOT/SCR <- The DevKit8000 boot script from !SDCreate.scripts
RISCOS <- Your RISC OS ROM image
IGEPv2:
BOOT/INI <- The IGEPv2 boot script from !SDCreate.scripts
RISCOS <- Your RISC OS ROM image
Touch Book:
MLO <- The x-loader binary
U-BOOT/BIN <- The U-Boot binary
UIMAGE <- Your RISC OS ROM image, packaged as a U-Boot uImage
Pandora:
BOOT/SCR <- The Pandora boot script from !SDCreate.scripts
RISCOS <- Your RISC OS ROM image
* The rules for which files get used on which machine type are in the FrontEnd description file (!SDCreate.Desc). I wouldn't advise trying to decipher it, though!
* If you want to examine the contents of an image file, just set its filetype to 'DOSDisc' and double-click. (The files get typed to Data since the FrontEnd module doesn't consider image files to be valid tool output!)
* The Touch Book uImage file is created using the following command:
mkimage -A arm -O linux -T kernel -C none -a 0x81000000 -e 0x81000064 -n "RISC OS" -d <infile> <outfile>
The even more techie bit
------------------------
The human-readable source to the boot scripts is available in !SDCreate.scripts.source. You will also find there the 'convert' script script, which uses mkimage to convert the scripts to the binary format used by U-Boot.
Each boot script will enter the ROM image at a different address; this is how RISC OS works out what machine type it's running on. The full list of (current) ROM image entry points is given below:
BeagleBoard ROM start + &00000000
DevKit8000 ROM start + &00000004
IGEPv2 ROM start + &00000008
Pandora ROM start + &0000000C
Touch Book ROM start + &00000010
There is also an extra entry point at offset &00000064, which should be used when the ROM image is packed as a uImage. This entry point allows RISC OS to detect the machine type automatically, via the machine ID number that is passed to it by U-Boot. The uImage format also has a few other advantages (checksums, argument strings), so in the future it may be adopted for all machine types instead of just the Touch Book (and the only reason it's used on the Touch Book is because the default Touch Book version of U-Boot doesn't seem to look for boot scripts).
History
-------
V1.02 - 2010/10/17
* Fixed a bug with the step that checks for successful uImage creation
* Corrected all filenames to be in caps, so TouchBook/xM cards actually boot!
V1.01 - 2010/10/12
* Tweaked a couple of bits and added Chris Wraight's icon
V1.00 - 2010/10/7
* First release of the GUI version
Other
-----
SDCreate is public domain.
SDCreate was written by Jeffrey Lee, me@phlamethrower.co.uk. SDCreate icon created by Chris Wraight.
http://www.phlamethrower.co.uk/riscos/sdcreate.php
Run <Obey$Dir>.!Boot
RMEnsure FrontEnd 0.00 Run System:Modules.Frontend
RMEnsure FrontEnd 1.15 Error You need version 1.15 of the FrontEnd module to run !SDCreate
RMEnsure DDEUtils 0.00 Run System:Modules.DDEUtils
RMEnsure DDEUtils 1.52 Error You need version 1.52 of the DDEUtils module to run !SDCreate
WimpSlot -Min 128k -Max 128k
FrontEnd_Start -app SDCreate -desc <SDCreate$Dir>.Desc
# This is a description of the WIMP interface for SDCreate
tool_details_start
name "SDCreate";
command_is "<SDCreate$Dir>.SDCreate";
version "1.02";
wimpslot 256k;
has_extended_cmdline;
tool_details_end
metaoptions_start
has_auto_save "SDImage" from icn 4;
has_text_window;
metaoptions_end
fileoutput_start
output_option_is "file";
output_dft_string "SDImage";
output_dft_is produces_output;
fileoutput_end
dbox_start
icons_start
icn 4 maps_to string;
icn 5 maps_to "MLO " string;
icn 6 maps_to "U-BOOT/BIN " string;
icn 8 maps_to "BOOT/SCR <SDCreate$Dir>.scripts.beagleboard/scr RISCOS";
icn 9 maps_to "BOOT/SCR <SDCreate$Dir>.scripts.beagleboard/scr RISCOS";
icn 10 maps_to "BOOT/SCR <SDCreate$Dir>.scripts.devkit8000/scr RISCOS";
icn 11 maps_to "BOOT/INI <SDCreate$Dir>.scripts.igepv2/ini RISCOS";
icn 12 maps_to "UIMAGE";
icn 13 maps_to "BOOT/SCR <SDCreate$Dir>.scripts.pandora/scr RISCOS";
icn 0 maps_to "";
icn 14 maps_to "";
icn 15 maps_to "";
icn 16 on maps_to "disc " followed_by icn 17 produces_no_output;
icn 17 on maps_to "";
icn 18 decreases icn 17 min 0;
icn 19 increases icn 17 max 7;
icn 21 on maps_to "" produces_output;
icn 21 off maps_to "" produces_no_output;
icn 22 maps_to "";
icn 23 maps_to "";
icn 24 maps_to "image " string;
icn 25 maps_to "";
icn 20 maps_to "";
icons_end
defaults
icn 21 on,
icn 8 on,
icn 16 on;
imports_start
drag_to icn 4 inserts icn 4;
drag_to icn 5 inserts icn 5;
drag_to icn 6 inserts icn 6;
drag_to icn 24 inserts icn 24;
imports_end
dbox_end
rules_start
# Enable/disable top-level 'create image' icons
icn 21 off deselects icn 8, icn 9, icn 10, icn 11, icn 12, icn 13;
icn 21 off excludes icn 8, icn 9, icn 10, icn 11, icn 12, icn 13, icn 4, icn 22, icn 20;
icn 21 on includes icn 8, icn 9, icn 10, icn 11, icn 12, icn 13, icn 4, icn 22, icn 20;
# Enable/disable 'SD image' icons
icn 16 on includes icn 23, icn 24;
icn 16 off excludes icn 23, icn 24;
icn 21 on excludes icn 23, icn 24;
icn 21 off includes icn 23, icn 24;
# Machine type ESG
icn 8 deselects icn 9, icn 10, icn 11, icn 12, icn 13;
icn 9 deselects icn 8, icn 10, icn 11, icn 12, icn 13;
icn 10 deselects icn 8, icn 9, icn 11, icn 12, icn 13;
icn 11 deselects icn 8, icn 9, icn 10, icn 12, icn 13;
icn 12 deselects icn 8, icn 9, icn 10, icn 11, icn 13;
icn 13 deselects icn 8, icn 9, icn 10, icn 11, icn 12;
# Machine type -> ROM/x-loader/U-Boot mapping (disable stuff)
icn 9 off excludes icn 5, icn 6, icn 14, icn 15;
icn 12 off excludes icn 5, icn 6, icn 14, icn 15;
icn 8 on excludes icn 5, icn 6, icn 14, icn 15;
icn 10 on excludes icn 5, icn 6, icn 14, icn 15;
icn 11 on excludes icn 5, icn 6, icn 14, icn 15;
icn 13 on excludes icn 5, icn 6, icn 14, icn 15;
icn 8 off excludes icn 5, icn 6, icn 14, icn 15;
icn 10 off excludes icn 5, icn 6, icn 14, icn 15;
icn 11 off excludes icn 5, icn 6, icn 14, icn 15;
icn 13 off excludes icn 5, icn 6, icn 14, icn 15;
# Machine type -> ROM/x-loader/U-Boot mapping (enable stuff)
icn 9 on includes icn 5, icn 6, icn 14, icn 15;
icn 12 on includes icn 5, icn 6, icn 14, icn 15;
# Enable/disable SCSI drive icons
icn 16 off excludes icn 17, icn 18, icn 19, icn 25;
icn 16 on includes icn 17, icn 18, icn 19, icn 25;
# Enable/disable Run button
# I have no idea how this works
icn 21 on excludes icn 0;
icn 21 off includes icn 0;
icn 16 on includes icn 0;
icn 16 off excludes icn 0;
icn 8 off excludes icn 0, icn 0;
icn 9 off excludes icn 0, icn 0;
icn 10 off excludes icn 0, icn 0;
icn 11 off excludes icn 0, icn 0;
icn 12 off excludes icn 0, icn 0;
icn 13 off excludes icn 0, icn 0;
icn 8 on includes icn 0, icn 0;
icn 9 on includes icn 0, icn 0;
icn 10 on includes icn 0, icn 0;
icn 11 on includes icn 0, icn 0;
icn 12 on includes icn 0, icn 0;
icn 13 on includes icn 0, icn 0;
rules_end
# This boils down to one of two formats:
# (disc <id> | file <name>) [MLO <name>] [U-BOOT/BIN <name>] ([BOOT/SCR|BOOT/INI] <name> RISCOS <name> | UIMAGE <name>)
# disc <id> image <name>
order_is
icn 16, icn 24, output, icn 5, icn 6, icn 8, icn 9, icn 10, icn 11, icn 12, icn 13, icn 4;
# First section of messages file is general to all applications
# Third parties can change FEinterr1 to their company name so that
# internal error messages will come up "Please report to <your name>"
FECmd1:String too long (limit %d current %d addition %d)
FECmd2:You cannot change the command used to run this tool
FECmd3:Output
FECmd4:ReRun
FECmd5:OK
FECmd6:Run
FEdbox1:Can't import from other applications when invoked from !Make
FEdbox2:Unable to start up -- not enough space (or too many windows)
FEinterr1:Jeffrey Lee <me@phlamethrower.co.uk>
FEinterr2:%s: internal error: %s (%s/%d)
FEinterr3:Please report this error to %s
FEmem1:Out of memory, on request for %d bytes
FEmenu1:>Info,Save options,Options,Help,Quit
FEmenu2:Options
FEmenu3:Auto Run,Auto Save,Display
FEmenu4:Display
FEmenu5:Text,Summary
FEmenu6:>Command line
FEmenu7:>Info,>Cmd Line,>Save,Abort,Pause,Continue
FEmenu8:>Info,>Cmd Line,>Save
FEmenus9:Task(s) active: are you sure you want to quit?
FEmsg1:Wimp$Scrap must be set to do this transfer
FEmsg2:Invalid DataSave (filename != Wimp$Scrap)
FEoutput1:No more memory for output display - requesting %d bytes
FEoutput2:Running
FEoutput3:Aborted
FEoutput4:Paused
FEoutput5:Completed
FEoutput6:Task active: abort and close?
FEoutput7:Output file produced but not saved and will be lost. OK to continue?
FEoutput8:Continue
FEoutput9:Pause
FEsaveas1:Directories can only be saved to a filer viewer
FEsaveas2:To save, drag the icon to a directory viewer.
FEtask1:Task window not active
FEtask2:Application needs at least %dK to start up
FEtask3:Command line too long for task window module
utils1:Field is too long
utils2:Save failed %s -> %s
FEOpts1:Unable to write choices file %s
# General help messages
CMDLINE:This dialogue box displays the command line equivalent|Mof dialogue box and menu settings.|M
CMDLINE1:This is the command line equivalent of dialogue box and menu settings.
CMDLINE0:Click here to Run/ReRun the tool or to send options back to !Make.
SETUP:This dialogue box sets commonly used options.
SETUP0:Click here to run the application with the current options.
SETUP1:Click here to return to the previous set of options for this application.
SUMMARY:This dialogue box gives a summary of the command which has been run|Mor is running.
SUMMARY1:This is the icon for this application.
SUMMARY2:Click here to abort a running task.
SUMMARY3:Click here to continue a paused task.
SUMMARY4:This gives the number of lines produced by this task.
SUMMARY5:This gives the time at which a task was run.
SAVE:This dialogue box is used to save the file output of a command.
SAVE0:Click here to save the file output.
SAVE2:Filename for output appears here.
SAVE3:Drag this icon to save file output.
# Tool-specific messages follow here
#
# a = 10
# b = 11
# c = 12
# d = 13
# e = 14
# f = 15
# g = 16
# h = 17
# i = 18
# j = 19
# k = 20
# l = 21
# m = 22
#
SETUP4:Enter the name of the RISC OS ROM image, or drag it to this icon.
SETUP5:Enter the name of the version of x-loader for your machine, or drag it to this icon.
SETUP6:Enter the name of the version of U-Boot for your machine, or drag it to this icon.
SETUP8:Select this option to create an SD card image for non-xM BeagleBoards.
SETUP9:Select this option to create an SD card image for the BeagleBoard-xM.
SETUP10:Select this option to create an SD card image for the DevKit8000.
SETUP11:Select this opt