OldComp.cz
http://oldcomp.cz/

Moderní klon D40/D80?
http://oldcomp.cz/viewtopic.php?f=39&t=6733
Stránka 1430

Autor:  MTs [ 08.04.2020, 12:30 ]
Předmět příspěvku:  Re: Moderní klon D40/D80?

Billy48 píše:
Ahoj,
Original MDOS2.0 je tam aj preto, lebo ROMka ma 32kB tak preco to nevyuzit? :)

Jasně, ono je to možná v rámci kopatibility i lepší tu možnost tam mít.
Jde se přepínat mezi ROMkami softwarově? Jde je softwarově přímo programovat? Pokud jo, tak já bych si do té s MDOSem 2.0 nahrál místo OS jiné užitečné prográmky a z MDOS 2.1 je pak přenášel do normální RAM a spouštěl - devastace například :)
Martin

Autor:  PotPalo [ 08.04.2020, 17:25 ]
Předmět příspěvku:  Re: Moderní klon D40/D80?

MTs píše:
...Jde se přepínat mezi ROMkami softwarově? Jde je softwarově přímo programovat?...

Myslím, že softvérovo sa prepínať nedajú, ale dalo by sa to dorobiť. Jeden Flip-Flop register (teoreticky vie zabezpečiť GAL), a jeho výstup namiesto toho jumperu.

O programovanie tejto EEPROMky softvérovo som sa zaujímal, dá sa to veľmi ľahúčko. Stačí sa do nej prepnúť, prehodiť jumper ochrany proti zápisu, a urobiť klasický zápis ako do RAM. Akurát treba po každom byte čakať kým sa dokončí zápis (napríklad cez toggle bit). Problém nastane, pokiaľ sa zapíše niečo nevhodné na miesta cez ktoré sa prepína ROM (napríklad DI, RST0). To sa potom do nej už tak ľahko neprepneme, aj cez odchytenie prerušenia by to bolo o držku. Išlo by to riešiť nasilu prepojkou. Ešte je tu otázka mazania. V jednom datasheete píšu že mazať netreba, každý byt sa sám zmaže pri programovaní. V druhom (rovnaká EEPROM, iný výrobca) o tom nieje ani zmienky. Chcelo by to odskúšať. Inak sa dá zmazať celá, ale treba na to 12V a signály v správnom poradí, to je nám zrejme nanič, jedine že by sa vyrobila vlastná externá mazačka.

Autor:  MTs [ 08.04.2020, 19:22 ]
Předmět příspěvku:  Re: Moderní klon D40/D80?

