OldComp.cz

Komunitní diskuzní fórum pro fanoušky historických počítačů
Právě je 28 črc 2017, 07:52

Všechny časy jsou v UTC + 1 hodina




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 20 ]  Přejít na stránku 1, 2  Další
Autor Zpráva
PříspěvekNapsal: 14 led 2017, 15:02 
Offline
Radil

Registrován: 07 črc 2013, 23:28
Příspěvky: 309
Has thanked: 29 times
Been thanked: 49 times
Toto vlákno jsem založil jako pokračování vlákna předešlého, které pojednávalo o PC aplikaci nazvané Floppy Image Editor (FIE), implementující souborové systémy MDOSu a TRDOSu na ZX Spectru, resp. didakticích (plus nějaké doprovodné funkce). Protože ale tato aplikace nedávno přesáhla rozsah původně vytyčených platforem, rozhodl jsem se, že pro ni založím vlákno nové a nazvu ho nějak vtipněji a výstižněji, abych do budoucna nemusel zakládat opět vlákno nové. Na aplikaci dělám už druhým rokem ve svém volném čase (většinou hoďku, dvě po práci) a už má za sebou své dětské roupy. Nazval bych ji proto už stabilní aplikací, přestože se ještě občas nějaký ten drobný, zbytečný "budžíček" týkající se povětšinou GUI objeví. Nedávná implementace souborového systému MS-DOSu poměrně zahýbala s interní architekturou, a předpokládám, že implementace dalších souborových systémů bude mít stejný následek. V plánu mám ještě implementovat DISCIPLE, CP/M, +3DOS a plnou podporu harddisků pro MS-DOS. Až se architektura definitivně ustálí, chtěl bych aplikaci releasnout jako open-source na některém z SVN serverů, kde by si každý po stažení zdrojáků mohl doimplementovat to své (např. CBM DOS pro Commodora nebo BSDOS pro MB02).

Aplikace je aktuálně ke stažení ve verzi 1.3. Minimální požadavky na její spuštění jsou Windows XP (podpora Win2k přibude v tomto roce) a volitelně interní disketová mechanika s ovladačem fdrawcmd od Simona Owena. Přestože zatím jsou implementovány jen MDOS 2.0, TRDOS 5.03 a MS-DOS 7.1, aplikace si poradí vzásadě s každou fyzickou disketou, pro kterou nabídne alespoň dump do image (surové sektory nebo DSK). Od verze 1.3.x je v plánu plná kompatibilita s Owenovým SamDiskem, takže aplikace bude použitelná i pro silně "copy-protected" diskety. Také záložka File Manager na správu souborů samotných dozná brzy změn (samozřejmě pouze u disket a imagů se "známým" obsahem jednoho z implementovaných DOSů).

Tolik tedy na úvod o čem to tu zhruba bude :-)


Nahoru
 Profil  
 
PříspěvekNapsal: 14 led 2017, 20:32 
Offline
Radil

Registrován: 27 zář 2014, 22:56
Příspěvky: 301
Has thanked: 231 times
Been thanked: 111 times
Moc pěkné. Pár věcí na zvážení:

1) dnes už asi spíš GIT na než na SVN server
2) pokud by všechny funkce pro manipulaci s fromátama byly v nějaké knihovně s hezkým api, tak by se třeba dalo udělat nějaké TUI pro DOS a některé další systémy

_________________
ZX Spectrum DELTA, D80, XY4150

The biggest speedup you’ll ever get with a program will be
when you first get it working.
—John K. Ousterhout


Nahoru
 Profil  
 
PříspěvekNapsal: 14 led 2017, 22:12 
Offline
Site Admin
Uživatelský avatar

Registrován: 11 kvě 2013, 22:48
Příspěvky: 5964
Bydliště: Praha
Has thanked: 718 times
Been thanked: 712 times
Takže z toho plánuješ udělat další OmniFlop? Fungujcí pod Win7-10?

