OldComp.cz

Komunitní diskuzní fórum pro fanoušky historických počítačů

Registrace na OCP IV ZDE!

Právě je 24 zář 2018, 04:53

Všechny časy jsou v UTC + 1 hodina




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 102 ]  Přejít na stránku Předchozí  1, 2, 3, 4, 5, 6, 7  Další
Autor Zpráva
PříspěvekNapsal: 24 bře 2018, 13:14 
Offline
Profík
Uživatelský avatar

Registrován: 07 črc 2013, 23:28
Příspěvky: 815
Has thanked: 112 times
Been thanked: 127 times
Hlavní část (.EXE) jsem úspěšně přeložil do angličtiny a pro jistotu dvakrát skouknul, že vše je přeloženo jak má být. Pak jsem aplikaci prostestoval horem dolem (pod Windowx XP, 7 a 10) a objevil jsem tu drobnou chybku, tu hrubší chybu (a jednu hrubou chybu MS-DOSu, za kterou jsem se za trest vytahal za kotletky). Drtivá většina chybek a chyb nebyla zavlečena překladem, ale existovala od minulých verzí. Troufám si proto tvrdit, že kompletní revize kódu pomohla aplikaci se stát naproto (nesmrtelnou...) bezpečně použitelnou a neshoditelnou :-)
Bohužel doprovodné knihovny (.DLL) jsem zatím nepřeložil. Sice toho nezbývá mnoho, ale taky bohužel není mnoho volného času, takže vydání verze 1.4.1 (Uložto, Hyperlink) dostalo prioritu před dokončením překladu, abyste nečekali na opravnou verzi dlouho. Copyright tedy nadále zůstává a bude prakticky jistojistě odstraněn v následující verzi 1.4.2.
Zde je tedy tradiční changelog:

- opraveno zahrnování "vynechaných" (Skipped) sektorů do statistiky stop (Track Map → Helpers → Statistics)
- opraveno přerušení automatického určení latence FDD řadiče a jeho zápisu (tlačítkem Cancel)
- opraveno přerušení odstraňování dlouhých názvů MS-DOSu (tlačítkem Cancel)
- opraveno odstraňování dlouhých názvů MS-DOSu nad write-protected imagem
- opraveno vyplňování volných adresářových položek MS-DOSu
- přidáno rekurentní vyplňování volného místa v podadresářích (koncové sektory souborů a volné položky v podadresářích)
- změněno vyplnění volných položek MDOSu, TR-DOSu a GDOSu - nově nevyplňován bajt určující jejich volnost (doposud byl záměr vyplňovat i ten - což nedávalo smysl)
- opraveno označování sektorů MS-DOSu jako "dirty"
- opraveno importování souborů GDOSu s nulovou délkou; nedohledal jsem, že by GDOS takové soubory podporoval, ale přidáno a opraveno v rámci možnosti tweaknout souborový systém :-)
- opraveno zavření aplikace (tlačítkem "X"), ve které modifikována pouze páska, nikoliv disketa
- opraveno importování souborů napříč ZX platformami (konkrétně přepisování souborů se stejným jménem)
- opraveno adresování sektorů GDOSu, když formát image není 80x10 (ale je třeba 27x10)
- opraveno vytváření a inicializace image MS-DOSu (ono vytahání za kotletky)
- přidáno tlačítko Update boot sector do dialogů formátování/odformátování (update bootu byl doposud automaticky s FATkou)
- přidán dotaz na dumpnutí cylindrů, které jsou mimo oficiální formát (platí pouze při převodu floppy do nějakého raw image); děkuji Solarisovi104 za nápad :-)
- přidána možnost nastavit defaultní atributy importovaným souborům MDOSu (nejsou-li k dispozici importní atributy)

No, jinak dlouho jsem plánoval změnu názvu aplikace a přemýšlel nad novým jménem, pod kterým by byla dostupná na Githubu (nakonec tedy Git vyhrál nad SVN, neb se ho chci naučit). Po několika večerech dumání před spaním jsem se rozhodl pro zvučnější

Real and Imaginary Disk Editor

Fajn je, že nový název se dá zdrcnout i do poměrně dobré zkratky

RIDE :-)

