1. 25 Aug, 2019 1 commit
    • Ben Avison's avatar
      Correctly detect errors returned from Service_EnumerateFormats · afacc1f9
      Ben Avison authored
      SWI OS_ServiceCall has never propagated the PSR flags from callees back to
      the caller, so testing the V flag is the wrong way to detect failures. Check
      whether the service call has been claimed instead, since that is documented
      as being part of the process of a callee returning an error.
      
      Version 1.14. Tagged as 'ADFSFiler-1_14'
      afacc1f9
  2. 22 Aug, 2019 1 commit
    • Robert Sprowson's avatar
      Swallow a class of ambiguous disc name errors · 30d277db
      Robert Sprowson authored
      When the dreaded ambiguous disc name error occurs ADFSFiler has logic to suppress the error and proceed when possible. However the check was against specifically FS number 8 (ADFS), SDFS and SCSIFS didn't benefit.
      Now, matching on any FS number, it is possible to toggle between 2 (eg.) SD cards of the same name just as you can 2 ADFS floppies.
      
      Also, fix the SDFS standalone build to pick up the Sprites file from the UserIF.
      
      Version 1.13. Tagged as 'ADFSFiler-1_13'
      30d277db
  3. 26 Mar, 2017 1 commit
  4. 20 Sep, 2016 1 commit
    • Robert Sprowson's avatar
      Standardise drag-to-iconbar system variable name · 4f75a3b2
      Robert Sprowson authored
      While the behaviour introduced with Ursula whereby files can be dropped on the iconbar filer icon to start a copy/move operation, there is a hidden bit of functionality that you can set an alternative destination directory other than the root.
      This is governed by a system variable, however Acorn's implementation erroneously called this a path, when in fact it's a directory (no trailing dot). RISC OS Ltd fixed this by the time RISC OS 4.00 came along, so this change brings this filer into sync.
      For reference, the variable is "FSTitle + Filer$DefaultDir", where FSTitle can be found by calling OS_FSControl 33. eg. SCSIFiler$DefaultDir SDFSFiler$DefaultDir ADFSFiler$DefaultDir
      
      Version 1.11. Tagged as 'ADFSFiler-1_11'
      4f75a3b2
  5. 29 May, 2016 1 commit
  6. 08 May, 2016 1 commit
  7. 20 Feb, 2015 2 commits
    • Robert Sprowson's avatar
      Fix for weird text in floppy format menu · ffe19f69
      Robert Sprowson authored
      The menu icon block for the various native format floppy discs was writing the length and validation string pointers the wrong way round. By chance, there's now a vaguely valid validation string character at the address of the length of the "ADFS 1600K (F+)" entry, which made is into a string of 'o's for some reason.
      Also, corrected the width calculation for half a system font character at either end - not that relevant as the Wimp's calculated it for years.
      Tested briefly in an IOMD ROM, menu looks right.
      
      Version 1.08. Tagged as 'ADFSFiler-1_08'
      ffe19f69
    • Robert Sprowson's avatar
      Use sone symbolic names instead of numbers · df9d848b
      Robert Sprowson authored
      EnumFormats, WimpSpace, OsBytes exchanged in a few places so it's a bit easier to follow.
      df9d848b
  8. 16 Jan, 2015 1 commit
    • Jeffrey Lee's avatar
      Escape some dollars · 76eac207
      Jeffrey Lee authored
      Detail:
        s/ADFSFiler - Escape some dollars contained in strings to avoid warnings from objasm
      Admin:
        Resulting binary unchanged
      
      
      Version 1.07. Retagged as 'ADFSFiler-1_07'
      76eac207
  9. 14 Jan, 2014 1 commit
    • Robert Sprowson's avatar
      Build fix · a6793f82
      Robert Sprowson authored
      Hdr:Services moved up above Hdr:Wimp.
      Retagged as ADFSFiler-1_07
      a6793f82
  10. 25 Aug, 2013 1 commit
  11. 21 Oct, 2012 1 commit
    • Robert Sprowson's avatar
      Fix null pointer dereference querying the current format of a disc · 4e2fab9c
      Robert Sprowson authored
      The code that issues Service_IdentifyDisc in order to populate the 'Format > Current Format' menu entry has since the dawn of time passed in R8=0 as the private word pointer. It seems to have thought setting up R12 for the filing system in question was all that was needed, not realising that FileCore ignores Service_IdentifyDisc for all but the base incarnation (R12=0).
      Prior to FileCore 3.50 this didn't seem to matter since FileCore had already messed about reading sectors and hence the map area already existed, FileCore 3.50 is smarter, but as a side effect does need R8 to be valid so the allocation can be apportioned to the right instantiation.
      Menu population ammended to use a different OS_Module call to get the private word, then fiddle it into a private word pointer for the duration of the work.
      
      Tested on IOMD with all 7 floppy types it offers in the menu.
      
      Version 1.06. Tagged as 'ADFSFiler-1_06'
      4e2fab9c
  12. 30 Aug, 2012 1 commit
  13. 14 Apr, 2012 1 commit
    • Ben Avison's avatar
      New build variant, and some bugfixes for the SCSI variant. · 7803e2ec
      Ben Avison authored
      Detail:
        * Added the ability to build SDFSFiler. Interrim sprite kindly furnished
          by Steve Revill.
        * Backup menu item is now always shaded for SCSIFS (and SDFS) since these
          filing systems are not currently supported by the backup code.
        * Share menu is shaded for SCSI::5 - SCSI::7 since there are no CMOS bits
          for those drives.
        * Fixed a bug where selecting "Not shared" for SCSI::4 didn't update CMOS.
      Admin:
        Tested on a beagleboard.
      
      Version 1.04. Tagged as 'ADFSFiler-1_04'
      7803e2ec
  14. 14 Oct, 2011 1 commit
  15. 23 Sep, 2011 1 commit
  16. 22 Sep, 2011 1 commit
    • Robert Sprowson's avatar
      Fix errors on attempting to backup or verify. · 5369cfe0
      Robert Sprowson authored
      Firstly, when ADFS is not in ROM there are no ADFSFiler resources, and the verify and backup templates were being read from that directory. Copied the logic from s.ADFSFiler to try SCSIFiler resources first and fallback if absent.
      This then exposed some code in the backup loop that had been missed in 32 bitting, leading to an explosion on the first UpCall.
      Trimmed out a few unnecessary instructions so the module hasn't got any bigger.
      Deleted 2D templates.
      
      Version 1.02. Tagged as 'ADFSFiler-1_02'
      5369cfe0
  17. 02 Mar, 2010 1 commit
    • Jeffrey Lee's avatar
      Fix ADFSFiler/SCSIFiler to refuse to start their WIMP task if ADFS/SCSI module is missing · bddd3821
      Jeffrey Lee authored
      Detail:
        s/ADFSFiler - For as long as CVS history has recorded, SetUpIconBar has always had the behaviour of exiting with EXITS if the first ADFS/SCSI SWI call fails. This was causing the calling code to think that everything was fine, when really the module should have reported the error to the user/system. This has no been fixed, so attempting to start ADFSFiler/SCSIFiler without the underlying FS module being available now results in an error message.
      Admin:
        Tested on rev C2 beagleboard (ADFSFiler+SCSIFiler in ROM), plus with ADFSFiler softload on Iyonix.
      
      
      Version 1.01. Tagged as 'ADFSFiler-1_01'
      bddd3821
  18. 01 Mar, 2010 1 commit
    • Jeffrey Lee's avatar
      Modify ADFSFiler/SCSIFiler sources so that SCSIFiler is no longer dependent on... · 73330723
      Jeffrey Lee authored
      Modify ADFSFiler/SCSIFiler sources so that SCSIFiler is no longer dependent on ADFSFiler's resources and resource path variable
      
      Detail:
        s/ADFSFiler - Instead of blindly loading its templates from ADFSFiler:Templates, SCSIFiler now tries two locations - SCSFiler:Templates and ADFSFiler:Templates
        Makefile - By specifying the 'SCSITEMPLATES=yes' option, the shared templates file will now be placed in SCSIFiler's resources instead of just ADFSFiler's.
        Together these changes allow ADFS-less builds (e.g. OMAP) to avoid including the ADFSFiler module in their ROM, thus saving a bit of extra space and avoiding any issues caused by ADFSFiler not behaving sensibly when the ADFS module isn't present
      Admin:
        Tested on rev C2 beagleboard.
      
      
      Version 1.00. Tagged as 'ADFSFiler-1_00'
      73330723
  19. 05 Mar, 2005 1 commit
  20. 01 Feb, 2005 1 commit
  21. 05 Jun, 2003 1 commit
  22. 03 Jun, 2003 1 commit
  23. 23 May, 2003 1 commit
  24. 08 May, 2003 1 commit
    • Ben Avison's avatar
      Merged in SCSIFiler. · 76016c2e
      Ben Avison authored
      Detail:
        SCSIFiler was obviously adapted from ADFSFiler sources, so the obvious
        approach to getting an up-to-date SCSIFiler is to make it a build variant
        of ADFSFiler. Run amu with
          COMPONENT=SCSIFiler ASFLAGS="-PD \"SCSI SETL {TRUE}\""
        to build SCSIFiler.
      Admin:
        Overhauled versioning because SCSIFiler is already somewhat ahead of
        ADFSFiler in version numbers, and we don't want to bump ADFSFiler's version
        up too much jusr because of this. They will automatically remain a fixed
        distance apart.
      
      Version 0.94. Tagged as 'ADFSFiler-0_94'
      76016c2e
  25. 11 Mar, 2003 1 commit
  26. 20 Nov, 2002 1 commit
    • Robert Sprowson's avatar
      Disc name in backup given R2 validation. · 32c1662a
      Robert Sprowson authored
      Disc name in verify given R2 validation.
      Disc name during formatting made shaded to show it's not editable.
      Took the opportunity to fix the red/green bar length which fell off the
      end of the box during backup,format,and verify.Someone had tried to fix
      it in 1995 by moving the bar back a bit on the templates,but this just
      meant it overlapped at both ends! Fix was to subtract an extra 4 from
      the maxbarwidth (since there are borders at *both* ends).
      Corrected templates for above fix (German ones were OK).
      Moved Menus dir into the attic.
      
      Version 0.92. Tagged as 'ADFSFiler-0_92'
      32c1662a
  27. 14 Nov, 2002 1 commit
    • Kevin Bracey's avatar
      32 bit flag added · 3195d0dc
      Kevin Bracey authored
      Fix for a pair of SWINE which caused verify to complain of "disc drive
      not known" at every 512 Mbyte boundary.
      
      Version 0.91. Tagged as 'ADFSFiler-0_91'
      3195d0dc
  28. 14 Jul, 2000 1 commit
    • Justin Fletcher's avatar
      Fix for bug in datasave handler, and iconbar positioning fault. · c9cf1e16
      Justin Fletcher authored
      Detail:
        * The iconbar position is determined by the first character of the
          indirection data. If this is 'f' it's a floppy disc and gets a floppy
          discs position, otherwise it's a harddisc. The first character of the
          indirection data is a 'S' to indicate it is a sprite. The correct
          operation is now performed.
        * Message DataSave is only dealt with if it applies to an iconbar icon,
          and not if it's any old icon.
      Admin:
        Tested and works fine. However, ShareFS now appears in the wrong
        position (between harddiscs and floppydiscs). It might be wise to update
        the position of ShareFS on the iconbar to rectify this.
      
      Version 0.90. Tagged as 'ADFSFiler-0_90'
      c9cf1e16
  29. 11 Jul, 2000 2 commits
  30. 09 May, 1997 1 commit
  31. 06 Jan, 1997 1 commit
  32. 21 Nov, 1996 3 commits
  33. 05 Nov, 1996 1 commit