Użytkownik:Mono

From Atariki

(Różnice między wersjami)
Jump to: navigation, search
Wersja z dnia 20:07, 26 wrz 2011
Mono (Dyskusja | wkład)
(Mój brudnopis - czech capek)
← Previous diff
Wersja z dnia 17:14, 3 paź 2011
Mono (Dyskusja | wkład)
(zabezpieczenia atr)
Next diff →
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 zawiera zamiast danych 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">
 +?
 +</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">
 +DWORD
 +</td>
 +<td width="10%" align="center">
 +?
 +</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">
 +?
 +</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">
 +?
 +</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">
 +?
 +</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">
 +?
 +</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">
 +?
 +</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">
 +DWORD
 +</td>
 +<td width="10%" align="center">
 +?
 +</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).

Wersja z dnia 17:14, 3 paź 2011

Mój brudnopis

Z systemem QMEG instalowana jest nieco zmodyfikowana czcionka standardowa (międzynarodowa została usunięta):

Grafika:Atari-qmeg.png

Grafika:Atari-capek.png

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 zawiera zamiast danych informacje o użytych zabezpieczeniach.

Offset Typ Nazwa Opis
$00

DWORD

?

Kolejno wartości: $C2, $1C, $3D i $1E (sygnatura sektora z zabezpieczeniami).

$04

DWORD

?

4 bajty zwracane przez komendę STATUS ("S" = $53) SIO (podane w odwrotnej kolejności), po próbie odczytu BŁĘDNEGO sektora.

$08

BYTE

?

Status zwracany po otrzymaniu komendy ("A" lub "N").[1]

$09

BYTE

?

Status zwracany po otrzymaniu bloku danych ("C" lub "A"/"E").[1]

$0A

BYTE

?

Informacja o sumie kontrolnej ("G" - poprawna, lub "B" - błędna).[1]

$0B

BYTE

?

Czas, po którym ma zostać wysłana odpowiedź na odczyt ("R") bądź zapis ("P"/"W") POPRAWNEGO sektora.[2]

$0C

BYTE

?

Czas, po którym ma zostać wysłana odpowiedź na odczyt ("R") BŁĘDNEGO sektora.[2]

$0D

DWORD

?

4 bajty zwracane przez komendę STATUS ("S" = $53) SIO (podane w odwrotnej kolejności), po próbie odczytu POPRAWNEGO sektora.

  1. "_" oznacza, że zawartość bajtu nie ma znaczenia, "T" oznacza brak odpowiedzi (TIMEOUT u odbiorcy).
  2. Czas mierzony jest w 55 ms jednostkach (ang. "jiffy" - odwrotność 18.2 Hz).
Personal tools