Welcome, Guest. Please login or register.


Author Topic: IDE kártya (Read 184750 times)

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14722
  • Country: hu
    • http://enterprise.iko.hu/
Re: IDE kártya
« Reply #300 on: 2015.April.20. 01:05:06 »

Offline szipucsu

  • Global Moderator
  • EP addict
  • *
  • Posts: 9898
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: IDE kártya
« Reply #301 on: 2015.April.20. 19:45:03 »
A :HELP EPIDE parancsra megjelenő szövegben javítani kéne: Compiled at... Helyett Compiled on, és utána először jönne a nap, utána a hónap, utána az év
100 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 1
110 SOUND PITCH 25,SYNC 1
120 ! Videos

Offline balagesz

  • EP user
  • *
  • Posts: 277
  • Country: hu
Re: IDE kártya
« Reply #302 on: 2015.April.21. 23:43:16 »
Itt a legfrissebb FDISK.

Jaaaa, hogy ennek külön topikja van? :-D Így már világos, én egy ősöreg verzióval próbálkoz(hat)tam. Egy kicsit még reszeltem a dolgon, vannak további fejlemények. Némi módosítás után már "látja" a cucc a CF kártyát is, elő is szedtem a tiszteletére egy vadiúj :) példányt. Ez hivatalosan 256 megás, gyorsan csináltam is rá két partíciót, de a súgó igencsak jól jött:



A boot folyamán továbbra sem egyszerű elkapni a megfelelő pillanatot. A nem létező Secondary csatornát kiszedtem, így meg még nehezebb:



Majd jöhet egy Format próba, ezt már az ExDOS parancsértelmezőjében:



Látszólag minden rendben, működni tűnik. De azért van itt még némi gubanc. A "tesztlemezem" tartalmát egy

Code: [Select]
copy a:*.* f:
parancs segítségével átmásoltam az F meghajtó gyökerébe. Utána egy DIR-t kérve a következő végeredmény látszik:



Nem szép, de legalább ronda. :) Valami az írás környékén nem teljesen kerek. Pécén a kártyára amit másolok, azt hiba nélkül kezeli, de az EP az írást "néha" elrontja. (Persze az ExDOS-os formázást az aktuálisan használt Linux csak olvasásra képes csatolni, de gondolom ez valami hasonló probléma lesz, mint Floppy esetében.)

Szóval egyelőre félsiker az akció... Sok tippem nem maradt, de szerencsére a probléma reprodukálható, szóval lehet próbálkozni. :-D

Ígértem képeket, itt az összeállított cucc:



A "vas" közelről:



Az előző állapot óta sok változás nem látszik, azt is eltakarja a CF-IDE átalakító. No de az alkatrésztemető miből is áll? Ebből:



Ez az IDE busz felső 8 bitjének az írási / olvasási tárolója. Az összes többi "alkatrész" elfért a CPLD-ben, még úgy is, hogy az "eredeti" IDE vezérlő lett megcsinálva, nem az "egyszerűsített" elképzelésem. (De azt is meg lehet esetleg csinálni pusztán a CPLD FW cseréjével, szóval no para. :) ) A hibakeresés / javítás is a FW reszelése lesz, legalábbis remélem hogy a vezetékezéshez nem kell hozzányúlnom:



(Nem, ne is kérdezd, pulóverkötést nem vállalok! :) ) Egyelőre eddig jutottam, de most is el lehet mondani: van még hova fejlődni. :-D A fennmaradó "hatalmas üres helyre" is van még ötletem, de az majd később.

(Ps: Sok lett a kép. Ha untatom a közönséget, tessék ám rám szólni!)

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14722
  • Country: hu
    • http://enterprise.iko.hu/
Re: IDE kártya
« Reply #303 on: 2015.April.21. 23:53:37 »
Szóval egyelőre félsiker az akció... Sok tippem nem maradt, de szerencsére a probléma reprodukálható, szóval lehet próbálkozni. :-D
Nekem van: EXDOS bug
Próbáld a legutolsóval.

Offline balagesz

  • EP user
  • *
  • Posts: 277
  • Country: hu
Re: IDE kártya
« Reply #304 on: 2015.April.22. 02:00:49 »
Nekem van: EXDOS bug