_________________
Nemám vůbec nic! Jsem jen admin... I have no computers - i'm only admin... Ich habe keinen Computer, ich bin nur Admin... Je n´ai rien du tout. Je ne suis qu´administrateur.
Call me Mr.Hellwide!


Nahoru
 Profil  
 
PříspěvekNapsal: 15 led 2017, 09:37 
Online
Kecálek
Uživatelský avatar

Registrován: 13 kvě 2013, 16:48
Příspěvky: 160
Bydliště: Košice
Has thanked: 57 times
Been thanked: 64 times
Ešte by som ocenil, iba kvôli "User friendly" pohodlnosti, keby bolo možné v zozname súborov zobraziť kontextové menu so zodpovedajúcimi operáciami, ktoré možno na danom súbore/položke vykonať.

A určite by boli fajn aj tooltipy na ikonkách v toolbare. Fakt som na prvý pohľad nevedel identifikovať, čo kliknutie na dané ikonky spôsobí.

A ešte jedna dizajnová poznámka. Zoznam súborov by mohol mať nejaké odsadenie od ľavého/pravého okraja okna. Názvy súborov sú "nalepené" na ľavý okraj a nevyzerá to dobre.

_________________
http://pmd85.borik.net - PMD 85 Emulátor, PMD 85, PMD 32-SD


Nahoru
 Profil  
 
PříspěvekNapsal: 16 led 2017, 16:20 
Offline
Radil

Registrován: 07 črc 2013, 23:28
Příspěvky: 309
Has thanked: 29 times
Been thanked: 49 times
Jsem si nezapnul odebírání zpráv z tohodle vlákna, tak odpovídám až teď.

berk píše:
1) dnes už asi spíš GIT na než na SVN server
O GITu jsem slyšel, ale nemám s ním zkušenosti.
berk píše:
2) pokud by všechny funkce pro manipulaci s fromátama byly v nějaké knihovně s hezkým api, tak by se třeba dalo udělat nějaké TUI pro DOS a některé další systémy
Nějaké TUI/CUI by bylo proti (přírodě...) myšlence této aplikace - mít grafické rozhraní tam, kde ostatní používají příkazovou řádku a tunu přepínačů.

misticjoe píše:
Takže z toho plánuješ udělat další OmniFlop? Fungujcí pod Win7-10?
Nechci OmniFlop nijak hanit, ale nepochopil jsem k čemu to přesně je. Původně jsem myslel, že to je jenom nějaký ovladač (podobně jako fdrawcmd), pak jsem našel GUI s tlačítky na "dump" diskety do image a zpět, plus formátování. Nepovedlo se mi to ale rozchodit, myslím že kvůli chybějící licenci... Co se funkcionalit týče, tak FIE definitivně bude zaostávat za OmniFlopem co do počtu podporovaných formátů. Na druhou stranu ale OmniFlop, podle toho, co jsem si přečetl, neumí přímo přistoupit k souborům jako takovým a spravovat je (přejmenovat, smazat, zkopírovat, přesunout,...); taky asi přímá modifikace boot sektoru nebude možná; no a v neposlední řadě nevím jak se OmniFlop zachová, když narazí na copy-protected disketu (chyba při čtení nebo extra sektor - podle dostupných informací má ty formáty napevno dané, což by v obou případech byl problém). FIE má pro vybrané formáty umožnit přímý přístup k jejich datům, plus nabídnout modifikaci všeho, co pro daný formát jde modifikovat (takže např. pro FAT32 bude možnost se přímo povrtat ve FS sektoru).
Ohledně FIE jsem už sepsal FAQ, ale zatím ještě nepublikoval, protože ne všechny funkcionality naslibované v prvních dvou otázkách jsou hotové. První dvě otázky zároveň popisujou pozici, jakou by ta aplikace měla zaujmout. Třetí a další otázky zatím nečtěte - ne všechno je tam momentálně úplná pravda (třeba zpracování i/o chyb při dumpu diskety).

