|
|
| Linia 10: |
Linia 10: |
|
| |
|
| [[Grafika:Simdrv.gif]] | | [[Grafika:Simdrv.gif]] |
|
| |
| == ATR ==
| |
|
| |
| == Zabezpieczenia ==
| |
|
| |
| W wersji 4.05 SIO2PC wprowadzono możliwość symulowania zabezpieczeń dla sektorów na dysku.
| |
|
| |
| Jeśli bit 4 btFlags jest ustawiony, wtedy począwszy od sektora podanego w wBad występują sektory z zabezpieczeniami.
| |
| Sektor taki zamiast danych zawiera informacje o użytych zabezpieczeniach.
| |
|
| |
| <table BORDER="1" cellpadding="5" WIDTH="100%" cellspacing="0">
| |
| <tr>
| |
| <th>Offset</th>
| |
| <TH>Typ</TH>
| |
| <TH>Nazwa</TH>
| |
| <TH>Opis</TH>
| |
| </tr>
| |
|
| |
| <tr>
| |
| <td>$00</td>
| |
| <td width="10%" align="center">
| |
| DWORD
| |
| </td>
| |
| <td width="10%" align="center">
| |
| dwSign
| |
| </td>
| |
| <td>
| |
| Kolejno wartości: $C2, $1C, $3D i $1E (sygnatura sektora z zabezpieczeniami).
| |
| </td>
| |
| </tr>
| |
|
| |
| <tr>
| |
| <td>$04</td>
| |
| <td width="10%" align="center">
| |
| BYTE[4]
| |
| </td>
| |
| <td width="10%" align="center">
| |
| btaErrStatus
| |
| </td>
| |
| <td>
| |
| 4 bajty zwracane przez komendę STATUS ("S" = $53) SIO (podane w odwrotnej kolejności), po próbie odczytu <b>BŁĘDNEGO</b> sektora.
| |
| </td>
| |
| </tr>
| |
|
| |
| <tr>
| |
| <td>$08</td>
| |
| <td width="10%" align="center">
| |
| BYTE
| |
| </td>
| |
| <td width="10%" align="center">
| |
| btCmdResp
| |
| </td>
| |
| <td>
| |
| Status zwracany po otrzymaniu komendy ("A" lub "N").[1]
| |
| </td>
| |
| </tr>
| |
|
| |
| <tr>
| |
| <td>$09</td>
| |
| <td width="10%" align="center">
| |
| BYTE
| |
| </td>
| |
| <td width="10%" align="center">
| |
| btDataResp
| |
| </td>
| |
| <td>
| |
| Status zwracany po otrzymaniu bloku danych ("C" lub "A"/"E").[1]
| |
| </td>
| |
| </tr>
| |
|
| |
| <tr>
| |
| <td>$0A</td>
| |
| <td width="10%" align="center">
| |
| BYTE
| |
| </td>
| |
| <td width="10%" align="center">
| |
| btChksumInfo
| |
| </td>
| |
| <td>
| |
| Informacja o sumie kontrolnej ("G" - poprawna, lub "B" - błędna).[1]
| |
| </td>
| |
| </tr>
| |
|
| |
| <tr>
| |
| <td>$0B</td>
| |
| <td width="10%" align="center">
| |
| BYTE
| |
| </td>
| |
| <td width="10%" align="center">
| |
| btResDelay
| |
| </td>
| |
| <td>
| |
| Czas, po którym ma zostać wysłana odpowiedź na odczyt ("R") bądź zapis ("P"/"W") <b>POPRAWNEGO</b> sektora.[2]
| |
| </td>
| |
| </tr>
| |
|
| |
| <tr>
| |
| <td>$0C</td>
| |
| <td width="10%" align="center">
| |
| BYTE
| |
| </td>
| |
| <td width="10%" align="center">
| |
| btErrResDelay
| |
| </td>
| |
| <td>
| |
| Czas, po którym ma zostać wysłana odpowiedź na odczyt ("R") <b>BŁĘDNEGO</b> sektora.[2]
| |
| </td>
| |
| </tr>
| |
|
| |
| <tr>
| |
| <td>$0D</td>
| |
| <td width="10%" align="center">
| |
| BYTE[4]
| |
| </td>
| |
| <td width="10%" align="center">
| |
| btaStatus
| |
| </td>
| |
| <td>
| |
| 4 bajty zwracane przez komendę STATUS ("S" = $53) SIO (podane w odwrotnej kolejności), po próbie odczytu <b>POPRAWNEGO</b> sektora.
| |
| </td>
| |
| </tr>
| |
|
| |
| </table>
| |
|
| |
| # "_" oznacza, że zawartość bajtu nie ma znaczenia, "T" oznacza brak odpowiedzi (TIMEOUT u odbiorcy).
| |
| # Czas mierzony jest w 55 ms jednostkach (ang. "jiffy" - odwrotność 18.2 Hz).
| |
Mój brudnopis
Z systemem QMEG instalowana jest nieco zmodyfikowana czcionka standardowa (międzynarodowa została usunięta):