1. 21 Mar, 2008 1 commit
  2. 01 Jul, 2004 1 commit
  3. 06 May, 2004 1 commit
    • Kevin Bracey's avatar
      * Added new PaletteV reason codes. · 8037864a
      Kevin Bracey authored
      * Changed Hdr:Debug not to rely on Hdr:Proc (to prevent some macro clashes).
      * Added Hdr:Machine.STB5
      
      Version 1.43. Tagged as 'HdrSrc-1_43'
      8037864a
  4. 17 Dec, 2002 1 commit
    • Ben Avison's avatar
      Some tinkering from Kevin and me. · cb93bf79
      Ben Avison authored
      Detail:
        * Extra GraphicsV definitions
        * Service_Device renamed Service_Hardware
        * GRAB macro fixed for objasm compatibility
        * Enabled HiResTTX for Tungsten, and added 256-colour TTX option
      Admin:
        Used in builds including release 5.00 (except the TTX bits).
      
      Version 1.37. Tagged as 'HdrSrc-1_37'
      cb93bf79
  5. 29 Oct, 2002 1 commit
  6. 08 Apr, 2002 1 commit
    • Stewart Brodie's avatar
      Resync of allocations from Alan Glover. · 76762ab6
      Stewart Brodie authored
        Changed some base 4 constants to binary (for Hdr2H)
      Detail:
        Lots of additions to allocations since it's been a long time since
          the last resync with Pineapple.
      Admin:
        E-mail received 2002/04/02 (includes hdr/RISCOS change in Kernel)
      
      
      Version 1.34. Tagged as 'HdrSrc-1_34'
      76762ab6
  7. 28 Jun, 2001 1 commit
    • David Cotton's avatar
      Now supports 7MB builds. · 57f9f579
      David Cotton authored
      Detail:
          A new file, 7168K, has been added to hdr.ImageSize.
      Admin:
          Untested. Woohoo
      
      Version 1.26. Tagged as 'HdrSrc-1_26'
      57f9f579
  8. 11 May, 2001 1 commit
    • Ben Avison's avatar
      Some maintenance of Hdr:CPU.GenericXX. · d7d188f6
      Ben Avison authored
      Detail:
        * Added register definitions for the new registers in those wacky new ARM2
          chips, r8_fiq and r9_fiq.
        * Added abort and undefined mode register definitions using the ARM ARM
          standardised suffix of _abt and _und (previously we only had _abort and
          _undef versions).
        * Added some sanity checking of the fields parameter to the RestPSR macro,
          to help warn the unwary of the effect of compiling No32bitCode.
      Admin:
        Changes appear to function as desired. Debug builds of MPEGDriver actually
        require those extra register definitions.
      
      Version 1.23. Tagged as 'HdrSrc-1_23'
      d7d188f6
  9. 01 Mar, 2001 1 commit
    • Simon Forrest's avatar
      * New header file "Hdr:UserIF.UserIF" provided for definitions specific to the... · 1a931801
      Simon Forrest authored
      * New header file "Hdr:UserIF.UserIF" provided for definitions specific to the user interface on products.  This abstracts the UI definitions from the machine-specific ones, and (ultimately) allows more flexibility in the choice of Machine and UserIF build combinations.
      
      Detail:
      
        * As part of the work to remove the (almost obsolete) STB flag, a new
          flag has been defined: Embedded_UI.  This is provided by the "UserIF"
          header file.  The file should not be directly included; instead use the
          same mechanism as for "Hdr:Machine.Machine" and use "Hdr:UserIF.<UserIF>".
      
          In the past, the STB flag has been used to mean different things in
          different software components, some machine-dependent but more often than
          not to differentiate desktop builds from STB/NC versions.  Two types
          of system are identified: "Desktop" and "Embedded"; UserIF_Type is
          defined as a string containing the UI type.  STB/NC user interface
          differences should be encapsulated in appropriate "Embedded_UI" switches.
          Any other user interface-specific changes should probably define a new
          flag in the UserIF header file.
      
          Presently, the STB flag remains intact in "Hdr:Machine.Machine" to allow
          builds to progress as normal until all software components that utilise
          it have been appropriately modified to remove the dependency.  For
          example, the Kernel makes heavy use of the flag, but after HAL-isation
          will no longer do so.  Once all software components have been modified
          the flag will be withdrawn, and feature tests or appropriately defined
          user interface flags will be used instead.
      
        * "Hdr:CMOS" revised to remove definitions under the control of the defunct
          ObsoleteNC1CMOS flag.  Furthermore, the STB flag conditional has been
          removed.
      
      Admin:
      
        * Tested using appropriately modified software components on a 32-bit
          Lazarus build.
      
        * Use of the STB flag is now deprecated.  Software components should
          use "Hdr:UserIF.<UserIF>" or specific feature tests from this point
          onwards.  Appropriate header files exist inside the "Hdr.UserIF"
          directory for each user interface type.
      
      Version 1.17. Tagged as 'HdrSrc-1_17'
      1a931801
  10. 29 Jan, 2001 1 commit
  11. 25 Jan, 2001 1 commit
    • Ben Avison's avatar
      Made Hdr:Proc compatible with OSLib assembler headers. · d581ec8f
      Ben Avison authored
      Detail:
        OSLib defines "True" and "False" as integer variables, but Hdr:Symbols
        defines them as logical ones. Hdr:Proc assigned "True" and "False" to
        logical variables, so there was no way that it could be used with any
        component that used any OSLib or even DefMod-generated headers. Hdr:Proc
        now uses the unambiguous "{TRUE}" and "{FALSE}" symbols.
      Admin:
        Required by SoundFileExtMSADPCM 0.06.
      
      Version 1.15. Tagged as 'HdrSrc-1_15'
      d581ec8f
  12. 16 Nov, 2000 1 commit
  13. 20 Oct, 2000 1 commit
    • Ben Avison's avatar
      Added ASCII case-forcing macros; allocated a CMOS bit for the Wimp. · 1041f2fb
      Ben Avison authored
      Detail:
        * Hdr:Macros: ASCII_LowerCase and ASCII_UpperCase are the same as
          uk_LowerCase and uk_UpperCase, but don't produce the warnings, on the
          basis that the user acknowledges that they are only to be applied to
          ASCII characters.
        * Re-used CMOS byte 188 bit 0 to configure whether the Wimp responds to
          clicks on menu items with attached submenus by opening the submenu. This
          bit was previously one of two allocated to the ROMFS *Opt4 state; the
          other bit is now spare.
        * Clarified a few comments in Hdr:CMOS relating to the use of bits under
          the Ursula Wimp.
      Admin:
        Required by Wimp 4.57.
      
      Version 1.06. Tagged as 'HdrSrc-1_06'
      1041f2fb
  14. 18 Oct, 2000 1 commit
    • Stewart Brodie's avatar
      Fixed typo in TOGPSRR macro. · 03baed78
      Stewart Brodie authored
      Detail:
        $regtop instead of $regtmp meant that 32-bit builds would fail to
          assemble correctly.
      Admin:
        Required by PDModules 4.45 and later
      
      Version 1.05. Tagged as 'HdrSrc-1_05'
      03baed78
  15. 21 Sep, 2000 1 commit
    • Ben Avison's avatar
      A couple of changes to the NdrDebug header. · 676731ff
      Ben Avison authored
      Detail:
        * Debug macros can now be used to output the value of r13 (previously, the
          value of r14 was erroneously output instead).
        * Switched from using mrs macros to mymrs macros, so builds with the
          No32BitCode flag unset are now objasm-compatible.
      Admin:
        Has been used in a debugging session, and debug routines worked as expected.
      
      Version 1.04. Tagged as 'HdrSrc-1_04'
      676731ff
  16. 15 Sep, 2000 1 commit
  17. 11 Jul, 2000 1 commit
  18. 03 Jul, 2000 1 commit
    • Kevin Bracey's avatar
      Modified "Push" and "Pull" macros to use STR/LDR for single-register... · 652b05cf
      Kevin Bracey authored
      Modified "Push" and "Pull" macros to use STR/LDR for single-register operations. This will fail (loudly) if a named register list is used. I've never seen anyone use one though.
      
      Tested on a cut-down ROM build. There shouldn't be any room for failure,
      unless someone is using the macro to generate data (eg for a detected code
      sequence in a patcher).
      
      Version 0.90. Tagged as 'HdrSrc-0_90'
      652b05cf
  19. 01 Jun, 2000 1 commit
    • Stewart Brodie's avatar
      Added TOGPSRR macro · 4d65da6c
      Stewart Brodie authored
      Detail:
        TOGPSRR does the same as TOGPSR except that the bits to toggle
          are held in a register.
        Hdr:Sprite contains declarations that are mistranslated by Hdr2H 1.1.
          Hdr2H has been updated to handle these declarations and is first
          present in RiscOS/Library 0.45.
      Admin:
        Required by DualSerial 0.24 and later.
        Requires Library 0.45 to export a correct C version of Hdr:Sprite
      
      Version 0.88. Tagged as 'HdrSrc-0_88'
      4d65da6c
  20. 18 May, 2000 1 commit
    • Ben Avison's avatar
      Hdr:Debug made 32-bit compatible. · f68d5e9f
      Ben Avison authored
      Hdr:NdrDebug made fully 32-bit compatible (only change is to the code switched
          using the debug_nullterminatedstrings variable).
      
      Version 0.86. Tagged as 'HdrSrc-0_86'
      f68d5e9f
  21. 17 May, 2000 2 commits
  22. 15 May, 2000 1 commit
    • Stewart Brodie's avatar
      SavePSR functionality incorporated into some other macros. · 71b4a945
      Stewart Brodie authored
      Detail:
        Improved some of the PSR wiggling macros with an optional extra
          register into which to save the old PSR.  Saves an extra MRS
          instruction in some cases.
        Some macros changed to invoke SavePSR macro instead of having a copy
          of the macro body.
      Admin:
        Required by ScrBlank 2.30.
      
      Version 0.83. Tagged as 'HdrSrc-0_83'
      71b4a945
  23. 12 May, 2000 1 commit
  24. 04 Apr, 2000 1 commit
  25. 26 Jan, 2000 1 commit
  26. 14 Dec, 1999 1 commit
  27. 09 Dec, 1999 1 commit
    • Stewart Brodie's avatar
      26-bit version of WritePSRc macro was missing the third parameter · 09a7194a
      Stewart Brodie authored
      Detail:
        The 32-bit version of WritePSRc takes an optional third parameter
          which is the condition code to embed in the instruction.
          The 26-bit mode version now takes the same parameters, thus
          allowing Sound2 (SoundScheduler) to build.
      Admin:
        Tested in Phoebe and 32 machine builds of Sound2.
        Required by SoundScheduler 1.25 and later (Sound2-1_25)
      
      Version 0.65. Tagged as 'HdrSrc-0_65'
      09a7194a
  28. 02 Dec, 1999 2 commits
  29. 26 Nov, 1999 1 commit
    • Stewart Brodie's avatar
      Merge of 32-bit capable macros to trunk. · 559a684e
      Stewart Brodie authored
      Detail:
        The 26-bit and 32-bit capable macros have been added.
        Header files choose which set of macros to use based on <Machine>.
        If you want the new macros, include "Hdr:APCS.<APCS>" in addition
          to the usual inclusions at the top of assembler files.
        Choices are based on the settings of macros No32bitCode and
          No26bitCode.  By default, all existing machines define these
          as {TRUE} and {FALSE} respectively.  This yields the same macros
          as before (tested in Customer F 5 build) and should yield code which
          functions on RISC OS 3.1.  Any other combination of settings is
          untested at this time.
        New assembler code should use the macros FunctionEntry, Return et al
          to ensure that they build correctly.
        New assembler code should be written to not require flag preservation
          across internal function calls and to not assume it on external
          function calls where it is possible to do so.  DO NOT simply replace
          "MOVS pc, lr" with "MOV pc, lr" as this doesn't work properly.
          Replace "MOVS pc, lr" with "Return ,LinkNotStacked"
        Do not write code which simply masks out &FC000003 from pc or some kind
          or pc originated value (eg. on r14 to attempt to remove the PSR flags
          from it.  Use the RemovePSRFromReg macro instead.
      Admin:
        Tested with Customer F 5 build.
        Requires FPEmulator 4.11
        Requires Portable 0.65 (or Portable75 0.04)
        Required by any new or modified assembler code in future, pretty much.
          Such components may not necessarily specify a dependency on this
          or any other later version of HdrSrc.
      
      Version 0.63. Tagged as 'HdrSrc-0_63'
      559a684e
  30. 25 Oct, 1999 2 commits
    • Kevin Bracey's avatar
      Removed conditional compilation from reassigned IOMD interrupt stuff. Both... · fc2e79e5
      Kevin Bracey authored
      Removed conditional compilation from reassigned IOMD interrupt stuff. Both sets of allocations are now included, prefixed by IOMD_ and IOMDr_.
      
      This complicates the Kernel, where it is fixed at compile time, but it should
      simplify everthing else, which will handle both at run time.
      
      Version 0.52. Tagged as 'HdrSrc-0_52'
      fc2e79e5
    • Kevin Bracey's avatar
      First attempt at STB400 definitions. · e2b34ab5
      Kevin Bracey authored
      New version of DevNos will need to be sent to Pineapple, I expect.
      IRQ changes will probably have repercussions throughout the build.
      
      Version 0.51. Tagged as 'HdrSrc-0_51'
      e2b34ab5
  31. 13 Oct, 1999 1 commit
    • Stewart Brodie's avatar
      Added several macros from "hdr.CVars" · 3db855ba
      Stewart Brodie authored
      Detail:
        Various source modules contain his header privately, and all have
          slightly differently commented versions, with or without
          assertions.  This was was voted best-in-class and promoted into
          the Macros file.
      Admin:
        Tested briefly.
      
      
      Version 0.45. Tagged as 'HdrSrc-0_45'
      3db855ba
  32. 17 Aug, 1999 1 commit
  33. 22 Jul, 1999 1 commit
  34. 28 May, 1999 1 commit
  35. 24 May, 1999 1 commit
    • Ben Avison's avatar
      Updated Hdr:NdrDebug: · b9e4b75b
      Ben Avison authored
      * folded in Ursula branch (support for PDebug module);
      * added support for control characters within strings (eg control sequences in
        strings to be passed to Font_Paint);
      * added support for DADebug module;
      * made debug method-independent code easier to write by making the Debug_Open
        and Debug_Close macros do nothing when module output is selected, and by
        predefining the hostvdu variable as false if it's not yet defined.
      
      Version 0.20. Tagged as 'HdrSrc-0_20'
      b9e4b75b
  36. 07 Apr, 1999 1 commit
  37. 29 Jan, 1999 1 commit