28. 8. 2008

Zapis souborů na FAT16 (zatím) jen pro MB-02+

Ten, kdo aspoň občas sleduje speccy konferenci na Pandora.cz, si nemohl všimnout "menšího" flame ohledně ukládání souborů na soborový systém FAT16 a to pomocí DIvIDE. Stanovisko členů MB Maniax je myslím veřejně známé a nemusím ho zde opakovat. Jelikož ale nepatříme mezi lidi, kteří dokážou jen o věci kecat, rozhodli jsme se udělat universální utilitku, která bude umět SAVE na souborový systém FAT16.

Zasedl jsem tedy včera večer k počítači a začal programovat. Občas jsem otravoval Logouta, občas Bennyho na IRC (ohledně speccyfikace FAT16) a začal jsem kódovat. Stanovil jsem si prozatím tento cíl:

Uložit na HDD (CF, SD...) soubor screen.scr, ve kterém bude uložena aktuální obrazovka speccyho (start 16384, délka 6912). Než jsem šel do pelechu, tak jsem měl základní kostru programu. Ráno jsem pár věcí optimalizoval (vidíš Zilogu, že to jde). A teď mám program hotov.

Jelikož ale musím pryč a až do večera nebudu doma, tak program budu zkoušet až večer. (pravděpodbně to stejně nepůjde, ale to se podá :) ) Ale aby jste aspoň malinko uvěřili, zde je obrázek se zdrojovým textem:



Prozatím nedám k dispozici zdrojový text, vzhledem k tomu, že nevím jestli vše funguje. Proč teda píši tenhle článek? Možná proto, aby si lidi uvědomili, že kecat umí opravdu každej (dokonce aj Falcen :) ), ale přiložit ruku k dílu umí málokdo.

Jináč v současné době bude k dispozici pouze MB-02+ verze, neboť čtení a zápis na HDD je prováděn pomocí (hnusného, ošklivého,...) DMA.

Ještě pár bodů co máme v plánu:

  • převod souborů na FAT16 (SAVE)
  • čtení souborů na FAT16
  • vytvoření TAP
  • rozsekání TAP na jednotlivé soubory
Mylím, že by to pro začátek stačilo.

Jinak ještě doplním, tato utilitka bude jak pro DivIDE tak pro MB-02+ a další systémy. My prostě dodáme základní utilitku a ostatní bude již na Vás...

15 komentářů:

hood řekl(a)...

Mirdo, kua, jses dobrej, za jeden vecer to zmaknout, fakt super. Takze jako primo z MBcka pujde zapisovat do FAT16? Teda, to je dilo....

A naopak to taky pujde?

Hele, honem mi to posli az to budes mit hotove, kua fix...

Se mi libi, ze vsichni akorat kafraj a kritizujou, ale my krome kritiky a kafrani taky poradne makame. Jsme lepsi nez vsichni ti stouralove, kecalove a Zilogove...

Hood

hood řekl(a)...

jo, cteni z FAT16 taky bude, vidim to.

Akorat na Divideckare bych se vysral, je to banda nevdecniku (nekteri jedinci) v cele se Zilogem, kterej jediny co umi tak se chlubit svym pet let starym vytvorem a vsechno konkurenci kritizovat a 99% lidi nasrat. Maji tri systemy, tak at si vystaci, ne?

Hood

Shrek řekl(a)...

Ne bude to univerzalni... minimalne se pokusim domluvit se sweetem at to preportuje na mdos... (pujde akorad o fdd rutinky).

Ono si stejne vetsina lidi DivIDE poridila proto, nebot byl slibovanej zapis na FAT16. Navic nebude nadherne videt pri spusteni DivIDE take logo MB Maniax s podtitulem MB-02+ rulez! ??? :D

diZZy řekl(a)...

výborně, takováhle utilitka bohatě pokreje potřeby většiny lidí. pokud se budeš domlouvat se sweetem, klidně přiber i mě, snad budu moci pomoci :-)

F6 řekl(a)...

Ano! Staci utilita co umi SAVE na/z FAT a problem je vyresen. Jestli chces nejake logo, tak rekni svoji predstavu :)

Logout řekl(a)...