Hűha... Ez szép egy "fogás" volt... :) (Ennek a memórialapozgatós dolognak még nem néztem utána, de elég bonyolultnak tűnik. Ez itt viszont off.) Kipróbálom a javítottat, kösz!

Offline Povi

  • EP addict
  • *
  • Posts: 2296
  • Country: hu
    • http://povi.fw.hu
Re: IDE kártya
« Reply #305 on: 2015.April.22. 08:40:12 »
Szép lett a kártya!

Ha ilyen szépen tudnék forrasztani... És persze ha lenne türelmem hozzá... :mrgreen:
*** Speicherplatz zu klein

Offline balagesz

  • EP user
  • *
  • Posts: 277
  • Country: hu
Re: IDE kártya
« Reply #306 on: 2015.April.22. 21:09:16 »
Szép lett a kártya!

Köszi! Kár, hogy a szépség nem minden... :-D

És persze ha lenne türelmem hozzá... :mrgreen:

Türelem? Megnyugtat! :) (Van aki horgászik. Én attól lennék ideges... ;) )

Próbáld a legutolsóval.

Kipróbáltam. Az ExDOS parancsértelmező zöld háttere jobban tetszik, mint az eredeti lila! :) Cserébe pontosan ugyanúgy rossz, mint az 1.3-mal, ugyanúgy megborul a könyvtártartalom. Meglehetősen érdekes a történet. (Amúgy megfigyeltem egy másik furcsaságot is: az IDE aktivitást jelző LED néha bekapcsolva marad. De az is következetesen... Két partíciót hoztam a kártyán létre. A második formázásának a végén például égve marad. Az elsőt formázva meg nem... Lehet hogy ez csak ennek a kártyának a tulajdonsága, mindjárt próbálok egy másikat! :) )

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14722
  • Country: hu
    • http://enterprise.iko.hu/
Re: IDE kártya
« Reply #307 on: 2015.April.22. 21:23:02 »
Egy Quantum Fireball vinyód nincs kéznél? Azzal garantáltan működik, anno annak a leírása alapján készült a program :-)

Offline balagesz

  • EP user
  • *
  • Posts: 277
  • Country: hu
Re: IDE kártya
« Reply #308 on: 2015.April.22. 21:39:48 »
Egy Quantum Fireball vinyód nincs kéznél? Azzal garantáltan működik, anno annak a leírása alapján készült a program :-)

Kéznél csak az a 30 gigás IBM van, amivel az elején nézegettem. De ahhoz meg külső táp kell, szóval kényelmetlen. :) De rápróbálok!

Teszteltem másik kártyával, ez egy 128 megás darab. Ennek nem marad égve a lámpája. :) A

Code: [Select]
copy a:*.* f:
parancs lefutása után nem borul össze a fájlrendszer. :) Meglepő. Ami még meglepőbb: a kiírt fájlok látszólag hibásak. A "tesztlemez", aminek a tartalmát másolgatom, azon van az "FDISK09.BAS" nevű stuff is, gondolom ismerős. :-D Ha visszatöltöm az IDE-s eszközről, a 100..250 sorok vannak csak meg LIST után. Természetesen nem is fut... :( De mintha ez is mindig így romlana el... :) Egyre cifrább ez az egész, valami masszívan megszívat. :evil:

Amúgy mondanám hogy tipikus memóriahiba, de egyrészt a gép más szempontból nem problémázik, másrészt kipróbáltam most 128K RAM mellett is, a jelenség változatlan.

(Az ExDOS1.4ß-val kapcsolatban... Az első Floppy-használatkor mindig mondja, hogy rakjak be egy lemezt, majd nyomjak ENTER-t. Ez mintha eddig nem lett volna.)

Szerk.: Közben eszembe jutott egy ötlet. Gondoltam, a CF-ről lementem pécén a fent emlegetett "FDISK09.BAS" fájt, és összehasonlítom az eredetivel. Linux alatt egy szép I/O hibát kaptam 8192 BYTE olvasása után... :) Szóval mégiscsak van valami borítás fájlrendszer szinten, de ez most nem látszik a könyvtáron.