rombor píše:
Ešte by som ocenil, iba kvôli "User friendly" pohodlnosti, keby bolo možné v zozname súborov zobraziť kontextové menu so zodpovedajúcimi operáciami, ktoré možno na danom súbore/položke vykonať.
Kontextové menu bude jedné z příštích verzí týkajících se výhradně File Manageru :-)
rombor píše:
A určite by boli fajn aj tooltipy na ikonkách v toolbare. Fakt som na prvý pohľad nevedel identifikovať, čo kliknutie na dané ikonky spôsobí.
A ešte jedna dizajnová poznámka. Zoznam súborov by mohol mať nejaké odsadenie od ľavého/pravého okraja okna. Názvy súborov sú "nalepené" na ľavý okraj a nevyzerá to dobre.
Ok, máš to mít ve verzi 1.3.1 :-)
Jinak, dal jsem tě do Credits, protože díky tobě jsem se začal zajímat o problematiku převodu MDOSových disket do PC a následně o různé formáty jako takové. Takže pokud z té aplikace bude za pár let něco většího, tak jsi byl u toho ;-)


Nahoru
 Profil  
 
PříspěvekNapsal: 16 led 2017, 18:57 
Online
Kecálek
Uživatelský avatar

Registrován: 13 kvě 2013, 16:48
Příspěvky: 160
Bydliště: Košice
Has thanked: 57 times
Been thanked: 64 times
tomascz píše:
Jinak, dal jsem tě do Credits, protože díky tobě jsem se začal zajímat o problematiku převodu MDOSových disket do PC a následně o různé formáty jako takové. Takže pokud z té aplikace bude za pár let něco většího, tak jsi byl u toho ;-)
Nuž, pravdu povediac, vôbec si nevybavujem, v čom som ti pomohol... :?: ;) A ani ten odkazovaný článok nie je mojim dielom. Takže mám pochybnosti, či do Credits vôbec patrím. ;-)

_________________
http://pmd85.borik.net - PMD 85 Emulátor, PMD 85, PMD 32-SD


Nahoru
 Profil  
 
PříspěvekNapsal: 17 led 2017, 09:02 
Offline
Radil

Registrován: 07 črc 2013, 23:28
Příspěvky: 309
Has thanked: 29 times
Been thanked: 49 times
rombor píše:
tomascz píše:
Jinak, dal jsem tě do Credits, protože díky tobě jsem se začal zajímat o problematiku převodu MDOSových disket do PC a následně o různé formáty jako takové. Takže pokud z té aplikace bude za pár let něco většího, tak jsi byl u toho ;-)
Nuž, pravdu povediac, vôbec si nevybavujem, v čom som ti pomohol... :?: ;) A ani ten odkazovaný článok nie je mojim dielom. Takže mám pochybnosti, či do Credits vôbec patrím. ;-)
To bylo nějak v roce 2014 a taky už si to přesně nepamatuju, ale musel jsi mít zásadní vliv (přímý nebo nepřímý) na tehdá vznikající článek, který jsem odkazoval. Z akademického působení mám tak nějak vžito, že kdo přispěje, toho přičmárnu ke spoluautorství :-)


Nahoru
 Profil  
 
PříspěvekNapsal: 17 led 2017, 17:01 
Offline
Site Admin
Uživatelský avatar

Registrován: 11 kvě 2013, 22:48
Příspěvky: 5964
Bydliště: Praha
Has thanked: 718 times
Been thanked: 712 times
Ano, Omniflop je primárně určen pro zápis/čtení nestandardních formátů. Mě to chodí, ale jen pod XP. Přestože tam píšou cosi o 64bit podpoře, nikdy jsem to na Win7 nerozchodil.

_________________
Nemám vůbec nic! Jsem jen admin... I have no computers - i'm only admin... Ich habe keinen Computer, ich bin nur Admin... Je n´ai rien du tout. Je ne suis qu´administrateur.
Call me Mr.Hellwide!