pwramp píše:
Nevím, jestli je to bug MDOSu nebo řadiče, ale řekl bych, že spíš 2.1 MDOSu. Pokud k řadiči připojím D40 přes extended konektor (tedy v zásadě jen 5,25" mechaniku), tak při prvním formátování po resetu se formátuje standartně 40 stop a 9 sektoru, Disketa se ale naformatuje spatne, vzdy stopy 20-39 obsahuji vadne sektory. Zkousel jsem 3 ruzne 5,25 diskety. Druhy prikaz na tu samou jednotku se uz ale snazi formatovat na 80 stop, jako by byla pripojena 3,5" mechanika, coz po 42. stope zacne bouchat hlavickou o doraz.
Formatovani jen na D40 s MDOSem 1 dopadne vzdy dobre, bez vadnych sektoru.

Dělá to i původní 2.0 nebo je to na něm v pořádku? Formát je přes basic příkaz anebo přes MFC?
Martin

Autor:  pwramp [ 08.04.2020, 20:20 ]
Předmět příspěvku:  Re: Moderní klon D40/D80?

Tak jsem ještě vyzkoušel na originálním DG89, abych vyloučil, že za to může DG192 (tam by stejně MDOS2.0 nešel. Vše plati o BASICovém příkazu FORMAT "a:name". Připojená D40 přes EXTENDED konetor a řadič miniD80.
MDOS2.0: (21-Mar-93)
První FORMAT po resetu: formátuje 40x9, při verifikaci od stopy 39 do stopy 21 mechanika "držukje", hlava sebou cuká sem a tam. Od stopy 20 do 0 bez problémů, 70-80 vadných sektorů
Druhý FORMAT: to samé jako výše

MDOS2.1 (29.12.06)
První FORMAT po resetu: formátuje 40x9, při verifikaci od stopy 39 do stopy 21 mechanika "držkuje", hlava sebou cuká sem a tam. Od stopy 20 do 0 bez problémů. 70-80 vadných sektorů
Druhý FORMAT: pokouší se formátovat na 80 stop, při 43 naráží hlava, takže přerušeno.

Lze říct, že kromě formátování funguje čtení i zápis, přes Tools128.
S 3,5" disketovkami jsem na žádný problém nenarazil.

Edit: Ještě dodám, že pokud stejnou D40 připojím jako B ke Kompaktu, prakticky tím samým kabelem (mám s verzí MDOS1.0), chová se zcela v pořádku. Také pokud použiju interní D40 MDOS1.0 řadič s DG89, formátování proběhne také v pořádku.

MFC můžu zkusit, zkoušel jsem jen FORMAT v Tools128 a ten dopadl zhruba stejně špatně jako Basicový příkaz.

Autor:  MTs [ 08.04.2020, 21:33 ]
Předmět příspěvku:  Re: Moderní klon D40/D80?

pwramp píše:
MFC můžu zkusit, zkoušel jsem jen FORMAT v Tools128 a ten dopadl zhruba stejně špatně jako Basicový příkaz.

Vyzkoušej MFC prosím. Pokud jsem tam dal pojistku jako u kopírování (což teď z hlavy nevím, ale nakouknu do zdrojáku...), tak by to tam mohlo fungovat.
viz Manuál MFC str. 31:
"Sector not found … tato chyba nastava i v prıpade, kdy sektor existuje a je v naprostem poradku (jak jsem ale zjistil pozdeji, tohle platı pouze pro MDOS 2.0). Pokud disketu zaplnıte az do uplneho konce, tak pri formatu 80x9 chyba zarucene nastane u ctenı poslednıch (logickych) sektoru diskety. Beznymi kopırovacımi programy nebo prıkazem SAVE je tedy nemozne na MDOSu 2.0 disketu 100% zaplnit (0 bytes volnych). MFC to vsak dokaze a se Sector not found problemy nema. Pri vyskytu chyby stacı jen poslat hlavu "domu" a operaci zopakovat. Kdyz sektor skutecne existuje, tato finta zajistı jeho nalezenı a nactenı."

Zda i toto jsem v MDOSu 2.1 vyřešil teď zase nevím. Musím pohledat...

Autor:  MTs [ 08.04.2020, 22:54 ]
Předmět příspěvku:  Re: Moderní klon D40/D80?

pwramp píše:
s MFC se k formatovani vubec nedostanu. Zprava je Bad sector 0-13, Kdyz jsem ted delal pokusy, premeroval jsem i kabel, dosel jsem k zaveru, ze ta 5,25 mechanika v D40 chodi dobre jen s MDOS1. Jedno jestli primo s internm v D40 nebo jako B pres radic v kompaktu. Muze to tak byt, ze si rozumi jen s radicem WD? Prijde mi, ze se hlava ztraci ... i seek reset pri MDOS2.x probiha kratsi dobu, obcas pri cteni ma spatne CRC, Retry obcas pomuze. S MDOS1 jdou diskety bezchybne.


Nejsem přes HW, toto musí posoudit zkušenější. Pravděpodobně to ale bude jak píšeš - mechanika správně poběží jen s WDčkovým MDOSem 1. Já originální D40 nikdy u mdosu 2.0/2.1 připojenou neměl. Jednou jsem si jen hrál s 5.25" z PC zapojenou za kompaktem s MDOSem 2.0 jako Bčko. Ale neměl jsem žádnou disketu 5.25" se ZX softwarem, zkoušel jsem jen formátovat a zapisovat data a pak je číst. Tyto pokusy byly tak dávno, že už si nevybavuju jak se mi dařilo (ale ty mechaniky 5,25" ještě na půdě mám :). Nakonec jsem o 5,25" ani nestál, vše bylo dostupné na 3.5"...

Stálo by za to, aby pokus udělal i někdo jiný s D40kou. Busy by možná mohl vědět, jestli ve Skalici kdy vůbec vyrobili nějakou D40 s mdosem 2. Podle mě nevyrobili.

Jinak koukal jsem na zdrojáky a MFC ani MDOS 2.1 u formátování (reps. verifikaci) druhou šanci přes HOME fígl nedávají. Kdyby to však dělaly, pak si myslím by Ti formát prošel. Ale později při práci bys o5 narazil na ty errory s CRC. Je to zajímavé, rád bych znal příčinu toho problému. U řadiče WD se spousta věcí musela řešit softwarově. Naopak pozdější novější řadič Intel měl spoustu už přednastaveno v sobě. To si myslím bude ten kámen úrazu...

Autor:  zxcygnus [ 09.04.2020, 08:47 ]
Předmět příspěvku:  Re: Moderní klon D40/D80?

Zkusil jsem - mám jen D80mini s těmi MDOSy, co jsem k němu dostal. Na flashce je cedulka s verzemi 2.0 a 2.1, vedle jumper JP1. Přepnutou verzi příp. ověřuji LIST *

Připojil jsem prakticky novou 5.25" mechaniku TEAC FD-55BR 104U - určitě DD/40stop (má najeto max. pár hodin, předtím jen vyzkoušená s Dataputerem a teď podruhé v provozu s D80mini). A problém jsem neobjevil.

Oba MDOSy se po resetu inicializují - MDOS 2.0 s červenou obrazovkou, MDOS 2.1 s logem DivIDE a verzí. Oba formátují 5.25" DD disketu příkazem FORMAT "a:jmeno" bez chyb i opakovaně (třeba 3x po sobě), oba dopočítají správně do 40 stop (do stopy 39) a výsledek s oběma je bez chyb, projde verifikací.

Oba MDOSy po skončení vypíší počet bloků 706 a 0 vadných a celkovou kapacitu 361472 bytů.

Ani jedním z asi 10 - 15 pokusů jsem nedokázal dosáhnout vadných sektorů.

Propojovací kabel mám mezi D80mini a disketovou mechanikou 1:1 bez křížení, dlouhý asi 40cm.

Krom té jedné prázdné diskety Fuji Film, která už zjevně něco zažila, je ošoupaná a lehce zprohýbaná, přesto plně funkční, mám pár disket s Datalogem, originál úvodní disketu k D40 a originál Jméno Růže od Proximy (obě jsem dostal k Dataputeru, originál D40/D80 nemám), tedy bohužel ani zatím žádný další software, který bych mohl zkusit. Možná později až vyřeším, jak to z PC dostat na disketu D40.

Krom formátování se z ostatních disket vše načítá, jak má. Zkusil jsem tu úvodní i pár snapshotů z jiných disket.

Co mi ovšem nefunguje ani s jedním MDOSem je SNAP... pokaždé se ZX Spectrum nějak divně zhroutí, ale to je na jiné zkoumání.

A mimochodem díky MTs za inspiraci s tiskem, díky tomu vznikl driver pro HP PCL tiskárny a Desktop :)

Autor:  pwramp [ 09.04.2020, 10:14 ]
Předmět příspěvku:  Re: Moderní klon D40/D80?

Udělal jsem další pokus.
Odpojil jsem v D40 řadič s WD a ppřipojil se přímo na mechaniku plochým kabelem z miniD80, v podstatě to samé, co zxcygnus.
Je to mnohem lepší. Diskety jsou čtené bez problémů, formátované v MFC také. Ale zůstala jedna chyba, kterou dělá pouze MDOS2.1 - při prvním basicovém FORMAT "a:name" je disketa naformátovaná správně na 40x9 bez chyb. Při druhém, stejném příkazu, už se snaží formátovat na 80 stop. MDOS2.0 to nedělá, ten funguje správně.
Z toho plyne, že:
- D40 s WD řadičem nejde použít jako B mechanika k miniD80 přes EXTENDED konektor, protože se řadiče nějak perou (WD je po napětím v zapnuté D40)
- MDOS2.1 v midiD80 při druhém basicovém FORMAT formátuje na geometrii 3,5" mechaniky (odkud bere parametr na počet stop?)

Obrázek

Autor:  zxcygnus [ 09.04.2020, 11:15 ]
Předmět příspěvku:  Re: Moderní klon D40/D80?

pwramp píše:
MDOS2.1 v midiD80 při druhém basicovém FORMAT formátuje na geometrii 3,5" mechaniky (odkud bere parametr na počet stop?)
Ale to je přesně to, co se mi neděje.

Zkoušel jsem spustit FORMAT po resetu a po jeho dokončení hned znovu, nebo mezi nimi zadat pár BASICových příkazů, třeba uložit obrázek na disketu a pak teprve druhý FORMAT.

V něčem se ty naše stroje/řadiče liší. Možná je MDOS špatně flashnutý? Nebo zapomíná SRAM na D80mini?

Přílohy:
DSC04407 do fora jumpery.JPG
DSC04407 do fora jumpery.JPG [ 366.51 KiB | Zobrazeno 5394 krát ]
DSC04403 do fora.JPG
DSC04403 do fora.JPG [ 468.65 KiB | Zobrazeno 5394 krát ]
DSC04412 do fora.JPG
DSC04412 do fora.JPG [ 432.75 KiB | Zobrazeno 5394 krát ]

Autor:  MTs [ 09.04.2020, 12:19 ]
Předmět příspěvku:  Re: Moderní klon D40/D80?

zxcygnus píše:
pwramp píše:
MDOS2.1 v midiD80 při druhém basicovém FORMAT formátuje na geometrii 3,5" mechaniky (odkud bere parametr na počet stop?)
Ale to je přesně to, co se mi neděje.

Zkoušel jsem spustit FORMAT po resetu a po jeho dokončení hned znovu, nebo mezi nimi zadat pár BASICových příkazů, třeba uložit obrázek na disketu a pak teprve druhý FORMAT.

V něčem se ty naše stroje/řadiče liší. Možná je MDOS špatně flashnutý? Nebo zapomíná SRAM na D80mini?


Toto je věru zajímavá chybka. Už to zkoumám ve výpisech. Mělo by se to na 2.0 i na 2.1 chovat naprosto stejně. Je mi zatím záhadou proč tomu tak není. Ta nakopnutá SRAM mě taky napadla. Pomohlo by mi, kdybych mohl analyzovat boot sektor té naformátované diskety (ta 40x9 s polovinou vadných sektorů). Tam se totiž rovněž zapíše celá tabulka s parametry SRAM jake panovaly v době formátování. Po tom prvním formátování, provádíš ještě něco? Jakýkoliv basic příkaz? Reset?

Autor:  PotPalo [ 09.04.2020, 12:23 ]
Předmět příspěvku:  Re: Moderní klon D40/D80?

Možno blbá pripomienka, ale nieje možné, že keď je jediná mechanika pripojená ako B (jumpery/kábel/čo ja viem), pritom A neexistuje, tak ju MDOS vidí ako A, ale hnevá? Ono v reále s D40 alebo s D80 takáto situácia nemôže nastať, vždy je prvá mechanika pripojená, lebo radič. S tým že bude prvá B nemuseli počítať.

Autor:  MTs [ 09.04.2020, 12:40 ]
Předmět příspěvku:  Re: Moderní klon D40/D80?

Jo a také před tím zadáním druhého příkazu format bys mohl udělat fotečku té SRAM - v MDOSu 2.1 stiskni SNAP (příp. NMI tlačítko), najede NMI menu, tam stiskni klávesu M a napiš 15968,128
pak odentruj. Nyní stiskni klávesu F což vyvolá uložení obrazovky (printscreen) přičemž do obrazovky se natáhne obsah SRAMky. Tato data by také pomohla v analýze. Zajímá mne totiž co je uloženo ve sram v parametrech příslušné mechaniky. Otázka ale je, zda se soubor podaří na tu disketu uložit. Pokud ne pak jedině basic příkazem z obrazovky potřebnou hodnotu vyčíst...

Autor:  pwramp [ 09.04.2020, 12:41 ]
Předmět příspěvku:  Re: Moderní klon D40/D80?

Mechanika 5,25" připojená přímo kabelem k miniD80 je "A", "B" není připojena. Basicový FORMAT mi funguje vzdy jen po RESETu. Pokud ho zadám podruhé, už formátuje na 42+ stop.
Postup:
1) Power on nebo RESET, seek mechaniky
2) Enter, FORMAT "a:name" > výsledek OK
3) Enter, FORMAT "a:name" > formátuje někam 40 stop ++ vlastně nemůžu tvrdit, že na 80, protože to přesně nevím, jen vím, že pokračuje za 43 a hlava mlátí, takže vypínám