Takže enjoy první vydání aplikace pod novým názvem (ovšem se starým číslováním, takže teď jsme u verze 1.4.1, nikoliv 1.0).
Do konce března dopřekládám obě knihovny (*.DLL), uploadnu na Github a půjdu na několik měsíců od toho (aby mi vývoj této aplikace začal chybět - momentálně mi totiž nechybí a necítím u toho to, co bych rád cítil u volnočasového projektu).
Tedy "stay tuned" do nadcházející open-source verze 1.4.2 :-)

_________________
より良い競争相手からソフトウェアを購入する (。◕‿‿◕。)


Nahoru
 Profil  
 
PříspěvekNapsal: 02 dub 2018, 17:15 
Offline
Profík
Uživatelský avatar

Registrován: 07 črc 2013, 23:28
Příspěvky: 815
Has thanked: 112 times
Been thanked: 127 times
Tak, přeci jen drobná chybka nastala - přetečení buffru při sestavování textové zprávy při formátování stop na floppce (zprávu jsem rozšířil, aby byla deskriptivnější, a neuvědomil si, že se tímto nevejde do původního buffru):
Kód:
static BYTE __reportSectorVerificationError__(RCPhysicalAddress chs){
    TCHAR buf[100],tmp[30]; // <-- 100 je málo :-(
    ::wsprintf( buf,
                _T("Track %d verification failed for sector with %s. (For copy-protected schemes, simply retrying usually helps.)"),
                chs.GetTrackNumber(2),
                chs.sectorId.ToString(tmp)
            );
    return TUtils::AbortRetryIgnore( buf, ::GetLastError(), MB_DEFBUTTON2 );
}
Ujistil jsem se, že podobný nešvar se neděje i jinde - neděje :-)
Takže zde dávám k dobru verzi 1.4.2 (Uložto, Hyperlink) s do angličtiny přeloženou knihovnou Tdi.dll (a zároveň lehce refaktorovanou, takže proto to zmiňuju). Tdi.dll je natolik malé, že je dost nepravděpodobné, že by se tam zavlekla nějaká chyba během překladu.
Zde tedy tradiční changelog:

- přidána lokální "nápověda" (vpodstatě jen odkazy na v daném kontextu relevantní FAQ, např. při vytváření nového image - dostupné přes "Need help?" ve vybraných dialozích)
- přidán přepínač Allow zero-length files pro soubory GDOSu, podobně jako tomu je u TR-DOSu
- přidán návrh zobrazit FAQ při prvním spuštění aplikace
- opravena verifikace stop formátovaných na floppce (ono přetečení buffru)
- aktualizovány online FAQ

Copyright tedy nadále zůstává. V průběhu tohoto týdne bych chtěl dokončit překlad PropGrid.dll a v průběhu následujícího týdne uploadnout na Git (s vaší pomocí).

_________________
より良い競争相手からソフトウェアを購入する (。◕‿‿◕。)


Nahoru
 Profil  
 
PříspěvekNapsal: 14 dub 2018, 14:39 
Offline
Kecálek
Uživatelský avatar

Registrován: 05 pro 2013, 08:01
Příspěvky: 116
Bydliště: Praha
Has thanked: 260 times
Been thanked: 19 times
Ahoj. Měl bych dotaz: Proč i u disket zformátovaných pod Betadiskem hlásí:
Obrázek
:?:

_________________
//// ZX Spectrum; ZX Spectrum+; ZX Spectrum 128k; ZX Spectrum 2B; Didaktik D80; Didaktik Melodik; Betadisk; Divide; ZX Diskface Plus B; Sparrow 48K; BDI ////


Nahoru
 Profil  
 
PříspěvekNapsal: 15 dub 2018, 08:05 
Offline
Profík
Uživatelský avatar

Registrován: 07 črc 2013, 23:28
Příspěvky: 815
Has thanked: 112 times
Been thanked: 127 times
Tohle je problém, který jsem se pokoušel už jednou vyřešit s Jiiirou (myslím, že právě s ním), ale neposlal mi image disket tak, jak je naformátoval Betadisk. Pokud mi je pošleš ty, budu jedině rád (a konečně to opravím do příštího vydání, které by mělo být snad už příští týden - dokončuju refaktoring/překlad PropGrid.dll). Nasdílej mi prosím někde DSK image disku (tj. ne TRD), který ti nejde otevřít - pravděpodobně to bude maličkost, např. nesprávné číslování stran disku :-)

