OldComp.cz http://www.oldcomp.cz/ |
|
Microsoft/MS-DOS http://www.oldcomp.cz/viewtopic.php?f=54&t=6729 |
Stránka 1 z 3 |
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:
|
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: https://github.com/Microsoft/MS-DOS Více info https://news.slashdot.org/story/18/09/29/090226/microsoft-re-open-sources-ms-dos-on-github Ale tenhle zdroják pořád ještě nezveřejnili: http://marc.merlins.org/perso/win95.html 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! 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 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... |
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
|
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?!) 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 1 z 3 | Všechny časy jsou v UTC + 1 hodina [ Letní čas ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |