1. 12 Jul, 2015 1 commit
    • John Ballance's avatar
      Added additional debugging via HAL_DebugTX with enabling switch · 2536c3ba
      John Ballance authored
      Detail:
        Added some debugging code to reroute, (assmebly time option) debug
        output through the HAL debug route. Has proved useful locating null
        pointer errors with vectors assembled high.
      Admin:
        (highlight level of testing that has taken place)
        (bugfix number if appropriate)
      
      
      Version 1.75. Tagged as 'DDEUtils-1_75'
      2536c3ba
  2. 29 Mar, 2015 2 commits
    • Robert Sprowson's avatar
      Fix for DDE_ThrowbackSend failing on 26 bit systems when a prefix is set · 79545e4a
      Robert Sprowson authored
      On a 26 bit system a call to DDE_ThrowbackSend internally uses common_handler_external_entry to expand the thrown filename with the task local prefix, sharing code with the various filing system vectors which are intercepted.
      However, common_handler_external_entry looks up the stack at sp+4 to retrieve the entry flags that the vectors stack on entry, only DDE_ThrowbackSend didn't. The result was instead to read stacked R0 which is most often 1 to pass an error, then the TEQNEP would switch from SVC to FIQ mode, and an abort due to the banked registers pointed in the wrong place.
      
      In the 26 bit case a fake return is now stacked (we want common_handler_external_entry to return in both cases whether or not a prefix is set) in SVC26 mode.
      Tested on RISC OS 4.02 with the !ObjAsm front end setting a task local prefix.
      
      Version 1.74. Tagged as 'DDEUtils-1_74'
      79545e4a
    • Robert Sprowson's avatar
      Block move · 546bbe04
      Robert Sprowson authored
      Move throwback_add_prefix down to where it's used.
      Escape some dollars in strings.
      Not tagged.
      546bbe04
  3. 19 Aug, 2012 1 commit
  4. 14 Jan, 2012 1 commit
  5. 07 Jan, 2012 1 commit
  6. 02 Jan, 2012 1 commit
    • Ben Avison's avatar
      Bugfix to *Prefix · 01565944
      Ben Avison authored
      Detail:
        A missing ALIGN directive caused bit 0 of the offset to the *Prefix code
        to be set. On ARMv7, ALU instructions targetting the PC with bit 0 set
        causes a Thumb interworking branch to be taken, which isn't what you want.
        A number of LDM/STMs of single registers have also been optimised.
      Admin:
        Fix received from Willi Theiss
      
      Version 1.71. Tagged as 'DDEUtils-1_71'
      01565944
  7. 05 Nov, 2011 1 commit
  8. 17 Sep, 2011 4 commits
    • Robert Sprowson's avatar
      Fix over zealous path prefixing. · 64787600
      Robert Sprowson authored
      Various of OS_File, OS_Find, and OS_FSControl have subreasons which force the use of a path or path variable, which DDEUtils was not respecting. Fixes ticket #167.
      Moved the ReadPrefix SWI code down with the other SWIs.
      Moved the Prefix SWI code down with the other SWIs.
      Moved 'strip_hats' next to 'strip_hats0'.
      Added FSControl_InfoToFileType to the list of FSControl subreasons operated on.
      Made the various SWI error exits use the common 'return_setv' so overall the module is smaller than in 1.66.
      
      Version 1.69. Tagged as 'DDEUtils-1_69'
      64787600
    • Robert Sprowson's avatar
      Shock addition of some comments. · 269dfc83
      Robert Sprowson authored
      Two more hardwired constants swapped for defines.
      Not tagged.
      269dfc83
    • Robert Sprowson's avatar
      Stop peeking zero page. · 3a7f1161
      Robert Sprowson authored
      Now uses OS_ReadSysInfo 6 to get the address of the domain id.
      Put the throwback subreasons into the exported constants.
      Remove more of the hardwired constants.
      Remove all occurences of LDMFD r13! {lr and pc together} cos ARM have deprecated it.
      
      Version 1.68. Tagged as 'DDEUtils-1_68'
      3a7f1161
    • Robert Sprowson's avatar
      Replace local definitions from central header files. · 8428684d
      Robert Sprowson authored
      Line up code to more normal tab stops.
      Add warning that it messes with zero page values.
      Same size binary, but the "BadSWI" error number was wrong, so the binary differs.
      
      Version 1.67. Tagged as 'DDEUtils-1_67'
      8428684d
  9. 03 Nov, 2003 1 commit
    • Ben Avison's avatar
      Bugfixes. · 82284c6e
      Ben Avison authored
      Detail:
        * Some 32-bit unsafe instructions removed
        * Now runs on 26-bit systems again (passing on vectors branched to the
          wrong address!)
        * Added new SWI DDEUtils_FlushCL to allow a bugfix to system() in the
          shared C library
      Admin:
        Tested on a 26-bit system.
      
      Version 1.66. Tagged as 'DDEUtils-1_66'
      82284c6e
  10. 21 Feb, 2003 1 commit
  11. 05 Nov, 2002 1 commit
  12. 04 Feb, 2000 1 commit
  13. 22 Nov, 1999 1 commit