1. 22 Apr, 2017 2 commits
    • Robert Sprowson's avatar
      Go straight to READ(12) rather than using READ CD emulation on new ATAPI drives · c5fb0382
      Robert Sprowson authored
      In the central data transfer step (DriverCode.s around line 450) there are up to 3 goes at doing the transfer, attempting to work around some problems in <unspecified model> Sony drive and Panasonic CD-571B. Others may be affected similarly.
      However, the very latest combined DVD/CD reader, eg. SATA attached SH-224DB/BEBE, have given up entirely with READ CD. In particular, they do not error it, nor are any bytes transferred to the buffer. This falls foul of CDFSSoftATAPI's 3 step approach, because the absence of an error is taken as success and the (junk RMA) block passed up to CDFS.
      Unfortunately because the model of Sony reader is not mentioned in the sources nor CVS history we can't do a string match on the model name.
      Instead, we now look at the reply to IDENTIFY and look for any declaring ATAPI-5 or later. ATAPI-5 was released in 2000, which definitely post dates the workaround by 4 or 5 years.
      hdr/IDEdefs: declare offset for IDENTIFY to the version fields.
      Module.s: hook out the version (being careful that pre ATAPI-4 don't have this field). Make a note in the DriveFlag if READ(12) is suspect vintage.
      Variables.s: reintroduce the DriveFlag in the HAL case
      DriverCode.s: free up a register to load DriveFlag into, look at the DriveFlag, skip straight to READ(12) on ATAPI-5 or later.
      
      Tested on Titanium.
      Fixes bogus "CDFS does not support that type of disc" with a simple ISO9660 formatted DVD, due to an untouched RMA block being parsed by CDFS.
      
      Version 1.43. Tagged as 'ATAPI-1_43'
      c5fb0382
    • Robert Sprowson's avatar
      Clear out a few unused defines · 0ca30d30
      Robert Sprowson authored
      Not tagged.
      0ca30d30
  2. 23 Jan, 2016 1 commit
    • Robert Sprowson's avatar
      Tidy up some comments/constants · 7e900d54
      Robert Sprowson authored
      Use Hdr:SWIs to get our SWI base, not the two local defines, similarly error base.
      Correct a handful of misleading comments.
      Same binary, not tagged.
      7e900d54
  3. 17 Jan, 2016 1 commit
  4. 24 May, 2012 1 commit
    • Robert Sprowson's avatar
      STASH/GRAB -> Push/Pull. · b2893e51
      Robert Sprowson authored
      Disassembly unchanged apart from the single register STM's which now use STR ith writeback.
      
      Version 1.33. Tagged as 'ATAPI-1_33'
      b2893e51
  5. 22 Apr, 2005 1 commit
  6. 26 Nov, 2002 1 commit
  7. 22 Nov, 2002 1 commit
    • Ben Avison's avatar
      Shiny new version for Tungsten. · 13dfbf90
      Ben Avison authored
      Detail:
        * Removed IOMD dependency - reimplemented to use ADFS_ATAPIOp and
          ADFS_IDEDeviceInfo
        * Supports 4 drives (previously 2)
        * Support for SCSIUserOp entry included
      Admin:
        Requires ADFS 3.34 (or intermediate version after 3.33).
      
      Version 1.29. Tagged as 'ATAPI-1_29'
      13dfbf90
  8. 07 Nov, 2002 1 commit
    • Ben Avison's avatar
      First stage of changes for RISC OS 5. · f33177d5
      Ben Avison authored
      Detail:
        * Moved resources here from CDFSResources - allows tokenisation
        * Uses objasm, shared makefiles and global headers
        * 32-bit compatible
      Admin:
        Not tested. Still IOC/IOMD-centric.
      
      Version 1.28. Tagged as 'ATAPI-1_28'
      f33177d5
  9. 06 Dec, 2000 1 commit
    • John Beranek's avatar
      Changed some odd version tracking code · 08ae23d0
      John Beranek authored
      Detail:
        This module had sets of defines for what options to have in what
         version of the module, instead of just using different versions out
         of a source control system...very odd.  Changed code to say
         "if version is over 1.24, use these standard flags".  Also removed
         check for a "too high" version number.
      Admin:
        Built.
      
      
      Version 1.27. Tagged as 'ATAPI-1_27'
      08ae23d0
  10. 30 Nov, 2000 1 commit
    • John Beranek's avatar
      Merged Ursula branch, moved to srccommit. · 1143f776
      John Beranek authored
      Detail:
        Merged Ursula branch, only change was removal of dynamic dependencies
         from Makefile.
      
        Moved to srccommit usage, changed some occurences of "Version" to
         "ModuleVersion", as defined in VersionASM. Removed obsolete "Version"
         file.
      Admin:
        Added stripdepend call to clean rule
        Additionally added a "GET Hdr:Machine.<Machine>" into s.Main to
         make it assemble correctly.
      
      
      Version 1.26. Tagged as 'ATAPI-1_26'
      1143f776
  11. 21 Jan, 1997 1 commit
  12. 06 Nov, 1996 1 commit
  13. 05 Nov, 1996 1 commit