- 08 May, 2016 1 commit
-
-
Jeffrey Lee authored
Detail: hdr/Macros - DivRem is now able to use UDIV when building for architectures that support it. A "norem" option is also available, to allow the remainder calculation to be skipped if it's not needed (since we don't get it for free when using UDIV). hdr/CPU/Generic32 - PHPSEI, WritePSRc and SetMode now use the ARMv6 CPS instruction where possible, delivering performance gains compared to the equivalent MSR. Where CPS isn't used, WritePSRc now attempts to emit a single MSR instead of the 4 instructions generated by the SCPSR macro. Admin: Tested on Cortex-A15 PSR manipulation macros trialed on a few different CPU architectures to arrive at the conclusion that CPS is as good or better than MSR Version 2.60. Tagged as 'HdrSrc-2_60'
-
- 04 Apr, 2016 1 commit
-
-
Ben Avison authored
Version 2.59. Tagged as 'HdrSrc-2_59'
-
- 29 Feb, 2016 1 commit
-
-
Ben Avison authored
* ARMv7VE (virtualisation extension) * ARMv8 * ARMv8 cryptographic extension Machine=RPi builds now targets ARMv8 as well as ARMv6 and ARMv7; Machine=CortexA7 builds now set the VE flag; and All and All32 include ARMv8. Version 2.58. Tagged as 'HdrSrc-2_58'
-
- 29 Nov, 2015 1 commit
-
-
Ben Avison authored
Detail: A couple of new error allocations for the sound subsystem Version 2.57. Tagged as 'HdrSrc-2_57'
-
- 08 Nov, 2015 2 commits
-
-
Ben Avison authored
Detail: This is the mode used for hypervisor exceptions in ARMv7VE and later. Version 2.56. Tagged as 'HdrSrc-2_56'
-
Ben Avison authored
Detail: * Complete the Cortex-A7 support which was initially added for RPi 2, to allow for builds that only target Cortex-A7. Because Cortex-A15 and Cortex-A17 CPUs are indistinguishable architecturally from Cortex-A7 (all are ARMv7VE with VFPv4, Advanced SIMD v2 and hardware integer divide) any such platforms are expected to use Machine=CortexA7. Also bear in mind that if we ever support multiple cores on big.LITTLE CPUs, execution can move between these core types at runtime, making an assembly time option to distinguish between them meaningless! * Correct Machines All and All32 to include support for VFPv4 * Decloak the ATA driver SWI chunk * Add a global error allocation for use by the ATA subsystem (placed in global space because it propagates into the CD stack) Version 2.55. Tagged as 'HdrSrc-2_55'
-
- 29 Sep, 2015 1 commit
-
-
Ben Avison authored
Detail: Various allocations relating to SPIDriver and SATAFS made public Version 2.54. Tagged as 'HdrSrc-2_54'
-
- 23 Aug, 2015 1 commit
-
-
Ben Avison authored
Detail: Two extra kernel error numbers in NewErrors Updated comment in FSNumbers to state filing system prefix used by SDFS Version 2.53. Tagged as 'HdrSrc-2_53'
-
- 05 Aug, 2015 1 commit
-
-
Jeffrey Lee authored
Detail: hdr/MEMM/VMSAv6 - Remove XScale-specific L1_X, L2_X, L2L_X flags. Add L2_S flag. Add definitions for the cache size ID register fields. Admin: Tested on ARM11, Cortex-A7, -A8, -A9, -A15 Version 2.52. Tagged as 'HdrSrc-2_52'
-
- 18 May, 2015 1 commit
-
-
Ben Avison authored
Detail: * Filetype for MJPEG files * Extra AUN error * Resolved error base clash between AbortRegions and VFPSupport * New alias for OS_Byte 221 Version 2.51. Tagged as 'HdrSrc-2_51'
-
- 02 Feb, 2015 1 commit
-
-
Ben Avison authored
Detail: The Raspberry Pi ROM now joins the IOMD ROM in supporting multiple architectures, in this case ARMv6 and ARMv7. This has been achieved by creating a new machine type specific for Raspberry Pi. The old ARM11ZF machine type remains for builds that are ARM11-only. The Raspberry Pi 2 uses the Cortex-A7 processor, which includes version 4 of the VFP instruction set and version 2 of the Advanced SIMD (NEON) instruction set. You can now switch on this at assembly time using the new switches NoARMVv4 and SupportARMVv4. Version 2.50. Tagged as 'HdrSrc-2_50'
-
- 06 Jan, 2015 1 commit
-
-
Jeffrey Lee authored
Detail: Makefile - As with 'All32', 'All' is now always exported. Useful for PlingSystem. Admin: Tested building PlingSystem Version 2.49. Tagged as 'HdrSrc-2_49'
-
- 19 Oct, 2014 1 commit
-
-
Steve Revill authored
We now do the same things as for the export phase, but rather than putting the results into the build's export directory, we put them somewhere relative to the INSTDIR directory. Version 2.48. Tagged as 'HdrSrc-2_48'
-
- 12 Oct, 2014 1 commit
-
-
Steve Revill authored
Version 2.47. Tagged as 'HdrSrc-2_47'
-
- 24 Sep, 2014 1 commit
-
-
Ben Avison authored
Detail: * Extra filetype for Windows .CUR files * Warning about Hdr:Wimp being included before Hdr:Services was mistakenly being generated every time both files were included, in any order. This is because it tested Service_WimpToolSpritesChanged, but that's declared using the # operator, so it is valid for forward as well as backward references. Changed it to test on a variable, which is only valid for backward references (see corresponding change to Wimp 5.46). Admin: Tested the warning bugfix with the BASIC module, which uses both headers. Version 2.46. Tagged as 'HdrSrc-2_46'
-
- 16 Sep, 2014 1 commit
-
-
Steve Revill authored
Version 2.45. Tagged as 'HdrSrc-2_45'
-
- 04 Aug, 2014 1 commit
-
-
Ben Avison authored
Version 2.44. Tagged as 'HdrSrc-2_44'
-
- 29 Jun, 2014 1 commit
-
-
Jeffrey Lee authored
Detail: hdr/Debug - Added DADebug support. Doesn't cache the DADebug WriteC pointer in memory anywhere, so can safely be used from a ROM module or if DADebug is loaded/unloaded. Admin: Tested on BB-xM Version 2.43. Tagged as 'HdrSrc-2_43'
-
- 09 Mar, 2014 2 commits
-
-
Jeffrey Lee authored
Detail: hdr/Sprite - Added OS_SpriteOp 65 definition, bump SpriteReason_BadReasonCode up to 66 Admin: Tested on Iyonix, BB-xM Version 2.42. Tagged as 'HdrSrc-2_42'
-
Ben Avison authored
Detail: * Add extra flag definition to Hdr:GraphicsV * Decloak two system service calls previously used only by ROL fork Version 2.41. Tagged as 'HdrSrc-2_41'
-
- 26 Jan, 2014 1 commit
-
-
Ben Avison authored
Version 2.40. Tagged as 'HdrSrc-2_40'
-
- 03 Jan, 2014 1 commit
-
-
Ben Avison authored
Version 2.39. Tagged as 'HdrSrc-2_39'
-
- 15 Dec, 2013 1 commit
-
-
Ben Avison authored
Detail: Kernel graphics allocations for Jeffrey Lee Version 2.38. Tagged as 'HdrSrc-2_38'
-
- 29 Nov, 2013 1 commit
-
-
Ben Avison authored
Detail: * Add error block for BASIC module * Retire RTCSupport switch in Hdr:Machine.Machine Version 2.37. Tagged as 'HdrSrc-2_37'
-
- 18 Nov, 2013 1 commit
-
-
Ben Avison authored
Detail: * Retire hdr:FreeWay in favour of hdr:FreewayReg * SWI chunk and error base for RTC module * New shared single error number for drivers to report hardware not found * Single service calls for boot sequence to inform (primarily ROM) modules that system variables have become valid Version 2.36. Tagged as 'HdrSrc-2_36'
-
- 13 Oct, 2013 1 commit
-
-
Jeffrey Lee authored
Detail: hdr/Sprite - Add OS_SpriteOp 38 (CreateRemoveAlpha), for converting between 1bpp masks, alpha masks, and alpha channels Admin: Tested on BB-xM Version 2.35. Tagged as 'HdrSrc-2_35'
-
- 06 Oct, 2013 1 commit
-
-
Ben Avison authored
Version 2.34. Tagged as 'HdrSrc-2_34'
-
- 25 Sep, 2013 1 commit
-
-
Ben Avison authored
Version 2.33. Tagged as 'HdrSrc-2_33'
-
- 24 Aug, 2013 1 commit
-
-
Ben Avison authored
Detail: Conditional MSR bug applied to the version of PLP that's used when both pre-ARMv3 and 32-bit compatibility is required (e.g. disc builds). Admin: Spotted by Sprow Version 2.32. Tagged as 'HdrSrc-2_32'
-
- 06 Aug, 2013 1 commit
-
-
Jeffrey Lee authored
Detail: hdr/Macros - Add ColourConv macro to convert &BBGGRRxx palette entries to any sensible true-colour pixel format hdr/Sprite - Add definition of the new RISC OS 5 style sprite mode word format. Revise "new" 3.5 style format to include the wide mask flag introduced by ROL. Define new sprite types for ROL-compatible 64K sprites and new RISC OS 5 sprites. Admin: Tested in OMAP3 ROM build on BB-xM Part of an implementation of the Extended Framebuffer Format spec: http://www.riscosopen.org/wiki/documentation/show/Extended%20Framebuffer%20Format%20Specification Version 2.31. Tagged as 'HdrSrc-2_31'
-
- 27 Jul, 2013 2 commits
-
-
Ben Avison authored
Version 2.30. Tagged as 'HdrSrc-2_30'
-
Ben Avison authored
Version 2.29. Tagged as 'HdrSrc-2_29'
-
- 29 Apr, 2013 1 commit
-
-
Ben Avison authored
Detail: A number of these macros, when build targeting all CPUs (e.g. in disc builds) only worked correctly if a register was specified to leave the original PSR state in. Admin: Untested, but no risk to ROM builds. Version 2.28. Tagged as 'HdrSrc-2_28'
-
- 06 Apr, 2013 1 commit
-
-
Ben Avison authored
Detail: * Renamed Hdr:Freeway to Hdr:FreewayReg to avoid name clashes (old version remains for an interrim period) * Moved RemotePrinterSupport SWI base to match its CMHG file Version 2.27. Tagged as 'HdrSrc-2_27'
-
- 23 Mar, 2013 2 commits
-
-
Ben Avison authored
Detail: Hdr:System: * Hdr:CPU.Arch added to the list of header files included here. This is because it's now needed by Hdr:CPU.Generic*. Hdr:CPU.Generic*: * Reintroduced ARMv2 compatibility to many macros. Should allow a new universal boot sequence to be constructed. * SCPSR in Generic26 optimised in cases where no PSR bits are preserved. * RemovePSRFromReg optimised for 32bit-only builds - becomes a no-op. Hdr:Machine.Machine: * Reordering of braces so that symbol "HAL" doesn't have to be defined - useful for disc builds, which target both HAL and non-HAL machines, so the symbol is undefined. * Added some comments and an assert about No26bitCode and No32bitCode. Admin: Update originally from Rob Sprowson, bugfixes and additions and split into two parts by me. Version 2.26. Tagged as 'HdrSrc-2_26'
-
Ben Avison authored
Detail: Changes split into two parts to make the diffs readable. In this part: * Simplified the inclusion of Hdr:Machine.<Machine> - all current builds require a new enough version of objasm that the bug with GET directives inside conditionals appears to no longer apply. * A number of macros used to have large switches of almost-identical code depending upon whether an optional register was defined or not - these are now simplified by using a local variable to hold the register. * RETURNS is no longer wrapped in :LNOT: No26bitCode, since it could still be useful for exception return, non-transient callback handlers etc. However, its presence is still a warning sign for non-32-bit-compatible code, so it emits a warning unless you add an extra argument to indicate that you've vetted that the code is 32-bit safe. * Operator precedence bug fixed in SCPSR from Generic32 copied across to Generic26 (applies if bits to set/clear were given as expressions). * Conflicting set and clear bits in SCPSR now produce an error in both Generic26 and Generic32 (previously was only a warning in Generic26). * Added the same flag bit check in WritePSRc in Generic26 as already existed in Generic32. * Some comments reformatted for consistency. * Uses of mymrs replaced with MRS, and unconditional or flag-only uses of mymsr macro replaced with MSR (other ones remain to deal with the StrongARM bug). * RETURNVC and RETURNVS no longer accept NV condition code. * Removed BKPT macro (now implemented natively in objasm). Admin: Update originally from Rob Sprowson, bugfixed and split into two parts by me. Version 2.25. Tagged as 'HdrSrc-2_25'
-
- 27 Jan, 2013 1 commit
-
-
Ben Avison authored
Detail: * Updated comments in 32, All, All32 * New Machine for IOMD class * Phoebe support removed * In Hdr:Machine.Machine: + Moved the 4 common switches to the top (No32bitCode; No26bitCode; NoUnaligned; StrongARM_MSR_bug). + Bracketed non 'All' switches, mid term most of these are actually kernel private switches, but the HAL kernel still includes a lot of pre HAL code so making it tricky to obsolete them in one pass. + Bracketed non 'HAL' switches, pending deletion. + Bracketed non 'HAL' STB switches, pending deletion. + Deleted unused "NewClockChip", "CDVPoduleIRQs", "OldComboSupport", "DoPOSTwithoutPowerOn", "M_Phoebe". + Moved "HAL32"; "HAL26"; "ROMSizeOffset" to kernel header. + Added some comments. Admin: Changes provided by Sprow Version 2.24. Tagged as 'HdrSrc-2_24'
-
- 13 Jan, 2013 2 commits
-
-
Ben Avison authored
Version 2.23. Tagged as 'HdrSrc-2_23'
-
Ben Avison authored
Version 2.22. Tagged as 'HdrSrc-2_22'
-
- 05 Dec, 2012 1 commit
-
-
Jeffrey Lee authored
Detail: hdr/Machine/Machine - Enabled 256 colour teletext mode for M_ARM11ZF. High-res teletext also enabled, as the kernel doesn't support low-res 256 colour teletext. Admin: Tested on Raspberry Pi Version 2.21. Tagged as 'HdrSrc-2_21'
-