mirror of
https://github.com/thewesker/RASCSI.git
synced 2025-12-21 04:41:12 -05:00
workingish....
This commit is contained in:
@@ -275,6 +275,11 @@ void FASTCALL SCSIDEV::Execute()
|
|||||||
CmdRezero();
|
CmdRezero();
|
||||||
return;
|
return;
|
||||||
|
|
||||||
|
// // Nuvolink reset statistics
|
||||||
|
// case eCmdResetStatistics:
|
||||||
|
// CmdResetStatistics();
|
||||||
|
// return;
|
||||||
|
|
||||||
// REQUEST SENSE
|
// REQUEST SENSE
|
||||||
case eCmdRequestSense:
|
case eCmdRequestSense:
|
||||||
CmdRequestSense();
|
CmdRequestSense();
|
||||||
@@ -285,6 +290,16 @@ void FASTCALL SCSIDEV::Execute()
|
|||||||
CmdFormat();
|
CmdFormat();
|
||||||
return;
|
return;
|
||||||
|
|
||||||
|
// Nuvolink Send Packet command
|
||||||
|
case eCmdSendPacket:
|
||||||
|
CmdSendPacket();
|
||||||
|
return;
|
||||||
|
|
||||||
|
// Nuvolink Change MAC address command
|
||||||
|
case eCmdChangeMacAddr:
|
||||||
|
CmdChangeMacAddr();
|
||||||
|
return;
|
||||||
|
|
||||||
// REASSIGN BLOCKS
|
// REASSIGN BLOCKS
|
||||||
case eCmdReassign:
|
case eCmdReassign:
|
||||||
CmdReassign();
|
CmdReassign();
|
||||||
@@ -295,6 +310,10 @@ void FASTCALL SCSIDEV::Execute()
|
|||||||
CmdRead6();
|
CmdRead6();
|
||||||
return;
|
return;
|
||||||
|
|
||||||
|
case eCmdSetMcastReg:
|
||||||
|
CmdSetMcastReg();
|
||||||
|
return;
|
||||||
|
|
||||||
// WRITE(6)
|
// WRITE(6)
|
||||||
case eCmdWrite6:
|
case eCmdWrite6:
|
||||||
CmdWrite6();
|
CmdWrite6();
|
||||||
@@ -305,9 +324,9 @@ void FASTCALL SCSIDEV::Execute()
|
|||||||
CmdSeek6();
|
CmdSeek6();
|
||||||
return;
|
return;
|
||||||
|
|
||||||
// Unknown Nuvolink command
|
// Nuvolink Media Sense Command
|
||||||
case 0x0C:
|
case eCmdMediaSense:
|
||||||
CmdNuvolink0C();
|
CmdMediaSense();
|
||||||
return;
|
return;
|
||||||
|
|
||||||
// INQUIRY
|
// INQUIRY
|
||||||
@@ -1129,32 +1148,35 @@ void FASTCALL SCSIDEV::CmdReadToc()
|
|||||||
// Unknown Vendor-specific command (probably cmmd_mdsens - Medium Sense)
|
// Unknown Vendor-specific command (probably cmmd_mdsens - Medium Sense)
|
||||||
//
|
//
|
||||||
//---------------------------------------------------------------------------
|
//---------------------------------------------------------------------------
|
||||||
void FASTCALL SCSIDEV::CmdNuvolink0C(){
|
void FASTCALL SCSIDEV::CmdMediaSense(){
|
||||||
DWORD lun;
|
ASSERT(this);
|
||||||
BOOL status;
|
|
||||||
|
Status();
|
||||||
|
}
|
||||||
|
|
||||||
|
void FASTCALL SCSIDEV::CmdSendPacket(){
|
||||||
|
|
||||||
ASSERT(this);
|
ASSERT(this);
|
||||||
|
|
||||||
LOGTRACE("Received Medium Sense command for Nuvolink");
|
|
||||||
|
|
||||||
// Logical Unit
|
|
||||||
lun = (ctrl.cmd[1] >> 5) & 0x07;
|
|
||||||
if (!ctrl.unit[lun]) {
|
|
||||||
Error();
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
// // Command processing on drive
|
|
||||||
// status = ctrl.unit[lun]->PlayAudio(ctrl.cmd);
|
|
||||||
// if (!status) {
|
|
||||||
// // Failure (Error)
|
|
||||||
// Error();
|
|
||||||
// return;
|
|
||||||
// }
|
|
||||||
|
|
||||||
// status phase
|
|
||||||
Status();
|
Status();
|
||||||
}
|
}
|
||||||
|
void FASTCALL SCSIDEV::CmdChangeMacAddr(){
|
||||||
|
|
||||||
|
ASSERT(this);
|
||||||
|
|
||||||
|
Status();
|
||||||
|
}
|
||||||
|
|
||||||
|
void SCSIDEV::FASTCALL CmdSetMcastReg(){
|
||||||
|
DWORD lun;
|
||||||
|
|
||||||
|
ASSERT(this);
|
||||||
|
|
||||||
|
Status();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
//---------------------------------------------------------------------------
|
//---------------------------------------------------------------------------
|
||||||
//
|
//
|
||||||
|
|||||||
@@ -157,8 +157,16 @@ private:
|
|||||||
// GET MESSAGE(10) command
|
// GET MESSAGE(10) command
|
||||||
void FASTCALL CmdSendMessage10();
|
void FASTCALL CmdSendMessage10();
|
||||||
// SEND MESSAGE(10) command
|
// SEND MESSAGE(10) command
|
||||||
void FASTCALL CmdNuvolink0C();
|
void FASTCALL CmdMediaSense();
|
||||||
// SEND MESSAGE(10) command
|
// Nuvolink-specific command
|
||||||
|
void FASTCALL CmdResetStatistics();
|
||||||
|
// Nuvolink-specific command
|
||||||
|
void FASTCALL CmdSendPacket();
|
||||||
|
// Nuvolink-specific command
|
||||||
|
void FASTCALL CmdChangeMacAddr();
|
||||||
|
// Nuvolink-specific command
|
||||||
|
void FASTCALL CmdSetMcastReg();
|
||||||
|
// Nuvolink-specific command
|
||||||
|
|
||||||
// データ転送
|
// データ転送
|
||||||
void FASTCALL Send();
|
void FASTCALL Send();
|
||||||
|
|||||||
Reference in New Issue
Block a user