1. 11 Jan, 2018 1 commit
    • Robert Sprowson's avatar
      Free up some command namespace · 25973708
      Robert Sprowson authored
      Change command to *ScsiDevices to match the other similar ones (IIC, SDIO, GPIO, SPI, SATA etc) with the intention that *Devices can in future be repurposed to list all subsets.
      For now, alias one to the other during the transition.
      
      Version 1.19. Tagged as 'SCSIDriver-1_19'
      25973708
  2. 24 Aug, 2013 1 commit
    • Robert Sprowson's avatar
      Update SCSI podule driver for more recent SCSI switchers · 20d59436
      Robert Sprowson authored
      The SCSISoftWD33C93 driver was used as a test bed for the SCSI switcher, but a typo in the supported features mask meant that it didn't work any longer after SCSI switch 2.01 (version 2.00 didn't check the features mask, hence it worked).
      Makefile
      * Can now produce either SCSILog or standalone SCSIDriver or SCSISoft module, based on the TARGET and/or COMPONENT
      SCSIEquates
      * Shuffle some common equates around so the same header can be used with SCSILog and SCSIDriver
      SCSIMacros
      * A cut and paste fumble meant the DisableIRQs macro actually left them enabled
      * Lined up
      SCSIDriver
      * Changed to accept podule numbers 0-7 for Risc PC (was 0-3)
      * Get the base address from Podule manager rather than IOC era logical addresses
      * Chopped out some long redundant switches
      * Use PSR manipulation macros to allow 26 or 26/32 or 32 bit compatible variants
      * Fix typo in features mask to &22 (was &21)
      * Use PLP after PHPSEI rather than RestPSR, the preserve value from PHPSEI is not guaranteed RestPSR compatible
      * Don't re-register a second time on Service_Reset, this is not needed in the loaded-from-ROM; loaded-from-disc; or reinit cases (since the module initialisation already registers), and don't wipe the workspace when a client to SCSI switcher (it get's very confused as transactions are in play)
      SCSILog
      * Delete defines now taken from SCSIEquates
      * Get the base address from Podule manager rather than IOC era logical addresses
      * Changed to accept podule numbers 0-7 for Risc PC (was 0-3)
      
      Requires HdrSrc-2_32
      Tested on AKA31 podule, on a StrongARM RISC OS 3.70, and a StrongARM RISC OS 5.20, in both SCSISoftWD33C93 and SCSIDriver configurations connected to a CD-ROM drive and harddisc, copying the contents of a random CD onto the harddisc.
      
      Version 1.18. Tagged as 'SCSIDriver-1_18'
      20d59436
  3. 22 Aug, 2013 1 commit
    • Robert Sprowson's avatar
      Add support to loader for 128k EPROMs · aca62eb9
      Robert Sprowson authored
      Contrary to the silkscreen (and logically, based on the number of pins on the chip socket) the SCSI podule supports EPROMs up to 1Mbit. This is confirmed on page 72 of the user manual.
      Also, correct failure to lookup the legacy IRQ semaphore location due to not initialising R0=6.
      Tested in Acorn SCSI podule on RISC OS 3.70 and 5.20.
      
      Version 1.17. Tagged as 'SCSIDriver-1_17'
      aca62eb9
  4. 13 Jan, 2013 1 commit
    • Robert Sprowson's avatar
      Knocked columns into line · 408559f0
      Robert Sprowson authored
      SCSIDriver: conventional columns used via automated tidier, assembles to same binary (not tested)
      SCSILoader: made 32 bit compatible, no longer peeks IRQsema, tested briefly in a podule
      SCSILog: conventional columns used via automated tider, assembles to same binary (not tested)
      
      Version 1.16. Tagged as 'SCSIDriver-1_16'
      408559f0
  5. 01 Nov, 2011 1 commit
  6. 04 Aug, 2011 1 commit
    • Jeffrey Lee's avatar
      Update to work with zero page relocation · 166d7506
      Jeffrey Lee authored
      Detail:
        s/SCSIDriver - Use OS_ReadEscapeState instead of checking ESC_Status manually
        hdr/SCSIEquates - Get rid of obsolete EscapeBit definition
      Admin:
        Tested on rev A2 BB-xM
      
      
      Version 1.15. Tagged as 'SCSIDriver-1_15'
      166d7506
  7. 02 Dec, 2003 1 commit
  8. 16 Jun, 2003 1 commit
  9. 12 Jun, 2003 2 commits
  10. 23 May, 2003 2 commits
    • Kevin Bracey's avatar
      * 32-bit compatible. · 35eed447
      Kevin Bracey authored
      * Hard-coded podule addresses removed (for Iyonix compatibility).
      * Now builds as a driver module (SCSISoftWD33C93) for the new central
        SCSIdriver despatch system. Can revert to building a standalone driver
        by changing the "soft" switch in the sources.
      
      Version 1.11. Tagged as 'SCSIDriver-1_11'
      35eed447
    • Kevin Bracey's avatar
      created by srccommit. · c608c09d
      Kevin Bracey authored
      c608c09d
  11. 21 Nov, 1996 1 commit
  12. 05 Nov, 1996 1 commit