mirror of
https://github.com/akuker/RASCSI.git
synced 2024-06-27 14:29:31 +00:00
157172b566
* Use ioexception for file open error handling * Use standard string comparison functions * Error message update * Improved CD-ROM handling error messages
41 lines
1.2 KiB
C++
41 lines
1.2 KiB
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 Magneto-Optical Disk]
|
||
//
|
||
//---------------------------------------------------------------------------
|
||
#pragma once
|
||
|
||
#include "os.h"
|
||
#include "disk.h"
|
||
#include "filepath.h"
|
||
|
||
//===========================================================================
|
||
//
|
||
// SCSI magneto-optical disk
|
||
//
|
||
//===========================================================================
|
||
class SCSIMO : public Disk
|
||
{
|
||
public:
|
||
// Basic Functions
|
||
SCSIMO(); // Constructor
|
||
void Open(const Filepath& path, BOOL attn = TRUE); // Open
|
||
|
||
// commands
|
||
int Inquiry(const DWORD *cdb, BYTE *buf, DWORD major, DWORD minor); // INQUIRY command
|
||
BOOL ModeSelect(const DWORD *cdb, const BYTE *buf, int length); // MODE SELECT(6) command
|
||
|
||
// Internal processing
|
||
int AddVendor(int page, BOOL change, BYTE *buf); // Add vendor special page
|
||
};
|