1. 24 Sep, 2014 1 commit
    • Ben Avison's avatar
      Resync with allocations database, and a warning fix · a7cfad09
      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'
      a7cfad09
  2. 16 Sep, 2014 1 commit
  3. 04 Aug, 2014 1 commit
  4. 29 Jun, 2014 1 commit
    • Jeffrey Lee's avatar
      Add DADebug support to Hdr:Debug · e43e67f3
      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'
      e43e67f3
  5. 09 Mar, 2014 2 commits
    • Jeffrey Lee's avatar
      Add OS_SpriteOp 65 (TileSpriteScaled) definition · 66481a23
      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'
      66481a23
    • Ben Avison's avatar
      Resync with allocations database · c09e76e7
      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'
      c09e76e7
  6. 26 Jan, 2014 1 commit
  7. 03 Jan, 2014 1 commit
  8. 15 Dec, 2013 1 commit
  9. 29 Nov, 2013 1 commit
    • Ben Avison's avatar
      Resync with allocations database · 84767a10
      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'
      84767a10
  10. 18 Nov, 2013 1 commit
    • Ben Avison's avatar
      Resync with allocations database · d810cab3
      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'
      d810cab3
  11. 13 Oct, 2013 1 commit
    • Jeffrey Lee's avatar
      Add OS_SpriteOp 38 definition · 25c2cd72
      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'
      25c2cd72
  12. 06 Oct, 2013 1 commit
  13. 25 Sep, 2013 1 commit
  14. 24 Aug, 2013 1 commit
    • Ben Avison's avatar
      Workaround StrongARM bug in PLP macro · 0be53ec1
      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'
      0be53ec1
  15. 06 Aug, 2013 1 commit
  16. 27 Jul, 2013 2 commits
  17. 29 Apr, 2013 1 commit
    • Ben Avison's avatar
      Bugfix to macros in Hdr:CPU.Generic32 · 7a505e55
      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'
      7a505e55
  18. 06 Apr, 2013 2 commits
  19. 23 Mar, 2013 2 commits
    • Ben Avison's avatar
      Second of a two-part update of HdrSrc. · 726bd695
      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'
      726bd695
    • Ben Avison's avatar
      First of a two-part update of Hdr:CPU.Generic* · 154397df
      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'
      154397df
  20. 27 Jan, 2013 1 commit
    • Ben Avison's avatar
      Rationalisation of Hdr:Machine · 6b8c37eb
      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'
      6b8c37eb
  21. 13 Jan, 2013 2 commits
  22. 05 Dec, 2012 1 commit
  23. 04 Dec, 2012 1 commit
  24. 06 Nov, 2012 1 commit
    • Ben Avison's avatar
      Resync with allocations database. · 1826010d
      Ben Avison authored
      Also added DrawFiles to indicate key numbers graphically; these should be
      considered to update PRM figures 11.1 and 23.3 - 23.5 for post-Archimedes
      hardware. These complement the file Hdr:Keyboard.
      
      Version 2.19. Tagged as 'HdrSrc-2_19'
      1826010d
  25. 05 Sep, 2012 1 commit
  26. 02 Sep, 2012 2 commits
  27. 30 Aug, 2012 1 commit
  28. 28 Aug, 2012 2 commits
    • Jeffrey Lee's avatar
      Enable RTCSupport for M_ARM11ZF · d00224ea
      Jeffrey Lee authored
      Detail:
        hdr/Machine/Machine - Enabled RTCSupport for M_ARM11ZF. Required for any IIC-attached RTC on the Raspberry Pi to be picked up by the kernel.
      Admin:
        Untested locally, but reported working by Dave Higton
      
      
      Version 2.14. Tagged as 'HdrSrc-2_14'
      d00224ea
    • Ben Avison's avatar
      Resync with allocations database · 24425c5d
      Ben Avison authored
      Version 2.13. Tagged as 'HdrSrc-2_13'
      24425c5d
  29. 12 Aug, 2012 1 commit
  30. 20 Jul, 2012 1 commit
  31. 15 Jul, 2012 1 commit
  32. 14 Jul, 2012 1 commit
  33. 29 May, 2012 1 commit