OldComp.cz
http://www.oldcomp.cz/

Microsoft/MS-DOS
http://www.oldcomp.cz/viewtopic.php?f=54&t=6729
Stránka 13

Autor:  Trelix [ 29.09.2018, 09:38 ]
Předmět příspěvku:  Microsoft/MS-DOS

GitHub

Autor:  berk [ 29.09.2018, 09:51 ]
Předmět příspěvku:  Re: Microsoft/MS-DOS

Microsoft uvolnil kódy Dosu verzí 1.25 a 2.00. Hezké jsou datumy commitů :-)

Příloha:
MSDOS.PNG
MSDOS.PNG [ 11.85 KiB | Zobrazeno 12901 krát ]

Autor:  faraon [ 29.09.2018, 10:01 ]
Předmět příspěvku:  Re: Microsoft/MS-DOS

Těch zdrojáků v jedničce teda moc není, ale dvojka vypadá zajímavě. Ta už uměla adresáře i harddisk, ale nevím do jaké velikosti. Určitě to nebylo víc než 32 MB :)

P.S. Ony jsou teda zveřejněné už čtyři roky, akorát pod brutálně korporátní licencí: http://www.computerhistory.org/press/ms-source-code.html

Autor:  baktra [ 29.09.2018, 11:41 ]
Předmět příspěvku:  Re: Microsoft/MS-DOS

Hezké je podívat se, jak se organizovaly zdrojové texty na začátku 80. let. Vidím, že je měli rozdělené nejen logicky, ale také kvůli omezeným možnostem vývojového prostředí. Na můj assemblerovský vkus dost šetřili komentáři, ale třeba jejich duševní kapacita byla poněkud větší než ta moje.

Autor:  faraon [ 01.10.2018, 18:35 ]
Předmět příspěvku:  Re: Microsoft/MS-DOS

V jiném vlákně:
creep73 píše:

Ale tenhle zdroják pořád ještě nezveřejnili: http://marc.merlins.org/perso/win95.html :neener:

baktra: Lidé schopní tvořit něco takového přemíru komentářů opravdu nepotřebovali: https://web.archive.org/web/20130918210121/http://www.codinghorror.com/blog/files/donkey.bas.txt

Autor:  tomascz [ 01.10.2018, 18:47 ]
Předmět příspěvku:  Re: Microsoft/MS-DOS

Celé velmi pěkné, ale toto obzvláště pobavilo! :lol:

Kód:
            totally_screw_up_HPFS_file_system();
                   search_and_destroy_the_rest_of_OS/2();
            hang_system();


Jinak nenašel jsem zatím nikoho, nikoho, kdo by v kódu psal komentáře ve vyšším programovacím jazyku (vyjma výjimek zde na OldCompu). Často se oženou, že "dobrý programátor pochopí i nekomentovaný kód" s podtextem, že kdo má potřebu ho komentovat, tak je out, looser. Člověk si jen může poklepat v duchu na čelo a přát jim, aby se ke kódu museli za půl roku, za rok vrátit a upravit ho - obzvlášť, pokud mají tendenci používat proměnné i, ii, success (univerzální jméno pro boolovskou hodnotu) apod. Jim v duchu přeju happy decrypting :-)

Autor:  faraon [ 01.10.2018, 19:22 ]
Předmět příspěvku:  Re: Microsoft/MS-DOS

Jo, jednou jsem takhle vylepšoval svojí hru v QBasicu po sedmi letech, jediné komentáře byly názvy písniček u DATA. Asi jsem to tenkrát nenapsal úplně nejhůř, zorientoval jsem se v tom celkem rychle. Podruhé už by to bylo horší, těmi úpravami jsem to trochu doprasil. Ale zase jsem to přitom zkrátil na nějakých 400 řádků, tím že jsem data vyházel z kódu do extra souboru a načítal je po spuštění.
Ono mi teda nic jiného nezbylo, s tím vylepšením se to už nevešlo do 64 KB :x

Někde jsem měl zahrabanou celou sbírku těchhle "zdrojáků" od W95 až po jehoVisty, doufám že to při postupné exhumaci starých dat najdu.

Autor:  baktra [ 01.10.2018, 21:11 ]
Předmět příspěvku:  Re: Microsoft/MS-DOS

tomascz píše:

Jinak nenašel jsem zatím nikoho, nikoho, kdo by v kódu psal komentáře ve vyšším programovacím jazyku (vyjma výjimek zde na OldCompu). Často se oženou, že "dobrý programátor pochopí i nekomentovaný kód" s podtextem, že kdo má potřebu ho komentovat, tak je out, looser. Člověk si jen může poklepat v duchu na čelo a přát jim, aby se ke kódu museli za půl roku, za rok vrátit a upravit ho - obzvlášť, pokud mají tendenci používat proměnné i, ii, success (univerzální jméno pro boolovskou hodnotu) apod. Jim v duchu přeju happy decrypting :-)


