Fix a couple of RISCOS_MapInIO bugs
Jeffrey Lee authored
Detail:

- s/HAL - Fix ADD v. SUB muddle that could prevent addresses from being rounded down correctly. Fix incorrect logical address being returned to caller on pre-ARMv6 machines due to PageTableSync corrupting a1.
- s/NewReset - Initialising the CMOS RAM cache while in the middle of setting up the processor vectors feels a bit silly. Move the code to just afterwards so that it feels a bit safer, and so that early crashes are easier to debug (processor vectors in stable state)

Admin:

Tested on Iyonix.
Fixes ROM softload failure reported on forums:
https://www.riscosopen.org/forum/forums/11/topics/14749

Version 6.23. Tagged as 'Kernel-6_23'
0ee90f05
Name Last commit Last update
..
AMBControl Implement support for cacheable pagetables
PMF Various kernel cleanups
vdu Move former ControlList_Interlaced item into SyncPol flags
ARM600 Support supersection-mapped memory in OS_Memory 24
ARMops Fix dodgy ranged ICache cleans when using ARMv7MP ARMops
Arthur2 Fix incorrect OS_SynchroniseCodeAreas call
Arthur3 Attempt to tidy up substitute screen mode selection logic
ArthurSWIs Increase number of vectors supported by the kernel to 96.
CPUFeatures Revise comments - it's multiprocessing extensions, not virtualisation
ChangeDyn Support supersection-mapped memory in OS_Memory 24
Convrsions Add UUID output formatter to conversions
Exceptions Implement support for cacheable pagetables
ExtraSWIs Fix global OS_SynchroniseCodeAreas. ARMop tweaks.
GetAll Attempt to tidy up substitute screen mode selection logic
HAL Fix a couple of RISCOS_MapInIO bugs
HeapMan Delete lots of old switches
HeapSort Avoid unnecesssary remainder calculations
Kernel Support permanent mapping of IO above 4GB using supersections
LibKern More HAL work. IOMD HAL work in progress. Lots of my own little build scripts. Don't touch this.
MOSDict Import from cleaned 360 CD
MemInfo Support supersection-mapped memory in OS_Memory 24
MemMap2 Attempt to tidy up substitute screen mode selection logic
Middle Make it easier to debug aborts that were triggered by ABT/UND code
ModHand Unplug/RMInsert with podule module fix
MoreComms Resolve 2x header clashes
MoreSWIs
MsgCode
NewIRQs
NewReset
Oscli
SWINaming
Super1
SysComms
TickEvents
UnSqueeze
Utility
VMSAv6