Welcome, Guest. Please login or register.


Author Topic: EXDOS (Read 68222 times)

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14735
  • Country: hu
    • http://enterprise.iko.hu/
Re: EXDOS
« Reply #75 on: 2012.March.04. 19:41:00 »
De miért? A kapcsolást tekintve azért ismétlõdik, mert így olcsóbban kijött a ketyere. Azzal pedig nem foglalkozott senki, hogy I/O csatornákat takaritsanak meg, mert úgy sincs 255 vonalra szükség. (legalábbis akkor nem volt)
A "Plug and play" címkiosztásban egy 16-os tartományt kap egy kártya, azzal azt csinál amit akar.
Az ismétlõdést meg azért használja, hogy az adatátvitelnél gyakran használt 17h,18h portok között INC DEC utasításokkal gyorsan tudjon váltani.

Offline Tuby128

  • EP addict
  • *
  • Posts: 1449
  • Country: hu
Re: EXDOS
« Reply #76 on: 2012.March.05. 12:07:28 »
Tanulmányoztam egy kicsit a WD177x floppy meghajtó vezérlõ családot.
 Az érdekelne, hogy amikor egy index impulzus után felírásra kerülnek a szektor adatok valamelyik sávra...

SINGLE DENSITY esetén:

40 byte Index puls | 6 byte "00" | ID "FE" | TRACK | SIDE | SECTOR | LENGHT | 2 byte CRC | 11 byte "FF" | 6 byte "00" | Data Mark | 128byte User Data | 2 byte CRC | 10 Byte "FF" | Következõ szektor....

Szóval ezeknek az elhelyezését és felírását, nomeg a CRC kiszámolását mind az EP végzi el I/O utasításokkal?
Amikor felírja ezeket az adatokat a lemezre, minden BYTE után egyszer körülfordul a lemez, vagy folyamatosan írja az adatokat a szektorba?
Csak azért kérdezem, mert a bitírás sebessége kb. 1 MHz, és 8 bit esetén 125Khz-cel kell, hogy nyomassa az adatokat a Z80, ami azért elég szûkös.
Másik kérdés: Amikor ír egy szektort a számítógép, akkor még jóval elõtte elkészíti a szektor teljes tartalmát, kerettel meg CRC-vel együtt és csak azután írja azt fel a lemezre? Tehát semmi másra nincs ideje, csak az adásra?

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14735
  • Country: hu
    • http://enterprise.iko.hu/
Re: EXDOS
« Reply #77 on: 2012.March.05. 12:24:01 »
Ilyesmikrõl itt a szoftveres EXDOS topicban már elmélkedtünk.
A CRC-t a WD számolja és írja fel.
Az írás/olvasás folyamatosan megy, közben nincs is ideje másra a Z80-nak. Szektoros mûveleteknél elõfordulhat, hogy amíg az elõzõ szektor feldolgozásával végez a gép, addig a következõ szektor már elfordul, így meg kell várni míg a következõ fordulatban újra elõkerül. Ezért volt annyira lassú a 11 szektoros formázás, amíg ki nem találtam az "interleave"-t (akkor még nem tudtam, hogy így hívják :-) ), mert ez esetben olyan kicsi szünet van két szektor között, hogy mindenképpen lecsúszik a következõ elejérõl a gép.

Offline Tuby128

  • EP addict
  • *
  • Posts: 1449
  • Country: hu
Re: EXDOS
« Reply #78 on: 2012.March.05. 13:02:02 »
Folytasd kérlek! Mit takar a szektoros interleave kifejezés?
Honnan tudja a WD, hogy mikor kell felírnia a CRC-t? Van rá valami utasítás? Az adatlapján az volt, hogy õ nem ír fel CRC-t, csak figyeli, és ha rendellenesség van, akkor jelzi.
Tud az Exdos alacsony szintû formázást végezni?

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14735
  • Country: hu
    • http://enterprise.iko.hu/