Když se tak dívám na svůj kód, tak to s těmi komentáři také není nějak slavné. V assembleru je to se mnou lepší, viz třeba můj ChainCopy.

Autor:  baktra [ 01.10.2018, 22:45 ]
Předmět příspěvku:  Re: Microsoft/MS-DOS

Druhá verze DOSu toho opravdu uměla o dost více, včetně těch zmíněných podadresářů. První verze nebyla opravdu nic moc lepšího než rozšířený port CP/M pro 8086.

Co chybělo byly utility pro práci s celými adresářovými stromy (pozdější MOVE, XCOPY, DELTREE), ale tady zase dostaly prostor třetí strany se svými produkty.

Autor:  Jiiira [ 02.10.2018, 01:12 ]
Předmět příspěvku:  Re: Microsoft/MS-DOS

baktra píše:
Druhá verze DOSu toho opravdu uměla o dost více, včetně těch zmíněných podadresářů. První verze nebyla opravdu nic moc lepšího než rozšířený port CP/M pro 8086.

Co chybělo byly utility pro práci s celými adresářovými stromy (pozdější MOVE, XCOPY, DELTREE), ale tady zase dostaly prostor třetí strany se svými produkty.

Dnes, pokud by nad tím běžel Volkov Commander, by to neznamenalo žádný problém... 8-)

Autor:  faraon [ 02.10.2018, 04:50 ]
Předmět příspěvku:  Re: Microsoft/MS-DOS

Dvojka podporovala 10MB harddisk od IBM, teoreticky až 32MB FAT12.
Trojka z roku 1984 uměla FAT16, a v roce 1986 přišel Norton Commander.

Nezkusíte to někdo zkompilovat a zprovoznit? Prý to je směs několika OEM verzí, tak jestli to vůbec bude schopné spolupráce mezi sebou.

Autor:  berk [ 02.10.2018, 21:44 ]
Předmět příspěvku:  Re: Microsoft/MS-DOS

Pan Němeček kdysi udělal takové hezké manuály a tady je jedna kapitolka:

Kód:
                             V e r z e   D O S


Verze DOS 1.0 vznikla z úspěšného operačního systému CP/M.

Verze DOS 1.1 vznikla  z  DOS 1.0 pouze opravením některých chyb. Pokud váš
              program  musí  být  provozován  pod  DOS  verze  1.1, nesmíte
              používat funkce DOS vyšší než 2EH.

Verze DOS 2.0 vznikla  zavedením  pevného  disku 20 MB (počítače XT) firmou
              IBM. Tato verze umožňovala:

              - vícenásobné   adresáře  (tj.  podadresáře)  ke  snadnějšímu
                přístupu na médium s vyšší kapacitou
              - vstupně/výstupní   funkce   operací   se   soubory   pomocí
                identifikátorů   souborů   (z   důvodu  pracného  používání
                řídících bloků souborů FCB)
              - standardní  vstupy/výstupy  - možné přesměřování podle typu
                UNIX
              - instalovatelné  drivery  zařízení - zprostředkování obsluhy
                nestandardních zařízení a RAM disků, včetně driveru konzoly
                ANSI.SYS

Verze DOS 2.1 odstranila  několik  chyb  verze  2.0 a připojila podporu pro
              disketové drivery PCjr.

Verze DOS 3.0 přišla na svět spolu s počítači AT a obsahuje podporu pevného
              disku  20  MB. Přidala podporu pro 16-bitovou tabulku alokací
              souboru FAT, čímž minimalizovala nevyužité prostory na disku.
              Přidala  rozšířená  chybová hlášení funkcí DOS (pomocí funkce
              DOS 59H). Doplněny nové povely DOS: ATTRIB, LABEL a VDISK.SYS
              (RAM-disk).

Verze DOS 3.1 obsahuje  některé  služby  pro práci v síti (sdílení souborů,
              uzamykání  souborů,  přesměřování). Doplněny nové povely DOS:
              JOIN a SUBST.

Verze DOS 3.2 přichází spolu s IBM konvertabilním PC. Je rozšířena o služby
              řízení driverů zařízení IOCTL (funkce DOS 44H) a tím umožnila
              např.  formátování  disku  pod řízením DOS atd. Doplněny nové
              povely DOS: REPLACE, XCOPY a DRIVER.SYS (logické disky).

