mirror of
https://github.com/akuker/RASCSI.git
synced 2024-06-01 04:41:38 +00:00
39 lines
986 B
C
39 lines
986 B
C
|
//---------------------------------------------------------------------------
|
|||
|
//
|
|||
|
// SCSI Target Emulator RaSCSI (*^..^*)
|
|||
|
// for Raspberry Pi
|
|||
|
//
|
|||
|
// Copyright (C) 2001-2006 PI.(ytanaka@ipc-tokai.or.jp)
|
|||
|
// Copyright (C) 2014-2020 GIMONS
|
|||
|
// Copyright (C) akuker
|
|||
|
//
|
|||
|
// Licensed under the BSD 3-Clause License.
|
|||
|
// See LICENSE file in the project root folder.
|
|||
|
//
|
|||
|
// [ SCSI hard disk ]
|
|||
|
//
|
|||
|
//---------------------------------------------------------------------------
|
|||
|
#pragma once
|
|||
|
|
|||
|
#include "os.h"
|
|||
|
#include "disk.h"
|
|||
|
#include "filepath.h"
|
|||
|
|
|||
|
class SCSIHD : public Disk, public FileSupport
|
|||
|
{
|
|||
|
public:
|
|||
|
SCSIHD(const set<uint32_t>&, bool);
|
|||
|
virtual ~SCSIHD() {}
|
|||
|
|
|||
|
void FinalizeSetup(const Filepath&, off_t);
|
|||
|
|
|||
|
void Reset();
|
|||
|
virtual void Open(const Filepath&) override;
|
|||
|
|
|||
|
// Commands
|
|||
|
virtual int Inquiry(const DWORD *cdb, BYTE *buf) override;
|
|||
|
bool ModeSelect(const DWORD *cdb, const BYTE *buf, int length) override;
|
|||
|
|
|||
|
void AddVendorPage(map<int, vector<BYTE>>&, int, bool) const override;
|
|||
|
};
|