trunk/src/emu/machine/scsidev.h
| r18697 | r18698 | |
| 25 | 25 | #define SCSI_MASK_RST ( 0x2000000 ) |
| 26 | 26 | #define SCSI_MASK_ALL ( 0x3ffffff ) |
| 27 | 27 | |
| 28 | class scsibus_device; |
| 29 | |
| 28 | 30 | // base handler |
| 29 | 31 | class scsidev_device : public device_t |
| 30 | 32 | { |
| 33 | friend class scsibus_device; |
| 34 | |
| 31 | 35 | public: |
| 32 | 36 | // construction/destruction |
| 33 | 37 | scsidev_device(const machine_config &mconfig, device_type type, const char *name, const char *tag, device_t *owner, UINT32 clock); |
| 34 | 38 | |
| 35 | | virtual void scsi_in( UINT32 data, UINT32 mask ) = 0; |
| 39 | protected: |
| 40 | // device-level overrides |
| 41 | virtual void device_start(); |
| 42 | |
| 36 | 43 | void scsi_out( UINT32 data, UINT32 mask ); |
| 37 | 44 | |
| 45 | private: |
| 46 | virtual void scsi_in( UINT32 data, UINT32 mask ) = 0; |
| 47 | |
| 38 | 48 | UINT32 data_out; |
| 39 | | |
| 40 | | protected: |
| 41 | | // device-level overrides |
| 42 | | virtual void device_start(); |
| 49 | scsibus_device *m_scsibus; |
| 43 | 50 | }; |
| 44 | 51 | |
| 45 | 52 | #endif |