1. 08 May, 2016 1 commit
    • Jeffrey Lee's avatar
      Avoid unnecessary remainder calculations · 41f48826
      Jeffrey Lee authored
      Detail:
        s/EntryFile, s/FileMan, s/Misc - Avoid unnecessary remainder calculation in DivRem macro
      Admin:
        Tested on Cortex-A15
      
      
      Version 2.63. Tagged as 'CDFS-2_63'
      41f48826
  2. 11 Jul, 2015 1 commit
    • Robert Sprowson's avatar
      Reclassify *CDDevices · b49b6b90
      Robert Sprowson authored
      Unlike SCSI/USB/PCI/SDIO device list commands, *CDDevices required CDFS to be the active filing system. Remove the FS flag from its command table entry so it can be entered at other times.
      Tested briefly, drive was listed with SCSIFS active.
      
      Version 2.62. Tagged as 'CDFS-2_62'
      b49b6b90
  3. 16 Jan, 2015 1 commit
    • Jeffrey Lee's avatar
      Escape some dollars · b5708306
      Jeffrey Lee authored
      Detail:
        s/DiscOp, s/Main - Escape some dollars contained in strings to avoid warnings from objasm
      Admin:
        Resulting binary unchanged
      
      
      Version 2.61. Retagged as 'CDFS-2_61'
      b5708306
  4. 15 Aug, 2013 2 commits
    • Robert Sprowson's avatar
      Add support for Joliet format CD-ROMs hdr/Hashes s/Directory s/EntryFile s/FileMan s/Filer s/Free · 999bdda6
      Robert Sprowson authored
       - mass search and replace of lots of poorly named definitions, removing unused ones, creating implicit ones
      hdr/MyMacros
       - shuffle some registers in ConvertToArchyDate to save one temporary so it can be used for something else
       - moved ReplaceBadCharacters here
      hdr/Options
       - extra debug option
      s/DiscOp
       - add Joliet, rename buffer indicies per hdr/Hashes
       - the fallback filetype assignment (when neither the ARCHIMEDES system extension nor MimeMap can help) can now be overridden by setting CDFS$DefaultType (which defaults to &FFD)
      s/SWI
       - remove DAT<->MPEG mapping from the internal mapping table
      s/Variables
       - trim out unused SWI_buffer reservation
      
      Tested with valid ISO/Joliet/RockRidge supported combinations, documented in Docs/Combos, and accompanying test ISO images now stored there.
      Tested with CD-I format disc 'Jigsaw' from Britannica.
      Tested with High Sierra format disc 'Kings Quest V'.
      Tested with photo CD sampler from Kodak.
      
      Version 2.61. Tagged as 'CDFS-2_61'
      999bdda6
    • Robert Sprowson's avatar
      Various CDFS enhancements · 4c114ab2
      Robert Sprowson authored
      * Increase BGET/BPUT buffer declared to FileSwitch to 2k to match the natural sector size (FileSwitch has been able to support this since version 2.28)
      * Remove local debug macros, use those from NDRDebug instead
      * Change to use SETV/CLRV macros now the ones in HdrSrc are 26/32 neutral
      * Clarify those situations where LBA mode is being selected by using symbol 'LBAFormat'
      * Extend *WHICHDISC to allow an optional drive number to be provided (the code has existed for years, but the GSTrans flags and help denied its use)
      
      Version 2.60. Tagged as 'CDFS-2_60'
      4c114ab2
  5. 15 Jul, 2013 2 commits
  6. 29 Mar, 2013 1 commit
    • Robert Sprowson's avatar
      Fixes for ISO format DVDs · cee480b6
      Robert Sprowson authored
      The report for *CDDEVICES didn't line up properly for media > 999MB.
      Tentative fix for DVDs formatted with directories placed above the 4GB boundary.
      
      DiscOp.s: Preshift the directory block offset so it doesn't overflow for a DVD.
      Filer.s/Free.s: Use LBA definition instead of 0.
      Misc.s: Rework capacity display to handle up to 9999MB. Note, unlike OS_ConvertFileSize which rounds at 4096MB to 4GB we always express the result in MB.
      
      Tested with a selection of CDs and DVDs from 10MB to 4800MB, all line up nicely.
      The reporter of the directory issue, Steffen Huber, has been unable to test this change in time, but it should be low risk.
      
      Version 2.57. Tagged as 'CDFS-2_57'
      cee480b6
  7. 22 Apr, 2012 6 commits
    • Robert Sprowson's avatar
      Get the message right when no drives at all are present. · c4fca2f0
      Robert Sprowson authored
      Retagged as CDFS-2_56.
      c4fca2f0
    • Robert Sprowson's avatar
      Map placed in attic · 67b23023
      Robert Sprowson authored
      67b23023
    • Robert Sprowson's avatar
      Fix a few bugs · 43454cd9
      Robert Sprowson authored
      When lining up the code in 2.52, a few bugs became apparent (now the source was readable).
      * In a handful of places it was assumed SWIs preserved flags, these have been reordered or branched around.
      * The probe of UtilityModule 2.12 has been set to 3.00 and the logic now considers >= 3.00 rather than subtracting 1 from it to deduce the default filename truncation value.
      * Removed support for supplemental filetype table in CDFSNewFileTypePath$File as this has been superceded by the MimeMap module (which CDFS uses). This mirrors the behaviour of DOSFS and LanManFS which consult the MimeMap first then (small) internal table second.
      * Fix stack imbalance when reading the current setting with CDFS_Truncation leading to an abort
      
      Other changes
      * When the MimeMap module is absent ".doc" is taken to be a MS Word document.
      * Changed the manual loads from :INDEX: of R12 to be ADR's or ADRL's so there's less literal pool thrashing.
      * Three Push/Pull sequences to restore registers swapped for LDMIA's (in Directory.s).
      * Reason codes to OS_ SWIs swapped for header file names.
      
      
      Version 2.56. Tagged as 'CDFS-2_56'
      43454cd9
    • Robert Sprowson's avatar
      CDDriver error numbers taken from header file. · f4e29108
      Robert Sprowson authored
      Note: CDFS' error block is actually offset within CDDriver's (by 64).
      The report for *CDDevices now lines up properly with disc sizes < 100MB.
      The syntax error for *PlayMSF no longer uses MessageTrans_GSLookup which tried to substitute the <> arguments.
      Non internationalised module now has syntax error messages too.
      
      Version 2.55. Tagged as 'CDFS-2_55'
      f4e29108
    • Robert Sprowson's avatar
      Exchange local definitions for central ones. · d008bb8a
      Robert Sprowson authored
      Hdr:HighFSI LowFSI Services CDROM CMOS UpCall and CDFS now used in preference to local definitions.
      Macro 'Command' used to build the keyword table.
      Some asserts added for safety.
      
      
      Version 2.54. Tagged as 'CDFS-2_54'
      d008bb8a
    • Robert Sprowson's avatar
      Collapse old switches. · c1e55ba9
      Robert Sprowson authored
      Switches from 10+ years ago removed. Demo version switch removed.
      
      Version 2.53. Not tagged
      c1e55ba9
  8. 21 Apr, 2012 1 commit
    • Robert Sprowson's avatar
      Resolve the 32 assembler warnings · 92f5542d
      Robert Sprowson authored
      Mostly by swapping STASH/GRAB for Push/Pull macros.
      Inlined the module header rather than defining it in a header file.
      Renamed "Debug" macro to "DebugInline" to avoid clash with similarly named macro.
      
      Version 2.53. Tagged as 'CDFS-2_53'
      92f5542d
  9. 16 Apr, 2012 1 commit
    • Robert Sprowson's avatar
      Line up sources to normal columns. · b796723d
      Robert Sprowson authored
      Around 25000 spaces required, but rather easier to read as a result - it has revealed some bugs (not addressed in this commit).
      Not quite binary identical, because an 'addr' of the ambiguous disc name error has moved by 1 byte due to a missing ALIGN directive.
      Not tagged.
      b796723d
  10. 14 Apr, 2012 2 commits
  11. 24 Mar, 2012 1 commit
    • Jeffrey Lee's avatar
      Fix asasm 2.00 error · a4396a2e
      Jeffrey Lee authored
      Detail:
        s/DiscOp - Make sure '!' directive has whitespace at the start of the line
      Admin:
        Identical binary under objasm
      
      
      Version 2.51. Retagged as 'CDFS-2_51'
      a4396a2e
  12. 03 Feb, 2012 1 commit
  13. 07 Dec, 2011 1 commit
    • Jeffrey Lee's avatar
      Change drive search order · 0132ab8c
      Jeffrey Lee authored
      Detail:
        s/Open - CDFS now searches for drives starting from card 3 instead of card 0.
        This should help things work a bit better when dealing with fake SCSI devices (CDFSSoftATAPI, CDFaker, etc.) - assuming 4 SCSI cards aren't fitted, the fake devices will now all claim the unused SCSI device IDs on card 3 instead of claiming card 0 IDs which may later get used by SCSI or USB devices.
      Admin:
        Tested in Iyonix ROM softload
      
      
      Version 2.50. Tagged as 'CDFS-2_50'
      0132ab8c
  14. 17 May, 2009 1 commit
    • Ben Avison's avatar
      Build fix · 5c7c68a4
      Ben Avison authored
      Detail:
        This module uses the LDW macro, so now it needs to include Hdr:CPU.Arch
        to decide whether to use ARMv6 optimisations
      Admin:
        Untested, but should be safe
      
      Version 2.49. Tagged as 'CDFS-2_49'
      5c7c68a4
  15. 22 Apr, 2005 1 commit
  16. 08 Jan, 2003 1 commit
  17. 27 Nov, 2002 1 commit
  18. 26 Nov, 2002 2 commits
    • Ben Avison's avatar
      Grubbing around with * commands. · 147fc1a9
      Ben Avison authored
      Detail:
        * Added *Free.
        * Gave *Mount and *Dismount some help, based on the PRMs.
      Admin:
        Tested on Tungsten.
      
      Version 2.46. Tagged as 'CDFS-2_46'
      147fc1a9
    • Ben Avison's avatar
      Nice new features. · f7e300f8
      Ben Avison authored
      Detail:
        * Reenabled BootFromCD option, and finished it off (so FSFunc_ReadBoot
          returns 2 (Run) to match the enforced action on booting); booting
          command line changed to "Run $.!BOOT"
        * Added 32-bit and 64-bit ReadFreeSpace FSFunc entries
        * Added support for interfacing with the Free module (so *ShowFree -FS CDFS
          now works)
        * Added missing * in syntax messags for *Lock and *Unlock
      Admin:
        Tested on Tungsten.
      
      Version 2.45. Tagged as 'CDFS-2_45'
      f7e300f8
  19. 25 Nov, 2002 1 commit
    • Ben Avison's avatar
      Some more bugfixes. · dc5ae59f
      Ben Avison authored
      Detail:
        * Return registers for FSEntry_Func 14, 15 and 19 were getting corrupted
          due to stack manipulations, resulting in aborts inside FileSwitch
          whe enumerating some directories
        * Fixed an assumption of flag preservation across the PromptForDisc
          routine (the one that does UpCalls) that led initially to aborts (fixed
          by some top-bit-set safety measures), then later to bogus "CD-ROM drive
          not known" errors when accessig an object on a CD not currently in a
          drive
      Admin:
        Tested on Tungsten.
      
      Version 2.44. Tagged as 'CDFS-2_44'
      dc5ae59f
  20. 22 Nov, 2002 3 commits
    • Ben Avison's avatar
      Minor bugfixes. · e511c81b
      Ben Avison authored
      Detail:
        * Fixed a flags-preserving problem with the atoi function called by lots
          of * command handlers
        * Fixed trashing of error messages returned from OS_ReadUnsigned
        * Removed erroneous * from syntax messages for Lock and Unlock
        * Standardised spelling of CD-ROM in messages files (not CDROM or CD ROM)
      Admin:
        Tested on Tungsten.
      
      Version 2.43. Tagged as 'CDFS-2_43'
      e511c81b
    • Kevin Bracey's avatar
      Fixed long-running problems (ie totally non-functionality) of filename... · e1ed1866
      Kevin Bracey authored
      Fixed long-running problems (ie totally non-functionality) of filename extension mapping. Built-in mappings and file-based mappings now work (and the module will go on to look at MimeMap if those fail, with ROL's changes).
      
      Version 2.42. Tagged as 'CDFS-2_42'
      e1ed1866
    • Ben Avison's avatar
      A few fixes. · f24ac7d5
      Ben Avison authored
      Detail:
        * Fixed a couple of top-bit-set pointer problems
        * Fixed a couple of places where it was assumed that SWIs preserved flags
        * Uses kernel internationalisation for command help, so full tokenisation
          now works properly
        * Added NdrDebug support
      Admin:
        Tested on Tungsten.
      
      Version 2.41. Tagged as 'CDFS-2_41'
      f24ac7d5
  21. 08 Nov, 2002 1 commit
  22. 07 Nov, 2002 1 commit
  23. 04 Nov, 2002 1 commit
    • Ben Avison's avatar
      Lots of changes for RISC OS 5. · abb41c8e
      Ben Avison authored
      Detail:
        * Updated to use objasm, shared makefiles and global headers
        * Ripped out lots of RISC OS 2 support code so we can see the wood for the
          trees now
        * 32-bit compatible (a bit of a slog)
        * Now has its own resources phase, replacing the use of the CDFSResources
          module. Also means that messages can now be tokenised properly. For
          good measure, split out CmdHelp tokens into separate file
        * Hopefully fixed more bugs along the way than I introduced. I've seen
          lots of nasty stack imbalances in error cases, but not fixed all of
          them, I'm afraid
      Admin:
        Tested briefly on a Risc PC; not enough support modules to run on Tungsten
        yet.
      
      Version 2.38. Tagged as 'CDFS-2_38'
      abb41c8e
  24. 01 Nov, 2002 2 commits
  25. 30 Nov, 2000 2 commits
    • John Beranek's avatar
      Ursula branch merge, plus srccommit usage. · b87f5bde
      John Beranek authored
      Detail:
        Merged Ursula branch, it just removed dynamic dependencies from
         Makefile.
      
        Moved to srccommit, changed lots of occurrences of "Version" to module
         version, as defined in "VersionASM".  Removed old "Version" file.
      Admin:
        Added stripdepend call into clean rule.
      
      
      Version 2.30. Tagged as 'CDFS-2_30'
      b87f5bde
    • John Beranek's avatar
      created by srccommit. · b46c3d94
      John Beranek authored
      b46c3d94
  26. 21 Jan, 1997 1 commit
  27. 06 Jan, 1997 1 commit