Szerk2.: Nézegetem a CF-ről lementett 8K-nyi BASIC programot. A "vége" már nagyon nem BASIC-nek néz ki, de pl. a "jó" változatban binárisan $EF0-tól kezdődő rész a "hibás" darabban $EC0-tól kezdődik! :) Mintha kimaradnának adatok? Hm...

Szerk3.: A lemásolt BASIC fájl úgy néz ki, hogy $1FF-ig egyezik ránézésre. (Tehát az első blokk jó.) Utána a "rossz" fájlból hiányzik 6 BYTE, majd onnan folytatódik az adathalmaz. Ennek a blokknak a vége kb. jó ($3F0-tól az az adathalmaz van, ami a "jó" fájlban $3F6-tól, tehát itt még mindig a 6 BYTE hiányzik.) $3F9-re kerül így a "jó" fájl $3FF-es tartalma, de $3FA-tól a $400-ás tartalom 6 BYTE-ja jön, mintha az elején tényleg hiányozna az a 6 BYTE. Viszont $400-tól a "rossz" fájlban már az a tartalom jön, ami a "jó" fájlban $414-től jön, tehát itt már 20 BYTE hiányzik összesen az első hattal együtt... Van ennek így valami értelme? :-D
« Last Edit: 2015.April.22. 22:21:19 by balagesz »

Offline balagesz

  • EP user
  • *
  • Posts: 277
  • Country: hu
Re: IDE kártya
« Reply #309 on: 2015.April.22. 22:41:45 »
Fejlemények! :) A "rendes" IBM meghajtóval hibátlanul működni látszik a dolog, szóval ez valami CF kompatibilitási bug lesz valamerre! Az a kérdés, hogy HW vagy SW... :-D Mindenesetre elég érdekes a sztori. Van egyébként valaki, aki használta már CF kártyával a cuccot? Mik voltak a tapasztalatok?

Vagy kell vadásznom egy 2.5"-ös HDD-t? Ez túl hangos, meg sokat fogyaszt. :-D

(ExDOS1.4ß: Ha a parancsértelmezőjéből ESC lenyomásával lépek ki, visszajön a BASIC, de nem látni a kurzort meg amit beírok. Működik a háttérben, egy újabb :EXDOS parancsra pl. visszalép a parancsértelmezőbe, csak éppen a beírásból nem látszik semmi.)

Offline lgb

  • EP addict
  • *
  • Posts: 3563
  • Country: hu
  • æðsta yfirmaður
    • http://lgb.hu/
Re: IDE kártya
« Reply #310 on: 2015.April.22. 22:46:57 »
(ExDOS1.4ß: Ha a parancsértelmezőjéből ESC lenyomásával lépek ki, visszajön a BASIC, de nem látni a kurzort meg amit beírok. Működik a háttérben, egy újabb :EXDOS parancsra pl. visszalép a parancsértelmezőbe, csak éppen a beírásból nem látszik semmi.)

Ez nekem mar regebben is feltunt, nem tudom miert van, de egy text parancsot kiadva kb vakon ujra jo. Vagy ha lemesz kurzorral, szoval csak "nem latszik" az adott resz, ahol az exdos "ablak" volt ...

Offline balagesz

  • EP user
  • *
  • Posts: 277
  • Country: hu
Re: IDE kártya
« Reply #311 on: 2015.April.22. 22:53:29 »
Ez nekem mar regebben is feltunt, nem tudom miert van, de egy text parancsot kiadva kb vakon ujra jo. Vagy ha lemesz kurzorral, szoval csak "nem latszik" az adott resz, ahol az exdos "ablak" volt ...

Nem rémlik, hogy ezelőtt valaha kipróbáltam-e az ESC-es kilépést. :) Így azt nem tudom, hogy az 1.3-ban is így volt-e. Csak gondoltam leírom, ha már ß-tesztelünk amúgy is. :)

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14722
  • Country: hu
    • http://enterprise.iko.hu/
Re: IDE kártya
« Reply #312 on: 2015.April.24. 19:18:13 »
Ez mindig is így volt. DISPLAY TEXT-et kell nyomni (SHIFT+F5).