Nahoru
 Profil  
 
PříspěvekNapsal: 04 úno 2017, 13:25 
Offline
Radil

Registrován: 07 črc 2013, 23:28
Příspěvky: 309
Has thanked: 29 times
Been thanked: 49 times
Tak teda tím MS-DOSem se to rozsekalo víc než jsem doufal - proto téměř ryze bugfixová verze 1.3.1, kde
- opraveny pro Spectrum v dialogu Format Cylinders volby "Expand to..." (hezky česky řečeno...)
- opraveno škrtátko "Report on low-level formatting" v dialogu Format Cylinders když zrovna přepnuto na Track Map
- opraveno importování nestandardních souborů do TRDOSu
- opraveno načítání image, který nemá příponu
- opraveny krátké názvy importovaných souborů MS-DOSu (aneb "mezera" [0x20] se vloudila...)
- přidáno odsazení TRDOSových souborů od levého okraje File Manageru
- přidány popisky k jednotlivým příkazům a ikonám (opravdu to je s nima hezčí, děkuji RomBorovi)
- opravena volitelnost přidat clustery do FATky v dialogu Format Cylinders
- upraveno při-/odformátování cylindrů aby nepřetečeny/nepodtečeny limity FAT12/16/32
- opravena kolize klávesových zkratek TRDOSu a File Manageru
- opraveno zavření ZX obrazovky Screen$ po zavření pásky
- opraven crash po nesprávném naformátování bootu během vytváření nového image
- opraveno refreshnutí modu velkých ikon File Manageru po přejmenování některého souboru
- opraveno přejmenování souborů MDOSu a TRDOSu v modu report
- opraveny maličkosti ve FAT32
- opraveno zobrazení pevných disků v Track Map
- opraveno klasifikování sektorů "za" FAT tabulkou jako "potenciálně volné"

Jinak k mému zklamání je import/export větších souborů MS-DOSu poměrně pomalý na mém retro stroji - na to se kouknu v nejbližší době a trochu to zoptimalizuju (využívám existujících rutin původně určených jen pro MDOS/TRDOS). Takže to celé i nadále zůstává ve stavu "experimental", ale aspoň už to není tak zavšivený ;-)


Nahoru
 Profil  
 
PříspěvekNapsal: 18 bře 2017, 09:46 
Offline
Radil

Registrován: 07 črc 2013, 23:28
Příspěvky: 309
Has thanked: 29 times
Been thanked: 49 times
Při deštivém sobotním dopoledni dávám k dobru verzi 1.3.2, kde jako hlavní modifikace:
- optimalizován přenos souborů do/z aplikace
- zrychlena spolupráce se všemi typy imagů (zakládání/načítání/formátování)
ale také nějaké drobnosti:
- opraveno označování sektorů jako "dirty"
- opraveno vytváření 128-bajtových sektorů ve formátu DSK
- opraveno zpracování vícesektorových clusterů v MS-DOSu při získávání "stezky" souboru (abych se přidržel terminologie George K.)
- opraveno vykreslování Track Map
- opraveno importování více souborů TRDOSu (a tím opraven i formát SCL)
- přidána volba otevřít strukturovaný image jako surové sektory (motivace: DSK soubor v tomto vláknu)
To by tedy měly být snad už definitivně poslední bugfixy po zemětřesení architektury ve verzi 1.3, takže teď vstříc novým funkcím. Enjoy :-) Btw, MS-DOS nadále zůstává ve stavu "experimental", protože se mi stále nedaří rozchodit formát DMF - snad se to brzy podaří rozlousknout.


Nahoru
 Profil  
 
PříspěvekNapsal: 31 bře 2017, 09:18 
Offline
Radil

Registrován: 07 črc 2013, 23:28
Příspěvky: 309
Has thanked: 29 times
Been thanked: 49 times
Páteční verze 1.3.3, kde