Re: EXDOS
« Reply #79 on: 2012.March.05. 13:21:49 »
Folytasd kérlek! Mit takar a szektoros interleave kifejezés?
Azt, hogy a szektorok nem folyamatosan vannak számozva, hanem pl így: 1,7,2,8,3,9,4,10,5,11,6 így 2 fordulat alatt beolvasható az összes szektor, míg az eredeti esetben, amikor mindig lecsúszott a következõ szektor elejérõl, akkor 11 fordulat kellett.
Ugyanezt a technikát alkalmazták PC-n az MFM vinyóknál is, a low level formázó programokban volt is sebesség teszt, ami meghatározta, hogy milyen interleave beállítás a leggyorsabb a gép sebességéhez, ez az akkoriban használatos XT és 286-os gépeken általában 1:3 volt, ami azt jelenti, hogy 1,..,..,2,..,..,3,stb számozás volt, azaz mind 3.-ban volt a következõ szektor. Érdekességként egy VH6T alaplappal (az utolsó ISA Slotos generáció) kipróbáltam 833-as PIII-al egy MFM vinyót, ott már mûködött az 1:1 interleave, vagyis a normál folyamatos számozás :-)


Quote
Honnan tudja a WD, hogy mikor kell felírnia a CRC-t? Van rá valami utasítás?
Erre szolgálnak a sávíráskor felírt speciális bájt kombinációk, amikkel pl a szektor fejlécet alakítjuk ki. Ebbõl tudja, hogy most majd pl. egy 512 bájtos szektor adatrész jön, ami után CRC-t ír vagy ellenõriz.
Quote
Tud az Exdos alacsony szintû formázást végezni?
Természetesen igen. (Ez az ami a mai Windows-okról nem mondható el :-( )

Itt volt tárgyalva a téma:
1.
2.
3.

Offline Tuby128

  • EP addict
  • *
  • Posts: 1449
  • Country: hu
Re: EXDOS
« Reply #80 on: 2012.March.05. 13:38:51 »
Hogy érted, hogy nem mondható el? Én készítettem windowsban egy programot, amivel címezni (írni, olvasni) tudom a lemez bármely sávját és szektorát a fájlrendszertõl függetlenül. Ezzel készítettem egy tökéletes másolatot egy 1GB-os XD memóriakártyáról egy 2GB-os SD-re úgy, hogy a formázáskor a Windows azt hiszi, hogy a nagyobb kártya csak 1GB-os.

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14735
  • Country: hu
    • http://enterprise.iko.hu/
Re: EXDOS
« Reply #81 on: 2012.March.05. 13:50:08 »
Hogy érted, hogy nem mondható el? Én készítettem windowsban egy programot, amivel címezni (írni, olvasni) tudom a lemez bármely sávját és szektorát a fájlrendszertõl függetlenül. Ezzel készítettem egy tökéletes másolatot egy 1GB-os XD memóriakártyáról egy 2GB-os SD-re úgy, hogy a formázáskor a Windows azt hiszi, hogy a nagyobb kártya csak 1GB-os.
Ez magas szintû formázás. Memória kártyát másként nem is lehet. Ahogy az IDE vinyókat se.
De ha veszel egy mágnesesen szûz floppy lemezt (manapság ilyet nem egyszerû találni, mivel az újakat már vagy 15 éve mind formázva adják ki a gyárból. De pl EP-vel lehet szûziesiteni, ha csupa 0-kat írsz sávírás paranccsal rá), akkor annak a formázásába a Windows bele fog fagyni, vagy jobb esetben pár perc után kiírja, hogy a lemez használhatatlan. Ugyanazt a lemezt ugyanaz a gép MS-DOS alól simán megformázza (minél régebbi DOS, annál inkább :-) ). Ez a probléma jön elõ akkor is, amikor a lemez úgy sérült, hogy pl a szektorfejléceket kéne újraírni. Itt is kiakad a Win, míg DOS alól simán sikerülhet (ha nem fizikailag sérült a lemez).

Offline Tuby128

  • EP addict
  • *
  • Posts: 1449
  • Country: hu
Re: EXDOS
« Reply #82 on: 2012.March.05. 15:13:13 »
Az jutott eszembe, hogy milyen jó volna, ha a floppy (vagy winyó vezérlõ) közvetlen a memóriába töltené az adatokat. Z80 csak azt mondaná meg, hogy hova és melyik szektort. Így még nagyobb sebességet lehetne elérni.
 Mert ugye ha készítek egy új hardvert: lemezvezérlõ
.... és rácsatlakoztatom a buszbõvítõre, akkor memóriát is tehetek a vezérlõ panelra (modjuk 2MByte-ot) amivel tud rendelkezni. Hardveresen lekapcsolom a memóriát a buszról, szoftveresen pedig elintézem, hogy a Z80 azokat a lapokat addig ne használja. (Sajnos a DMA lábak a Z80-on nincsenek kihasználva, megbontani meg nem tanácsos egy antik gépet)

 Ez csak elmélkedés.

Offline Tuby128

  • EP addict
  • *
  • Posts: 1449
  • Country: hu
Re: EXDOS
« Reply #83 on: 2012.March.05. 15:14:48 »
Az interleave technika EXDOS-ban van? Ha igen, melyik verziószámtól van jelen?

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14735
  • Country: hu
    • http://enterprise.iko.hu/
Re: EXDOS
« Reply #84 on: 2012.March.05. 15:26:14 »
Az interleave technika EXDOS-ban van?
Még nem :-) mivel az csak 9 szektoros lemezeket tud formázni (egyelõre :-) )
FAFO-ban van 11 és 22 szektoros lemezek esetén, ill. az EPDOS-ba is átvette Haluska Laci a 11 szektoros formázáshoz.

Offline Tuby128

  • EP addict
  • *
  • Posts: 1449
  • Country: hu
Re: EXDOS
« Reply #85 on: 2012.March.05. 15:50:08 »
Akkor azt mondod, hogy az ENTERPRISE-hoz kapható lemezvezérlõ (és az EP együtt) nem elég gyors ahhoz, hogy HD lemezzel dolgozzon, tehát 1,44-es floppyval nem mûködik? Akkor ezek szerint a kódolás amti használ FM és a WD chip soha nincs átkapcsolva MFM módba? (Ami egyébként a 018h port 5. bitjének átállításával érhetõ el a kapcsolási rajzból kiindulva)

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14735
  • Country: hu
    • http://enterprise.iko.hu/
Re: EXDOS
« Reply #86 on: 2012.March.05. 16:03:53 »
Akkor azt mondod, hogy az ENTERPRISE-hoz kapható lemezvezérlõ (és az EP együtt) nem elég gyors ahhoz, hogy HD lemezzel dolgozzon, tehát 1,44-es floppyval nem mûködik?
Alapból nem. Ehhez kell a WD-t 16Mhz-re rakni (errõl szól a Turbo EXDOS átalakítás, amivel ide-oda kapcsolható), ill. a gépen is némileg gyorsítani, korábban 7.12Mhz-re, az EXDOS rutin optimalizálásával már 6Mhz is elég, de hátha meglesz a 4Mhz is...
300-as fordulatszámra jumperelt 1.2-es meghajtóhoz 13.333333Mhz kell, ehhez most már jó vagyunk 4Mhz-en.

Quote
Akkor ezek szerint a kódolás amti használ FM és a WD chip soha nincs átkapcsolva MFM módba? (Ami egyébként a 018h port 5. bitjének átállításával érhetõ el a kapcsolási rajzból kiindulva)
Fordítva, MFM (250kbit/sec) van használva mindig. FM csak pl egyes Spectrum lemezek olvasásához kellhet.

Offline Tuby128

  • EP addict
  • *
  • Posts: 1449
  • Country: hu
Re: EXDOS
« Reply #87 on: 2012.March.05. 16:29:30 »
Igen most, hogy mondtad már utánanéztem, kevertem a dolgot. FM kódolás a Single Density (ezt ugye már nem nagyon használják) MFM pedig a Double Density (és HD) lemezeknél van. Jó mostmár tiszta.

Ha az EXDOS képes alacsony szintû formázásra, akkor egy gyárilag HD lemezt át lehet alakítani DD-re, így nem kell feltétlenül DD lemezt keresni. Jól gondolom?

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14735
  • Country: hu
    • http://enterprise.iko.hu/
Re: EXDOS
« Reply #88 on: 2012.March.05. 16:40:08 »
Ha az EXDOS képes alacsony szintû formázásra, akkor egy gyárilag HD lemezt át lehet alakítani DD-re, így nem kell feltétlenül DD lemezt keresni. Jól gondolom?
Igen, csak le kell ragasztani a HD lukat. (Mint ahogy ezt korábban kinyomoztuk, ez a meghajtóban lévõ vezérlõ IC-t vezérli, ami különbözõ frekvencia tartományokra kapcsol.) Valódi 720-as meghajtónál ragasztás se kell.

Offline Tuby128

  • EP addict
  • *
  • Posts: 1449
  • Country: hu
Re: EXDOS
« Reply #89 on: 2012.March.05. 16:48:37 »
Az írásvédettség átkapcsoló ellenkezõ oldalán található lyukat, ugye?