Offline lgb

  • EP addict
  • *
  • Posts: 3563
  • Country: hu
  • æðsta yfirmaður
    • http://lgb.hu/
Re: IDE kártya
« Reply #313 on: 2015.April.24. 23:34:22 »
Ez mindig is így volt. DISPLAY TEXT-et kell nyomni (SHIFT+F5).

Ok, de ez bug, vagy van ertelme, hogy igy mux? Ha az elobbi, nem lehetne javitani? :) amikor eloszor lattam, JSep hibanak gondoltam meg anno :D

Offline balagesz

  • EP user
  • *
  • Posts: 277
  • Country: hu
Re: IDE kártya
« Reply #314 on: 2015.April.25. 22:56:04 »
Csak nem hagy nyugodni ez a CF-es probléma, jól el is toltam vele vagy egy napot. :) De sokra nem jutottam. :(

Mivel már nagyon régen programoztam Z80-at, ezért az lett az ötlet, hogy fogom az IDE11.ROM fájlt, és jól megdisassemblálom. (Utólag is elnézést kérek érte!) Valamennyire sikerült... Ha mindent jól értek, a ROM működés közben a 3-as szegmensre (C000h..FFFFh tartományba) lapozódik be. Az ugrási címek legalábbis ilyesminek tűnnek a visszaforgatott listában.

Természetesen a konkrét működést egyelőre esélytelen átlátnom, viszont a cél nem is az volt ezzel, hanem csak az, hogy a hardvert kezelő rutinokat megtaláljam / megnézzem. Ehhez leginkább IN / OUT utasításokat kellett keresni, amik alapján ezek a részek meg is lettek. :)

Mivel az egész cucc - úgy tűnik - kizárólag írás alatt hasal el, ezért leginkább a "szektorírás" rutint kerestem, de persze közben előjöttek az "inicializálás" / "paraméterlekérdezés" / "szektorolvasás" rutinok is.

Találtam azért pár furcsaságot. :) Van egy szubrutin (CEF4h-től), ami a "kiválasztott bővítőkártyán levő kiválasztott csatornán levő kiválasztott meghajtó" STATUS regiszterét olvassa, és a BUSY bitre vár. Ez a rutin úgy "kezdődik", hogy az A-ban levő (kártyának szóló) parancs-BYTE-ot beírja a kártya parancsregiszterébe, majd végrehajtja a ciklust. Gondolom az volt a szándék, hogy az A-ba csak ezt a "parancs-BYTE-ot" kell hívás előtt berakni, majd meg lehet vele hívni. Viszont ahonnan hívja a ROM, ott előtte már mindenhol megtörténik a parancsregiszter írása (ezek a regiszterírások gondolom macro-k a forrásban...), emiatt ezt itt a rutin elején fölöslegesnek érzem megismételni. :) Bajt nem okoz, mert olyan parancs-BYTE-ot kap meg, amiben már az RD + WR bit is magas, tehát az IDE busz fele nem generál újabb ciklust.

Na de nem is ez a lényeg. Maga a rutin addig vár, ameddig le nem jár az "idő", vagy a BUSY bit 1 nem lesz, ha jól értelmezem a kódot... No de a BUSY bitnek 0-nak kellene lenni minden további művelethez, ha jól sejtem, tehát arra kellene várni... :) A ROM-ot "átpeccselve" is kipróbáltam, ugyanúgy elrontja a sima COPY a fájlrendszert. :( Cserébe a FORMAT az eredeti ~9 másodperc helyett ~3..4 másodperc alatt lefut. :)

Ezután jött volna a "szektorírás" rutin, amibe - szívem szerint - pár vizsgálatot / várakozást még beleraknák. De ez sima "átirkálással" nem oldható meg, mert nem fér el az eredeti helyén. Az ötlet az lett volna, hogy az eredeti "belépési pontra" (D08Bh) berakok egy JP-t, ami elugrik a "mókolt" rutinomra (valahova hátra, ahol eredetileg üres hely van). A "hátra" másolt rutin maradt az eredeti első körben, viszont az így "preparált" ROM-ban a FORMAT parancs összeborítja a rendszert. Vajon mit nem vettem figyelembe? :-D