Kompatibilita: Všeobecně  by  mělo  platit,  že  vyšší  verze  by  měla být
               kopatibilní  se  starší  verzí. Mnoho programů je psáno tak,
               aby  pracovalo  pod  DOS 2.x neboť je tato verze dosud stále
               ještě rozšířena.

               Ovšem  vyšší  problémy s kompatibilitou nastávají vzhledem k
               omezení  paměti.  Vyšší verze DOS vyžadují stále více a více
               paměti  a  ponechávají tak stále menší prostor pro aplikační
               programy.
               +-------+------------------+------------------+
               | verze | prostor na disku | prostor v paměti |
               +-------+------------------+------------------+
               |  1.0  |     11 551       |      12 144      |
               |  1.1  |     13 279       |      12 400      |
               |  2.0  |     39 424       |      24 800      |
               |  2.1  |     39 551       |      24 800      |
               |  3.0  |     58 926       |      37 024      |
               |  3.1  |     60 534       |      37 040      |
               |  3.2  |     68 637       |      44 704      |
               +-------+------------------+------------------+

               Problémy  vznikají  u  instalovatelných driverů zařízení pro
               disky  fomrátu  NON-IBM.  Některé pracují pdo DOS 2.x, avšak
               nepracují již pod DOS 3.x.


    Většina  verzí  DOS  má  vysokou  kompatibilitu, avšak existuje několik
míst, kde mohou nastat problémy:

    - Funkce  DOS  1BH  (poskytnutí  informací  FAT)  ve  verzi  DOS 2.0 se
      ukončuje  navrácením  ukazatele  na  aktuální  FAT  a  pouze  navrací
      ukazatel na popisovač média. FAT nemusí být v paměti.

    - Funkce  DOS 4FH (nalezení dalšího souboru) má malé změny mezi verzemi
      DOS  2.x  a 3.x. Je po vás vyžadováno ponechat DS:DX, aby ukazoval na
      informace  z  volání  funkce  4EH (nalezení prvního souboru). DOS 2.x
      pouze předpokládá, že to bylo na adrese DTA.

    - Funkce  30H  (poskytnutí  čísla  verze  DOS)  v  DOS › 3.0 modifikuje
      registry BX a CX.

    - Funkce  DOS  38H  (národnostní informace) navrací nekompatibilní blok
      národnostních informací.

    - Tři slova na konci tabulky BPB (viz drivery zařízení) se přepínají ve
      verzi  DOS  3.0  z "volitelného" do "nařízeného". Takže dbejte na to,
      aby  některé  drivery  NON-IBM  neukládaly  BPB do zaváděcího sektoru
      pevného   disku   (to  se  aplikuje  pouze  u  pevných  disků,  které
      nepoužívají tabulku oddílů disku).


více zde:

https://github.com/oldcompcz/readme/wiki/Man_DOS1

Autor:  misticjoe [ 03.10.2018, 13:38 ]
Předmět příspěvku:  Re: Microsoft/MS-DOS

A tady je to v PDF, kdyby si to chtěl někdo hezky vytisknout :-)

Přílohy:
dos-miroslavnemecek.pdf [191.16 KiB]
666 krát

Autor:  tomascz [ 27.11.2018, 12:37 ]
Předmět příspěvku:  Re: Microsoft/MS-DOS

Já budu takovej trochu pragmatickej škarohlíd (předem se omlouvám) - mě se dokument pana Němečka nelíbí, protože bych podle něj nedokázal nic zrekonstruovat. Je to problém všech raných českých technických textů, které jsem měl možnost vidět, že se komolí názvosloví a násilně se překlápí do češtiny - např. anglický "boot sector" je v dokumentu "zaváděcí sektor" (dobře, budiž...) a "boot sector 0xAA55 signature" je v dokumentu "označení tabulky oddílů disku (AA55h)" (wtf?!) :o Jinak jako historický text pěkné :-)

Mnohem praktičtější (minimálně co se souborového systému týče) je oficiální dokumentace FATek, i když popisuje jenom subset textu pana Němečka. - No, říkal jsem, že budu škarohlíd... :-)

Autor:  misticjoe [ 27.11.2018, 13:31 ]
Předmět příspěvku:  Re: Microsoft/MS-DOS

Víš, tehdá se to psalo tak, aby se to přiblížilo lidu. Abych tak řekl, aby si to mohl přečíst i skladník ve šroubárně. My se na to díváme z pohledu znalců orginálu, ale svačinářka Maňáková by se při zadávání normativa koleček salámu na jeden rohlík mohla u slov "sektor bot" zasnít nad něčím úplně jiným.

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