Konference: Počítač SHARP MZ-800 a emulátory

Od: Vaclav Peroutka
Datum: 19.11.2007 21:09
Předmět: Jeste k FDC radicum


Zacal jsem se tak nejak kopat v radicich FDC. Byl bych moc rad, kdyby mi nekdo
 do problematiky pomohl zavest trochu vice svetla.

Ze Zdenkovych stranek jsem prostudoval dokumentaci k vyrobe FDC radice Horava.
Je tam i vypis EPROM, ktera preklada commandy.

Podle vypisu pro cokoli jineho dela pouhou inverzi. Zamerme se tedy na CMD
registr. Paklize si rekneme, ze obsah EEPROM je spravne, zjistime nasledujici
rozdily:
adresa: 9 = b
adresa: d = f
adresa: 19 = 1b
adresa: 1d = 1f
adresa: 39 = 3b
adresa: 3d = 3f
adresa: 40 = 42
adresa: 41 = 43
adresa: 44 = 46
adresa: 45 = 47
adresa: 48 = 42
adresa: 49 = 43
adresa: 4a = 42
adresa: 4b = 43
adresa: 4c = 46
adresa: 4d = 47
adresa: 4e = 46
adresa: 4f = 47
adresa: 50 = 52
adresa: 51 = 53
adresa: 54 = 56
adresa: 55 = 57
adresa: 58 = 52
adresa: 59 = 53
adresa: 5a = 52
adresa: 5b = 53
adresa: 5c = 56
adresa: 5d = 57
adresa: 5e = 56
adresa: 5f = 57
adresa: 61 = 63
adresa: 65 = 67
adresa: 69 = 63
adresa: 6b = 63
adresa: 6d = 67
adresa: 6f = 67
adresa: 71 = 73
adresa: 75 = 77
adresa: 79 = 73
adresa: 7b = 73
adresa: 7d = 77
adresa: 7f = 77

Z toho plyne, ze se meni hlavne 4 spodni bity. Ve vetsine pripadu se nastavi it 
R1 - "Stepping Motor Rate". Toto nastavovani je vsak velmi nesystematicke. Napr.
RATE 00 se nechava, ale 01 se zvysuje. A to jen nekde.
Dalsi zmeny jsou:
- pro nektere step-out se nastavi "unload head at the beginning" a opet stepping
rate
- pro nektere step-in se nastavi "unload head on the beginning" a opet stepping 
rate

Ale proc ne pro vsechny ?

Proc je to takhle nutne udelat ? Petre Zydku - ty u Tveho superjednoducheho
zapojeni nepouzivas zadny preklad povelu - nebo se pletu ?

Tohle by mne vazne silne zajimalo. Netusite, kdo by to mohl vedet ? Jano Kostial
? Nebo je tu nejaky dalsi konstrukter FDC (Horava/Havlicek/Dlouhy) ? Napr. radic
Havlicek s obvodem WD2793 EEPROM nepouziva. Ale mezi temi obvody nejsou rozdily 
v techle povelech, nybrz az v ReadSector/WriteSector - kdy jsou zmeny v pozicich
SideCompare, SectorLength a UpdateSSO bitu...

Nebo jsem nekde udelal chybu v mych uvahach ?

Vasek


 
[2007/1 (22)] [2007/2 (7)] [2007/3 (14)] [2007/5 (3)] [2007/7 (5)] [2007/8 (4)] [2007/9 (56)] [2007/10 (44)] [2007/11 (40)] [2007/12 (6)]


[1999 (1)] [2000 (168)] [2001 (733)] [2002 (459)] [2003 (654)] [2004 (224)] [2005 (105)] [2006 (182)] [2007 (201)] [2008 (294)] [2009 (363)] [2010 (782)] [2011 (522)] [2012 (642)] [2013 (442)]