XFD601
From Atariki
Wersja z dnia 02:52, 9 gru 2005 KMK (Dyskusja | wkład) ← Previous diff |
Wersja z dnia 02:55, 9 gru 2005 KMK (Dyskusja | wkład) Next diff → |
||
Linia 1: | Linia 1: | ||
+ | == Charakterystyka ==- | ||
+ | |||
Obsługiwane gęstości: [[SD]],[[ED]],[[DD]],[[QD]] | Obsługiwane gęstości: [[SD]],[[ED]],[[DD]],[[QD]] | ||
Linia 7: | Linia 9: | ||
Prędkość obrotowa - 360rpm | Prędkość obrotowa - 360rpm | ||
- | Rozpoznawane rozkazy: | + | Stacja dwukieszeniowa ([[XFD602|XFD602B]]) widziana jest przez system jako dwa oddzielne napędy - D1 i D2 lub D2 i D3 (ustawiane zworą) |
+ | |||
+ | Hardware: uC: 80C50; FDC: WD1770/1772; RAM: 6116; ROM: 27C128 | ||
+ | |||
+ | == Programowanie == | ||
+ | |||
+ | Lista rozkazów: | ||
* $21 - Format Disk | * $21 - Format Disk | ||
* $22 - Format Enhanced | * $22 - Format Enhanced | ||
* $3F - Get Hi-speed Index | * $3F - Get Hi-speed Index | ||
- | * $42 - [[SIO - Get Command Buffer|Get Command Buffer]] | + | * $42 - Get Command Buffer |
* $4E - Read PERCOM | * $4E - Read PERCOM | ||
* $4F - Write PERCOM | * $4F - Write PERCOM | ||
Linia 18: | Linia 26: | ||
* $52 - Read Sector | * $52 - Read Sector | ||
* $53 - Read Status | * $53 - Read Status | ||
- | * $54 - Read Address: Po odebraniu tego rozkazu stacja zwraca adres sektora dla najbliższej operacji w formie 6 bajtów: | + | * $54 - Read Address |
- | numer scieżki, numer strony, numer sektora, rozmiar sektora, 2 bajty [[CRC]] | + | |
* $57 - Write/verify Sector | * $57 - Write/verify Sector | ||
- | Formatowanie z przeplotem standardowym lub ustawianym przez użytkownika w DAUX2 | + | === Get Command Buffer === |
- | Hardware: uC: 80C50; FDC: WD1770/1772; RAM: 6116; ROM: 27C128 | + | Zwraca historię ostatnich 32 wywołań na łączu szeregowym. Wszystkich wywołań - nie tylko do stacji. |
+ | Każdy wpis zawiera 4 bajty - dokładnie te same, jakie są wysyłane do urządzenia zewnetrznego przez komputer, czyli: [[DDEV]], [[DCMD]], [[DAUX1]], [[DAUX2]]. | ||
- | Stacja dwukieszeniowa ([[XFD602|XFD602B]]) widziana jest przez system jako dwa oddzielne napędy - D1 i D2 lub D2 i D3 (ustawiane zworą) | + | === Read Address === |
+ | |||
+ | Po odebraniu tego rozkazu stacja zwraca adres sektora dla najbliższej operacji w formie 6 bajtów: | ||
+ | numer scieżki, numer strony, numer sektora, rozmiar sektora, 2 bajty [[CRC]] | ||
+ | |||
+ | === Formatowanie === | ||
+ | |||
+ | Formatowanie z przeplotem standardowym lub ustawianym przez użytkownika w DAUX2 | ||
{{stub}} | {{stub}} | ||
[[Kategoria:Peryferia 8-bit]] | [[Kategoria:Peryferia 8-bit]] | ||
[[Kategoria:Programowanie Atari 8-bit]] | [[Kategoria:Programowanie Atari 8-bit]] |
Wersja z dnia 02:55, 9 gru 2005
== Charakterystyka ==-
Obsługiwane gęstości: SD,ED,DD,QD
Protokół transmisji: normalny, TopDrive, Synchromesh, UltraSpeed
Prędkość transmisji - 19,2kb/s (AUDF3 = $28) i 69kb/s (AUDF3 = $06) lub 82kb/s (AUDF3 = $04) - wybierane zworą.
Prędkość obrotowa - 360rpm
Stacja dwukieszeniowa (XFD602B) widziana jest przez system jako dwa oddzielne napędy - D1 i D2 lub D2 i D3 (ustawiane zworą)
Hardware: uC: 80C50; FDC: WD1770/1772; RAM: 6116; ROM: 27C128
Spis treści |
Programowanie
Lista rozkazów:
- $21 - Format Disk
- $22 - Format Enhanced
- $3F - Get Hi-speed Index
- $42 - Get Command Buffer
- $4E - Read PERCOM
- $4F - Write PERCOM
- $50 - Put Sector
- $52 - Read Sector
- $53 - Read Status
- $54 - Read Address
- $57 - Write/verify Sector
Get Command Buffer
Zwraca historię ostatnich 32 wywołań na łączu szeregowym. Wszystkich wywołań - nie tylko do stacji.
Każdy wpis zawiera 4 bajty - dokładnie te same, jakie są wysyłane do urządzenia zewnetrznego przez komputer, czyli: DDEV, DCMD, DAUX1, DAUX2.
Read Address
Po odebraniu tego rozkazu stacja zwraca adres sektora dla najbliższej operacji w formie 6 bajtów: numer scieżki, numer strony, numer sektora, rozmiar sektora, 2 bajty CRC
Formatowanie
Formatowanie z przeplotem standardowym lub ustawianym przez użytkownika w DAUX2
Ten artykuł to tylko zalążek. Możesz pomóc rozwojowi Atariki poprzez rozszerzenie go o więcej informacji.