Edit: Přidám tě pak do Credits :-)

_________________
より良い競争相手からソフトウェアを購入する (。◕‿‿◕。)


Nahoru
 Profil  
 
PříspěvekNapsal: 15 dub 2018, 09:37 
Offline
Pan Generální
Uživatelský avatar

Registrován: 18 čer 2013, 19:26
Příspěvky: 2159
Has thanked: 80 times
Been thanked: 305 times
tomascz píše:
Tohle je problém, který jsem se pokoušel už jednou vyřešit s Jiiirou (myslím, že právě s ním), ale neposlal mi image disket tak, jak je naformátoval Betadisk.

Jo, to je možný, aspoň mi to zní povědomě... ;) Důvod už nevím, ale jestli to bylo v době, kdy jsem se pokoušel fungovat se starým (originálním) řadičem, tak ten fungoval dost svérázně a mohl s tím být nějaký problém... Později jsem si radši koupil řadič "z novovýroby", ale asi už jsem si na to nevzpomněl - sorry. :booo: ;)

_________________
www.zxsparrow.com


Nahoru
 Profil  
 
PříspěvekNapsal: 15 dub 2018, 16:30 
Offline
Profík
Uživatelský avatar

Registrován: 07 črc 2013, 23:28
Příspěvky: 815
Has thanked: 112 times
Been thanked: 127 times
Vpořádku, snad to s Trelixem v brzké době pořešíme :-)

Ale pokud by ses chtěl přidat a vyrobit image diskety tak, jak ji naformátoval Betadisk, budu jedině rád - aspoň budu mít víc reálných vzorků k testování. Původní Betadiskový řadič vítán :-)

Propůjčím si Cygnusovo výrok: Make TRDOS support great again! :-)

_________________
より良い競争相手からソフトウェアを購入する (。◕‿‿◕。)


Nahoru
 Profil  
 
PříspěvekNapsal: 16 dub 2018, 06:41 
Offline
Kecálek
Uživatelský avatar

Registrován: 05 pro 2013, 08:01
Příspěvky: 116
Bydliště: Praha
Has thanked: 260 times
Been thanked: 19 times
OK. Udělám pár "disket" jak pod Betadiskem, tak i pod "novodobým" TETROIDovým klonem.
:speccy:

(EDIT)
... poslal jsem ti odkaz na "obrazy" disket.

_________________
//// ZX Spectrum; ZX Spectrum+; ZX Spectrum 128k; ZX Spectrum 2B; Didaktik D80; Didaktik Melodik; Betadisk; Divide; ZX Diskface Plus B; Sparrow 48K; BDI ////


Nahoru
 Profil  
 
PříspěvekNapsal: 19 dub 2018, 09:30 
Offline
Kecálek
Uživatelský avatar

Registrován: 05 pro 2013, 08:01
Příspěvky: 116
Bydliště: Praha
Has thanked: 260 times
Been thanked: 19 times
Malá vada:
Obrázek
Obrázek
Obrázek
;-)

_________________
//// ZX Spectrum; ZX Spectrum+; ZX Spectrum 128k; ZX Spectrum 2B; Didaktik D80; Didaktik Melodik; Betadisk; Divide; ZX Diskface Plus B; Sparrow 48K; BDI ////


Nahoru
 Profil  
 
PříspěvekNapsal: 19 dub 2018, 09:43 
Offline
Profík
Uživatelský avatar

Registrován: 07 črc 2013, 23:28
Příspěvky: 815
Has thanked: 112 times
Been thanked: 127 times
Ježiš, tak to se omlouvám!
Vím, že poté, co jsem vše otestoval a neshledal vadu, tak jsem si v rámci překladu do angličtiny hrál s ID-čkama a zřejmě omylem přesměroval TRDOS do menu GDOSu. Bude opraveno zítra :-)

Edit: A nebo se prázdný disk TRDOSu skutečně rozpozná jako disk GDOSu, i to je možné (protože na prázdných discích není moc čeho se chytit a GDOS nemá boot sektor). Večer to skouknu.

Edit2: Teď jsem to zběžně skouknul a zdá se, že problém by skutečně mohl být v rozpoznávání raw imagů Raw Image nebo TR-DOS image, protože pouze tyto nefungují. Image SCL a DSK fungují správně, protože tam je délka sektoru vždy explicitně daná (viz výsledná struktura DSK) a rozpoznání GDOSu na něm selže.

