Volný překlad firemní dokumentace WD279X-02 zde.
POPIS VÝVODŮ
1 < ENP zápis prekompenzace pro
dvojitou hustotu
2 < - WE zápis
3 < - CS výběr obvodu
4 < - RE čtení
5 , 6 < A0 , A1 výběr registru
7 , 14 <> D0 , D7 data
15 > STEP puls pro krok mezi stopami
16 > DIRC směr kroku 0 ke kraji
17 < 5/8 výběr kmitočtu pro VCO
18 < RPW trimr pro nastavení fazového
komparátoru
19 < - MR reset
20 . GND kostra
21 < +5V napájení
22 < - TEST trimr pro nastavení VCO RPW WPW
23 < PUMP vysokoimpedanční signál pro
nastavení VCO
24 < CLK taktovací hodiny 1:1 1 Mhz
pro 5 1/4
25 < ENMF vnitřní dělička kmitočtu pro
1 Mhz=1
26 < VCO nastaveni
27 < - RAWRD vstup dat z drivu
28 > HLD přítlak hlavy
29 > TG43 informace pro drive o pozici
hlavy za stopou 43
30 > WG platnost dat pro drive
31 > WD výstup dat do drive
32 < READY připravenost drive
33 < WPW trimr pro řízení
prekompenzace
34 < - TR00 oznámení drive o pozici hlavy na stopě
0
35 < - IP oznámení indexpulzu
36 < - WP oznámení o uzamčení drive proti zápisu
37 < - DDEN 0 dvojitá 1 jednoduchá hustota
38 > DRQ informace o připravenosti pro
čtení nebo zápis
39 > INTRQ informace o dokončení
přikazu
40 < HLT informace o přiložené hlavě
|
OUT |
IN |
---|---|---|
Port D8h Port D9h Port DAh Port DBh Port DCh Port DDh |
příkaz stopa sektor data motor drive strana |
stav stopa sektor data |
Všechny následující přikazy jsou
psány v opačné logice !
PORT OUT D8h PŘÍKAZOVÝ REGISTR
PŘIKAZ TYPU 1 přesuny hlavy
1 |
X |
X |
X |
1 |
X |
X |
X |
| | | | | | | |
| |
| | | rychlost krokování pro 1 Mhz
| | | |
11 6 ms
| | | |
10 12 ms
| | | |
01 20 ms
| | | |
00 30 ms
| |
| | ověření čísla stopy
| | |
1 neověřit
| | |
0 ověřit
| |
| přítlak hlavy
| |
1 nepřiložená hlava
| |
0 přiložená hlava
| | příkaz 111 restore stopa
0 (zapíše do registru stopy)
|
110 seek stopa x OUT DBh,xxh číslo stopy
| OUT D8h,Exh příkaz
|
(zapíše do registru stopy)
|
01x step in stopa + 1
|
00x step out stopa - 1
|
| 1 neověří s číslem stopy
|
| 0 ověří s číslem stopy
| identifikace
PŘÍKAZ TYPU 2 čtení a zápis do sektoru
0 |
1 |
X |
X |
1 |
X |
X |
X |
| | |
| | | | | značka adresy dat
| | | | | |
1 pro čtení
| | | | | |
1 pro zápis FBh platná data
| | | | | |
0 pro zápis F8h neplatná data
| | | | |
| ověření strany 1 bez ověření
| | | | |
0 ověřit čtením
| | | | |
zařazení prodlevy 1 bez prodlevy
| | | |
0 zařadit prodlevu 15 ms
| | | | ověření
strany 1 test na stranu 0
| | |
0 test na stranu 1
| | | 1 jednoduchý záznam
| | 0 vícenásobný záznam (ukončeno
chybou záznam nenelezen)
| | 1 čtení
| 0 zápis
| identifikace
PŘÍKAZ TYPU 3 čtení a zápis stopy
0 |
0 |
X |
X |
1 |
X |
1 |
1 |
| |
|
| | zařazení prodlevy 1 bez
prodlevy
| |
0 zařazení prodlevy 15 ms
| | 11 read addr čtení
hlavičky (stopa strana sektor delka CRC)
| 01 read trk čtení stopy
| 00 write trk zápis stopy
(formátování)
| identifikace
PŘÍKAZ TYPU 4 násilné přerušení
0 |
0 |
X |
X |
1 |
X |
1 |
1 |
| | | | | | | | 0 přechod do připravenosti
| | | | 0 přechod do nepřipravenosti
| | | 0 index puls
| |
0 přímé přerušení (reset)
|
1111 zastavení bez přerušení
| identifikace
PORT IN D8h STAVOVÝ REGISTR
Tabulka stavového registru
BIT |
COMAND |
READ |
READ SEKTOR |
READ |
WRITE |
WRITE TRACK |
---|---|---|---|---|---|---|
7 |
not ry |
not ry los da busy |
not ry |
not ry |
not ry |
not ry |
NOT REDY drive
není připraven
WRITE PRT disketa chráněna proti zápisu
RNF záznam nebyl
nalezen
CRC ERR CRC v ID poli neni ok
LOST DATA nedodržena spolupráce ztracena data
BUSY vykovává příkaz
DRQ volný pro zápis
připraven pro čtení
REC TYPE platná (neplatná) data
PORT OUT IN D9h REGISTR STOPY
X |
X |
X |
X |
X |
X |
X |
X |
| | | | | | | |
| stopa OUT D9h,FFh-D8h (B0h)
| stopa
IN D9h,FFh-D8h (B0h)
PORT OUT IN DAh REGISTR SEKTORU
X |
X |
X |
X |
X |
X |
X |
X |
| | | | | | | |
| sektor OUT DAh,FEh-xxh
| sektor
IN DAh,FEh-xxh
PORT OUT IN DBh REGISTR DAT
X |
X |
X |
X |
X |
X |
X |
X |
| | | | | | | |
| data OUT DBh,xxh
| data
IN DBh,xxh
PORT OUT DCh DRIVE MOTOR
X |
. |
. |
. |
. |
X |
X |
X |
| | | |
|
| | 00 drive 1
|
| 01 drive 2
|
| 10 drive 3
|
| 11 drive 4
|
| drive
| 0 motor off
1 motor on
PORT OUT DDh STRANA
. |
. |
. |
. |
. |
. |
. |
X |
| 0 strana 0
1 strana 1
PORT OUT DEh DD-HD
. |
. |
. |
. |
. |
. |
. |
X |
| 0 DD
1 HD
PORT OUT DFh DI-EI
. |
. |
. |
. |
. |
. |
. |
X |
| 0 zákaz INT
1 povolení INT
FDC FORMÁT MFM
POČET |
KÓD |
KÓD |
KÓD |
KÓD |
VÝZNAM |
---|---|---|---|---|---|
80 |
B1 |
4E |
3D |
C2** |
časování |
12 |
FF |
0 |
5E
CRC |
A1*
CRC |
synchronizační pole |
12 xxxx |
FF |
0 |
5E
CRC |
A1*
CRC |
synchronizační pole |
600 |
B1 |
4E |
|
|
výplň až po index puls |
* chybí hodiny mezi bity 4 a 5
** chybí hodiny mezi bity 3 a 4
KÓD DÉLKY
FF 128 byte
FE 256 byte
FD 512 byte
FC 1024 byte
(c)
by fy. SCAV for SHARP MZ-821
|
Tento soubor informací o SHARP MZ-800 není určen jako učební text, ale jako příručka programátora, proto se v něm nezmiňuji o podrobnějších detailech Hardware. Informace o mikroprocesorové technice byly čerpány z katalogů, technické dokumentace firem INTEL, ATES, SOKODI, SGS-THOMSON, časopisů AMATÉRSKÉ RADIO, ELEKTRONIKA, a zpracováním informačních souborů o SHARP MZ-800. Jako příloha je dodán plánek počítače zpracovaný ing. Martinem Váňou, plánek o maskovatelném přerušení otisknutý v časopise Elektronika 5/92, plánky řadičů FD, plánky ramdisků a znakové sady.
|
Zpracováno 4.10.1996
|
Autor textu: Pavel Brázda (SCAV) upraveno 23.10.2006