workingish....

This commit is contained in:
akuker
2020-09-11 23:59:53 -05:00
parent b5ebbe5df5
commit 516d1848fa
2 changed files with 56 additions and 26 deletions

View File

@@ -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();
}
//--------------------------------------------------------------------------- //---------------------------------------------------------------------------
// //

View File

@@ -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();