_________________
より良い競争相手からソフトウェアを購入する (。◕‿‿◕。)


Nahoru
 Profil  
 
PříspěvekNapsal: 19 dub 2018, 11:32 
Offline
Kecálek
Uživatelský avatar

Registrován: 05 pro 2013, 08:01
Příspěvky: 116
Bydliště: Praha
Has thanked: 260 times
Been thanked: 19 times
Ještě dodatek...
Zadám 40/1 stranný disk:
Obrázek...
...uložím...
Obrázek..
...pohled na track-y...
Obrázek...
...nicméně po zpětném načtení:
Obrázek

_________________
//// ZX Spectrum; ZX Spectrum+; ZX Spectrum 128k; ZX Spectrum 2B; Didaktik D80; Didaktik Melodik; Betadisk; Divide; ZX Diskface Plus B; Sparrow 48K; BDI ////


Nahoru
 Profil  
 
PříspěvekNapsal: 19 dub 2018, 12:49 
Offline
Profík
Uživatelský avatar

Registrován: 07 črc 2013, 23:28
Příspěvky: 815
Has thanked: 112 times
Been thanked: 127 times
Tak to bude celkem jistojistě nakopnuté rozpoznávání prázdného image. Pokud se správně pamatuju, tak DOSy se rozpoznávají v pořadí, v jakém jsou uvedeny v dialogu New Image, kde jsou uspořádány podle abecedy. Takže první, který si "očuchá" image (a zkusí na něj napasovat svoji geometrii) je GDOS, a hned uspěje (a další DOSy se netestují).

Přestože se TRDOSem naformátovalo pouze 40 stop, GDOS jich zobrazí 80 - pokud se opět správně pamatuju, je to proto, že GDOS natvrdo nastavuje geometrii na 80 cylindrů, 10 sektorů na stopu, a zbývající parametry (např. počet stran) se dopočítají podle velikosti raw image. Pokud je velikost raw image menší než minimální zjištěná/dopočítaná geometrie, raw image se automaticky rozšíří na danou geometrii - tím vzniknou cylindry 40-79.

Večer na to kouknu, bude to nejspíš jen nějaká maličkost (případně zpřísním rozpoznávání GDOSu). Zatím můžeš otvírat image pomocí příkazu Open as - věděl jsem, že se to jednou někomu bude hodit :-)

_________________
より良い競争相手からソフトウェアを購入する (。◕‿‿◕。)


Nahoru
 Profil  
 
PříspěvekNapsal: 20 dub 2018, 08:08 
Offline
Profík
Uživatelský avatar

Registrován: 07 črc 2013, 23:28
Příspěvky: 815
Has thanked: 112 times
Been thanked: 127 times
Tak, moc děkuji Trelixovi za skvělou spolupráci při debugování TRDOSu a (potenciální) objevení chybky v Cygnusově specifikaci - sektory s největší pravděpodobností nejsou fyzicky číslovány na každé stopě od nuly, ale od jedničky. TRDOS zřejmě interně pracuje s číslováním 0...15, ale řadiči pošle informaci 1...16. Vysvětlovalo by to, proč Jiiirovi ani Trelixovi nefungoval přístup k reálným disketám (naformátovaných pod RIDE a vložených v Betadisku, a obráceně). Trelix zkusil naformátovat DSK image pod FUSE, aby objevil jaké fyzické číslování je vlastně použito - vyšlo mu, že to druhé (od jedničky).
Druhý problém (prázdný TRDOSový image je otevřen pod GDOSem) byl opravdu v rozpoznávání. Testování tvorby prázdných testuju vzásadě při začátku tvorby nového DOSu a pak už spoléhám na to, že to funguje (protože v "core" jsem přeci nic neměnil). Proto mi zřejmě uteklo, že prázdný adresář TRDOSu (čerstvě naformátovaný) je rozpoznatelný jako adresář GDOSu. A protože GDOS si čerstvě naformátovaný image očuchal jako první a neshledal, že by neměl být jeho (resp. neměl se vzásadě v prázdném adresáři čeho chytit), byl image otevřen pod ním.
Zde je tedy tradiční changelog pro dnešní verzi 1.4.3 RC1 (Uložto, Hyperlink):