Jen bych doplnil fakt, ze nebude treba shanet zadne FDD rutinky a nic portovat; pokud uz jsem Shreka dostatecne presvedcil aby utilita fungovala pres kazetove load/save operace, pak pujde bez uprav na BS-DOS, MDOS3, DEMFIR a FATWARE; nastavi se ukazatel virtualni kazety v BS-DOS, pusti se utilita, zada se kolik souboru od aktualni pozice se ma loadnout z BS-DOSu a sejvnout na FAT16 a je hotovo; stejne to pak muzou delat v TAPE-emulatoru v MDOS3;

Myslim ze delat na to komplikovanou zalezitost typu Discobolos s vlastnim GUI je zbytecne, BS-DOS tohle diky Busyho genialite resi za nas a je tape-kompatibilni...

Jsem rad, ze jsme se na tohle tema zacali se Shrekem vcera bavit, prvni vysledek na sebe nenechal dlouho cekat... :)

Anonymní řekl(a)...

Hoode,

beres si to prilis osobne, to spise Shrek...

K nevdecnosti. Nejsem vdecny za to se skorpite s autorem meho milovaneho "nedodelku"... :-)

Jako majitel puvodniho divide jsem asi inertni a tudiz take nevdecny za cokoliv ve spojeni s MB. Po rozsireni budu vdecny hlavne za ResiDOS a taky za shrekovu FAT SAVE (a taky LOAD?) utilitu.

Spise to vezmu tak, ze pripomenu Shrekovi jeho podekovani, ktere mi dal za "zachranu" nejcerstvejsich zdrojaku MBC a uctive jej poprosim, zda bych mohl pouzivat utilitu i bez loga maniaku. To bych totiz neprezil, denne prisahat na starou MB02 s disket. radicem.


Shreku,

smekam klobouk a drzim palce.


samista,
horsi Hooduv stoural a kecal

Shrek řekl(a)...

samista: Logo bude, snad je to moje pravo, kdyz to delam ne? :)

Jinac vsem dik za podporu, urcite ji vyuziju :)

Logout, ted me napadlo, ty soubory ale budou omezene delkou volne RAMeti ... teda pokud to chces delat pres TAPE operace :)

diZZy řekl(a)...

šla by tvoje utilitka používat stylem:
1) zavolám ruitnu "lož file", která založí hlavičky pro FAT adresář, jen v paměti.
2) nahraju do paměti sektor (nebo několik) a zavolám "ulož sektor(y)"
3) opakuju, dokud neulozim vse
4) zavolám "hotovo", uloží se hlavicka a spravna delka souboru

takový sekvenční přístup (obvzláště implementovaný i pro čtení) by řeši veškeré problémy. sosání souboru ze svého systému si každý dodělá sám (pro MDOS to napíšu v basicu za 15 minut).

Z řekl(a)...

no, vzdy jsem myslel, ze nejvetsi humorista je tu shrek, ale to jsem neznal kvality hooda.

hood řekl(a)...

Ano Zilogu, klidne si me pripis do seznamu tvych obdivovatelu:D

Z řekl(a)...

hoode, a AmWay jsi zkousel? Tam jsou take vsichni hrozne uspesni a porad makaji, a prodejem jedne tuby cistici pasty posouvaji svet k uzasnejsim zitrkum. a konspirativne-maniakalni atmosfera je tam hadam taky :).

hood řekl(a)...

Cece, nezkousel, ale ocekavam, ze me nalezite a s tvym typickym nadhledem poucis. Zilog, ja te proste zeru, dovolis mi, abych smel vstoupit do tveho fanclubu? Jestli zadny neni, tak slibuji, ze az dopracuji vse co jsem si houzevnate pro Spectrum predsevzal, tak jej zalozim. Na titulni strance bude tvoje fotka spolu s nejlepsimi vyroky z doby vrcholu tve kariery z let davno minulych.

sweet128 řekl(a)...

komentář, aby mi google posílal reakce.

Shrek řekl(a)...

Tak vysledek je, ze rutinka nefungovala. Kdyz jsem se na ni podival poradne tak se ani nedivim. Dnes se snad k dostanu (nekdy vecer), a snad to odladim.

Takze budte trpelivi, vysledek se casem dostavi ;)