Ty vadné sektory se objevovaly, když byl připojený D40 WD řadič současně s D80mini a mechanika byla připojená přes EXTENDED konektor. Připojení mechaniky na přímo tenhle problém eliminovalo.

Autor:  MTs [ 09.04.2020, 13:17 ]
Předmět příspěvku:  Re: Moderní klon D40/D80?

Pokud bys to chtěl analyzovat sám, tak tento obrázek Ti pomůže:
Příloha:
D4080params.png
D4080params.png [ 105.08 KiB | Zobrazeno 5271 krát ]

Příkaz formát dává jako počet stop hodnotu z offsetu 6 parametrů příslušné mechaniky, která se má formátovat (A, B, C nebo D).
Do bootu se všechny tyto informace také jednorázově zkopírují po dokončení formátování.

Autor:  PotPalo [ 09.04.2020, 13:55 ]
Předmět příspěvku:  Re: Moderní klon D40/D80?

Tu je plán B: ;)
Kód:
10 FOR a=16384 to 7e4: READ b: IF b<>PI THEN POKE a,b: NEXT a
20 DATA 199,33,0,62,17,48,117,1,0,2,237,176,195,0,23,PI
30 POKE#247,79: RANDOMIZE USR 16384
40 CLS: FOR a=30000 TO 7e4: PRINT a-14128;" (";a-3e4;") ,";PEEK a: NEXT a

Nepotrebuje SNAP, ani disketu.


A ešte plán C, keby dačo:
Kód:
10 FOR a=16384 to 7e4: READ b: IF b<>PI THEN POKE a,b: NEXT a
20 DATA 199,33,0,56,17,0,65,1,0,8,237,176,205,0,23,221,33,0,65,17,0,8,62,255,195,194,4,PI
30 POKE#247,79: RANDOMIZE USR 16384

Po spustení uloží na pásku obsah celej SRAM D80mini. Zo zaznamenaného audio súboru už nieje problém spraviť BIN súbor (môžem aj ja).

Stránka 1430 Všechny časy jsou v UTC + 1 hodina [ Letní čas ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/