- opraveno kontinuální alokování cylindrů u raw image (nejde nechat nenaformátovaný cylindr "uprostřed" raw image)
- opravena chyba 183 při přepisování existujícího image
- opraveno zpracování nedostupných sektorů při (od)formátování
- opravena defragmentace TRDOSu
- upraven dialog Dump aby správně rozpoznány a dumpnuty jednostranné image
- přidána tlačítka výběru souborů v dialogu Compare Files
- přidána podpora pro "standardní" DSK (v dialogu lze zvolit mezi standardem a Revizí 5)

U *.DSK dvě velká pozor: (1) Zatím nepodporuju i/o chyby v sektorech (např. u copy-protected disket). Jediné známé, co zatím spolehlivě dumpnete, je ZX603, které je bez i/o chyb (i/o chybám bych se rád pověnoval v následující verzi). (2) V emulátoru Fuse neotevřete standardní DSK image, které obsahují různě dlouhé stopy (např. neotevřete tento +3 image, který ve SpecEmu nebo Spinu v pohodě běží - připravil jsem ho svou aplikací a ručně v něm upravil stavové registry řadiče podle jeho předlohy v Revizi 5). Autory emulátoru Fuse jsem kontaktoval o nápravu.


Nahoru
 Profil  
 
PříspěvekNapsal: 20 kvě 2017, 15:40 
Offline
Radil

Registrován: 07 črc 2013, 23:28
Příspěvky: 309
Has thanked: 29 times
Been thanked: 49 times
Se třítýdenním zpožděním oproti plánu dávám k dobru (našlápnutou) verzi 1.3.4, která se zaměřuje na vadné sektory a jejich reprodukci na reálné floppy mechanice. Zatím neumím reprodukovat všechny chyby (resp. copy-protection fígle - od toho tu je např. SamDisk), ale umím tři nejčastější (podle frekvence výskytu v první polovině Spectrum +3 imagů postahovaných z World of Spectrum). Podpora pro další chyby bude postupně doplňována v nových verzích (snad tedy - díky existenci SamDisku to není priorita, ale nějakou robustní podporu už bylo zapotřebí přidělat). Děkuji tímto Simonu Owenovi (tvůrci SamDisku) za podporu při přípravě této verze FIE.

- opraveno sousloví "cannot write to source track" během dumpování (to jste se museli bát, co? :-) )
- opraveno drobné leakování v přístupu k floppy mechanice
- opraven formát DSK (motivace: Arctic Fox, DB1 Plus Three Disc Backup Utility, Discology +3, Gemini Wing,...)
- upraven max.počet souborů v pásce na 2048 (motivace: Astro Marine Corps)
- upraven export/import Spectrum souborů aby sjednoceny typy přenášených souborů napříč platformami
- upravena formátovací sekvence pro floppy mechaniku
- další drobné opravy a úpravy
- přidáno zobrazení chybných sektorů v Mapě stop (podmenu Bad Sectors)
- přidána nastavení floppy mechaniky (dialog)
- přidána podpora akceptování a reprodukce chyb sektorů: Deleted DAM, CRC Error a Data Error
- přidána podpora pro duplicitní ID sektorů (motivace: The Untouchables)
- přidána podpora reprodukce sektorů dlouhých 8kB na 2DD disketě (motivace: Extreme, The New Zealand Story)
- přidána možnost náhodné hodnoty výplně sektorů při dumpování neznámého image (tlačítko)
- lehce refaktorován dialog Dump to Destination