- přehozeno rozpoznávání DOSů - GDOS je nyní poslední (v následující verzi upravím, aby DOSy byly v dialogu New Image opět abecedně seřazeny)
- opraveno fyzické číslování sektorů TRDOSu - prosím zkuste to na různých mechanikách a dejte mi vědět jako to funguje buď sem (čímžto uvidíme, jaký hardware už byl otestován) nebo přes SZ
- přidán Trelix do kreditů :-)

Ještě jsem objevil, že informace First empty sector v boot sektoru TRDOSu není zohledněna. Sice se formálně updatuje při importu/smazání souborů z disku, i při "defragmentaci", ale jinak není nijak využita - volné místo se vždy počítá podle informací v adresáři, nikoliv boot sektoru). To bych tedy napravil v následující verzi, kterou snad dám dohromady během víkendu.

_________________
より良い競争相手からソフトウェアを購入する (。◕‿‿◕。)


Nahoru
 Profil  
 
PříspěvekNapsal: 20 dub 2018, 12:49 
Offline
Kecálek
Uživatelský avatar

Registrován: 05 pro 2013, 08:01
Příspěvky: 116
Bydliště: Praha
Has thanked: 260 times
Been thanked: 19 times
Ahojky ;-)
Zatím OK - další testy budou následovat.
--
Prosil bych info ohledně "barev" viz obrázky:
ObrázekObrázek
Díky
8-)

_________________
//// ZX Spectrum; ZX Spectrum+; ZX Spectrum 128k; ZX Spectrum 2B; Didaktik D80; Didaktik Melodik; Betadisk; Divide; ZX Diskface Plus B; Sparrow 48K; BDI ////


Nahoru
 Profil  
 
PříspěvekNapsal: 20 dub 2018, 13:56 
Offline
Profík
Uživatelský avatar

Registrován: 07 črc 2013, 23:28
Příspěvky: 815
Has thanked: 112 times
Been thanked: 127 times
Vidím, že zatím to je stále otevřené jako "Unknown DOS", rozpoznání TRDOSu z diskety tedy stále nefunguje?
Ad Track Map - to černé přeškrtnutí sektorů na Cyl2,Head1 by mělo být červené (nevím proč není) a záhlaví "Cylinder - Head - Sectors" by mělo být zarovnané tak, aby to sedělo (opět nevím proč není - vypadá to, že se ti tam zřejmě propaguje zvětšení písma, s čímž na WinXP nepočítám a pod Win10 se mi to neděje). Jinak barvy - momentálně máš zobrazená data sektorů, kde "Filler Byte" sektorů je vždy zobrazen bíle (u TRDOSu je to myslím bajt 0x00, u MS-DOSu je to 0xE5), ostatní bajty jsou nějak namapované na duhovou škálu. Zobrazení statusu sektorů (samostatný dialog "Legend") mám naplánované, že budu přidělávat při revizi Track Map (např. že fialové sektory jsou systemové apod.). Zatím můžeš stav sektorů vidět ve stavovém řádku.
Dej pak vědět jak dopadlo rozpoznávání TRDOSu přímo z diskety, jsem napnut :-)

_________________
より良い競争相手からソフトウェアを購入する (。◕‿‿◕。)


Nahoru
 Profil  
 
PříspěvekNapsal: 20 dub 2018, 16:05 
Offline
Kecálek
Uživatelský avatar

Registrován: 05 pro 2013, 08:01
Příspěvky: 116
Bydliště: Praha
Has thanked: 260 times
Been thanked: 19 times
tomascz píše:
Vidím, že zatím to je stále otevřené jako "Unknown DOS", rozpoznání TRDOSu z diskety tedy stále nefunguje?...

Jen rychlý dodatek:
To byly snímky z ještě neopravené verze; jen mě zaujaly "barvičky" ;-)
Záhlaví jsem pochopil, byť nezarovnané = neřešil jsem ;-)

_________________
//// ZX Spectrum; ZX Spectrum+; ZX Spectrum 128k; ZX Spectrum 2B; Didaktik D80; Didaktik Melodik; Betadisk; Divide; ZX Diskface Plus B; Sparrow 48K; BDI ////


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ů: 102 ]  Přejít na stránku Předchozí  1, 2, 3, 4, 5, 6, 7  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:  
cron
Založeno na phpBB® Forum Software © phpBB Group
Český překlad – phpBB.cz