--- nono/vm/scsi.h 2026/04/29 17:05:28 1.1.1.9 +++ nono/vm/scsi.h 2026/04/29 17:05:49 1.1.1.11 @@ -130,21 +130,24 @@ class SCSI static const uint ReadDiscInformation = 0x51; // ? static const uint ModeSelect10 = 0x55; // 共通 static const uint ModeSense10 = 0x5a; // 共通 + + // SCSI-3(?) + static const uint ReportLUNs = 0xa0; }; // SCSI コマンド名を返す static const char *GetCommandName(uint8 cmd); // ステータスバイト struct StatusByte { - static const uint8 Good = (0x00 << 1); - static const uint8 CheckCondition = (0x01 << 1); - static const uint8 ConditionMet = (0x02 << 1); - static const uint8 Busy = (0x04 << 1); - static const uint8 Intermediate = (0x08 << 1); - static const uint8 IntermediateCondMet = (0x0a << 1); - static const uint8 ReservationConflict = (0x0c << 1); - static const uint8 CommandTerminated = (0x11 << 1); - static const uint8 QueueFull = (0x14 << 1); + static const uint8 Good = (0x00U << 1); + static const uint8 CheckCondition = (0x01U << 1); + static const uint8 ConditionMet = (0x02U << 1); + static const uint8 Busy = (0x04U << 1); + static const uint8 Intermediate = (0x08U << 1); + static const uint8 IntermediateCondMet = (0x0aU << 1); + static const uint8 ReservationConflict = (0x0cU << 1); + static const uint8 CommandTerminated = (0x11U << 1); + static const uint8 QueueFull = (0x14U << 1); }; // メッセージバイト