DummySCSIDevice.hh 776 B

1234567891011121314151617181920212223242526272829303132
  1. #ifndef DUMMYSCSIDEVICE_HH
  2. #define DUMMYSCSIDEVICE_HH
  3. #include "SCSIDevice.hh"
  4. namespace openmsx {
  5. class DummySCSIDevice final : public SCSIDevice
  6. {
  7. public:
  8. void reset() override;
  9. bool isSelected() override;
  10. unsigned executeCmd(const byte* cdb, SCSI::Phase& phase,
  11. unsigned& blocks) override;
  12. unsigned executingCmd(SCSI::Phase& phase, unsigned& blocks) override;
  13. byte getStatusCode() override;
  14. int msgOut(byte value) override;
  15. byte msgIn() override;
  16. void disconnect() override;
  17. void busReset() override; // only used in MB89352 controller
  18. unsigned dataIn(unsigned& blocks) override;
  19. unsigned dataOut(unsigned& blocks) override;
  20. template<typename Archive>
  21. void serialize(Archive& ar, unsigned version);
  22. };
  23. } // namespace openmsx
  24. #endif