V příští verzi bych rád zautomatizoval určování parametrů pro reprodukci CRC chyb. Když zkusíte dumpnout např. Untouchables na disketu pomocí SamDisku, tak některé CRC chyby nejsou zachovány (tj. vadný sektor je na disketu zapsán jako ok sektor) - to proto, že Simon Owen do SamDisku napevno zadrátoval nějaké průměrné hodnoty, které dobře fungují na některých mechanikách, ale u jiných nemusí fungovat úplně spolehlivě (např. na té mé). Já bych rád tyto hodnoty určoval na "per-drive" bázi a tím předešel nespolehlivé reprodukci CRC chyb a o svůj postup se se Simonem na oplátku podělil.
Když jsem si procházel ony +3 diskety na World of Spectrum a koukal, jaké typy chyb tvůrci zárměrně vyrobili, aby svoje programy ochránili před kopírováním, tak z některých mi bylo opravdu poměrně úzko. Obzvlášť z jedné, která je hodně tvrdá, hodně zákeřná a prakticky neodhalitelná, a kterou zatím bohužel neumím reprodukovat, takže tu o ní nebudu psát. Ale až se jí naučím, si piště, že se tu pochlubím ;-)
S čím se ale pochlubím už teď je, že jsem sehnal a dumpnul jednu z absolutních rarit - Leo: Žhavá čísla (na první disketě jsou dva vadné, ale naštěstí prázdné sektory; na druhé disketě je jeden vadný, ale bohužel neprázdný sektor).
Ejnoy.


Přílohy:
leo.jpg
leo.jpg [ 24.57 KiB | Zobrazeno 649 krát ]
Nahoru
 Profil  
 
PříspěvekNapsal: 20 kvě 2017, 19:12 
Offline
Site Admin
Uživatelský avatar

Registrován: 11 kvě 2013, 22:48
Příspěvky: 5964
Bydliště: Praha
Has thanked: 718 times
Been thanked: 712 times
"- upraven max.počet souborů v pásce na 2048 (motivace: Astro Marine Corps)"
Jak tomu mám rozumnět?

_________________
Nemám vůbec nic! Jsem jen admin... I have no computers - i'm only admin... Ich habe keinen Computer, ich bin nur Admin... Je n´ai rien du tout. Je ne suis qu´administrateur.
Call me Mr.Hellwide!


Nahoru
 Profil  
 
PříspěvekNapsal: 20 kvě 2017, 19:35 
Offline
Radil

Registrován: 07 črc 2013, 23:28
Příspěvky: 309
Has thanked: 29 times
Been thanked: 49 times
Chyba terminologie - zkrátka, že teď si na pásku můžeš uložit až 2048 datových bloků (s hlavičkou, nebo bez). Myslel jsem si, že původních 255 bude stačit až až, ale Astro Marine Corps ukázalo, že ani tisíc není dost.


Nahoru
 Profil  
 
PříspěvekNapsal: 20 kvě 2017, 21:33 
Offline
Site Admin
Uživatelský avatar

Registrován: 11 kvě 2013, 22:48
Příspěvky: 5964
Bydliště: Praha
Has thanked: 718 times
Been thanked: 712 times
Počkej, počkej. Chceš mi říct, že AMC má mega bloků? Toho jsem si nikdy nevšiml.

_________________
Nemám vůbec nic! Jsem jen admin... I have no computers - i'm only admin... Ich habe keinen Computer, ich bin nur Admin... Je n´ai rien du tout. Je ne suis qu´administrateur.
Call me Mr.Hellwide!


Nahoru
 Profil  
 
Zobrazit příspěvky za předchozí:  Seřadit podle  
Odeslat nové téma Odpovědět na téma  [ Příspěvků: 20 ]  Přejít na stránku 1, 2  Další

Všechny časy jsou v UTC + 1 hodina


Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 1 návštěvník


Nemůžete zakládat nová témata v tomto fóru
Nemůžete odpovídat v tomto fóru
Nemůžete upravovat své příspěvky v tomto fóru
Nemůžete mazat své příspěvky v tomto fóru
Nemůžete přikládat soubory v tomto fóru

Hledat:
Přejít na:  
Založeno na phpBB® Forum Software © phpBB Group
Český překlad – phpBB.cz