Common Problems with RISC OS 3.7 Developer Softload
---------------------------------------------------

"Error: This !Boot structure is only suitable for RISC OS 3.70 or later":

This is a problem which got "lost in the noise" when the build was being
made; !Boot.!Boot and !Boot.!Run both check for the presence of
UtilityModule 3.70 when starting up. As the softload ROM image doesn't get
loaded until after this point, the system won't start unless you either
comment the appropriate RMEnsure lines out or change the version number
required to 3.60 or 3.50 as necessary.

Strange system behaviour on RISC OS 3.7 startup; *unplug shows random
important modules unplugged:

RISC OS 3.70 has different CMOS allocation parameters to RISC OS 3.5 or 3.6;
having booted RISC OS 3.7 for the first time, you really need to do a
delete-power on to get the CMOS into the 3.7 default configuration. On
future cold boots, RISC OS 3.5 or 3.6 will "survive" through the confusion
of looking at a 3.7 CMOS configuration for long enough to get 3.7
bootstrapped, which is all that is needed.

System hangs on cold-booting RISC OS 3.7:

Some problems have been seen involving third-party cards which contain
user-configurable CMOS of their own; in the case of a popular SCSI card, for
example, the card will boot from RISC OS 3.5 or 3.6 into 3.7 on the very
first occasion that 3.7 is booted, but the configuration the card needs to
be put into to make it work correctly and with full functionality on RISC OS
3.7 prevents it from working with RISC OS 3.5 or 3.6 during subsequent
from-cold 3.7 bootstrap phases. Currently, the only definite way to get
things working is to yank the card in question. 

"Abort on data transfer" or other data abort messages on startup immediately
following RISC OS 3.7 installation:

Problems such as this are generally traceable to CMOS issues; having this
message displayed (rather than anything more sensible) indicates a problem
with MessageTrans. RMKill MessageTrans, enter BASIC and issue SYS"OS_Reset"
to get into a state where you can start using RMReinit to set all unplugged
modules back to active status.
