This release is primarily intended to address problems with compatability with
Raspberry Pi hardware using Hynix RAM chips. There are no differences in the
Filecore partition between this release (RC7) and the previous release (RC6).

Please note: RISC OS for the Raspberry Pi is still in beta so there are rough
edges and bugs that still need ironing-out.

-- RISC OS Open, March 2013



Changes: to the firmware-related files (RC6 to RC7)

* Updated "START.ELF" to latest version

* Updated "BOOTCODE.BIN" to latest version

* Based upon git repository revision f90b104f4ba8acd14a622b52d1526487a83b62a4



Changes: to the RISC OS ROM image (BCM2835 RC6 to RC7)

Enhancements and fixes
======================
The following modules or components in the Raspberry Pi ROM image have been updated in RC7.

BCMVideo
--------
Multiple screen banks are now supported, up to the limits imposed by the GPU.
Interrupts are now enabled while waiting for messages to be passed to the VideoCore, which improves general interrupt latency of the system greatly.
The default monitor definition includes a 640 x 500 mode for Teletext emulation.

DOSFS
-----
Enhanced to mount FAT32 formatted DOS discs (or image files) up to 4G-1 in size.

FileCore
--------
Extend upper permissable file size to 4GB-1 bytes.
Fix for an abort mounting old map discs.
Fix for OS_FSControl 52 not reporting the correct use of sectors when querying an offset on a long filenames FileCore format disc.

FileSwitch
----------
FileSwitch will now attempt to automatically extend the memory slot when loading an AIF (application) so that users aren't presented with "No writeable memory at this address" when double clicking on a large application.
Fix for ensuring a file's allocation when at the maximum size supported by the API (4G-1).
Fix for an abort when a malformed path was passed to FileSwitch.

IntKey
------
Support has been added for a "wide" key handler format for keyboards with more keys than a conventional PC keyboard.

Kernel
------
Support has been added for a "wide" key handler format for keyboards with more keys than a conventional PC keyboard.
A new subreason (6) for OS_NVMemory allows callers to query what the kernel's default CMOS value is on reset.
The range of OS_CallAfter and OS_CallEvery has been extended to allow times over 2 billion centiseconds.
The kernel now adapts the maximum number of interrupt sources it can support at runtime by querying the HAL.
Teletext emulation (aka MODE 7) now runs in 256 colour high resolution.

LanManFS
--------
No longer times out when zero padding a file over 2G in size, and allows the server to pad locally rather than having to transfer lots of packets over the network, which was slow.

ShellCLI
--------
The default CLI greeting message can now be set by the user with text in system variable CLI$Greeting.

Switcher
--------
Fix for an abort when interactive help was enabled.

SDIODriver
----------
Overly long product names are now limited in the display of *SDIODEVICES.

Sound0HAL
---------
Use of *SPEAKER for a mixer which is present but has no speaker output no longer reports an error.

ScrModes
--------
Modes that cannot be supported by the graphics driver are now filtered out, so that (for example) the display manager no longer gives the impression that they can be selected.

VCHIQ
-----
Updated to the latest version from the Raspberry Pi foundation, to support the newer VideoCore firmware.
In addition, as the licence no longer conflicts with the operating system shared source licence, the module now appears in ROM rather than needing to be disc loaded.

Other platforms
===============
The following modules or components were updated as a side effect of work being done on other hardware platforms that have source code in common with the Raspberry Pi ROM, but didn't result in any user visible changes to it

Env - build environment definitions
ADFS; ADFSFiler - the Raspberry Pi doesn't have a floppy disc or IDE interface
DMAManager; Podule manager; SCSIDriver; Serial; USBDriver; ScrBlank - work related to other hardware targets

Admin or minor
==============
The following modules or components were updated for adminitrative or minor reasons relating to the way RISC OS source code is managed, but didn't result in any user visible changes to it

BuildSys; HdrSrc - build environment definitions
BCM2835 HAL; BCMSound - supporting updates
Territory module; Configure lib; Unicode; DeskLib - small additions and changes
RISC_OSLib; AUNMsgs; Net; Toolbox libs; ColourTrans; ABRelease; Floating point emulator - administrative
