utility/mdos1topc
10/2/2019

MDOS1 to PC

zdroj:  tomascz

Zaprvé tvůrci MDOSu 1.0 v roce 1991 zkrátili mezeru mezi index pulzem a prvním sektorem o více než 80 %, což bylo pro tehdy první D40-ky s řadičem Western Digital zkousnutelné (problémy to začalo dělat až když se přešlo na intelácký řadič). A zadruhé, i kdyby se dnes našlo PC s WD řadičem, většina utilit na jednoduchý dump by diskety stejně nepřečetla, protože tvůrci MDOSu 1.0 udělali další chybu a to v číslování stran - místo obvyklých 0 a 1 jsou strany číslovány jako 0 a 2.

Nakonec vzniklo několik utilitek na převod disket MDOSu 1.0 na diskety PC, každá pro trochu jiný případ použití, všechny v setu utilitek prostě nazvaného "MDOS1 to PC" (GitHub):

  • 1 mechanika, nekomprimovaný přenos (původní návrh); vhodné pro uľ komprimovaná data (typicky diskety od Proximy)
  • 1 mechanika, přenos komprimovaný metodou LZW; vhodné pro dobře komprimovatelná data (typicky vlastní tvorba v Basicu nebo obrázky)
  • 2 mechaniky, nekomprimovaný přenos

Aktuálně je MDOS1-to-PC vydáno ve verzi 1.6.1 ( GitHub, kód je v češtině, dokumentace v češtině a ze setrvačnosti i v angličtině).
Všechny tři utilitky se nahrávají na a spouští ze začátku VideoRAM (odkud se eventuelně samy přesunou jinam), např.

LOAD *"2DRVS" SCREEN$
RANDOMIZE USR 16384  

Utilitky pracující na jediné mechanice (1DRV.B a LZW*.B) s uživatelem komunikují prostřednictvím změny barvy v borderu a pípnutí, protože obrazovka je během jejich činnosti obsazena daty. Postupně tedy:

  • zelená barva (green) - utilita požaduje vložení "zdrojové" diskety MDOSu a stisknutí libovolné klávesy
  • azurová barva (cyan) - utilita zobrazila formát zdrojové diskety; má-li "cílová" disketa PC stejnou geometrii, přenos se spustí stiskem klávesy P, v opačném případě utilita končí
  • bílá barva (white) - utilita pracuje
  • černá barva (black) - některý ze sektorů zdrojové nebo cílové diskety je vadný; tady většinou nemá moc cenu pokračovat v přenosu, jedině že se jedná o prázdný sektor ke konci diskety
  • žlutá barva (yellow) - utilita požaduje vložení cílové diskety PC a stisknutí libovolné klávesy

Utility se dají "pouknout" a tím např. změnit počet pokusů čtení/zápisu sektoru (předtím než se border změní na černou) nebo "fakenout" počet cylindrů na zdrojové disketě (typicky utilita se nechá přesvědčit, že 40-stopá disketa v D80 má ve skutečnosti 41 stop, čímž se eliminují případné problémy ve standardních rutinách MDOSu, které utilita využívá - 40 stop ideálně v kombinaci s jedinou stranou bylo totiž pro MDOS vždy trochu "fuzzy")


Stránka byla už zobrazena: 64 ×
  Aktualizováno: 26. 11. 2019, 17:05



     psp-ikona.gif, 2 kB    Text to HTML converter and formatter  builder_ikonka.gif, 3 kB
           
  Best Old Games      kabelmanie.gif, 2 kB  root_ico.gif, 2 kB  český diskmag pro počítače ZX Spectrum a kompatibilní
synapse.gif, 4 kB   TuningPC.cz - Vše pro tuning a casemodding vašeho PC        pspad88x31.gif  delphix.gif, 1 kB
sgatlantis_88x31_3.jpg, 4 kB  atlan.gif, 22 kB  arkon.jpg, 12 kB  ico_abeceda.gif, 888B  blog.idnes.cz   
           
       
 
  torry_logo.gif, 4 kB  

Stránka načtena za 0.00107 sekund.