Zdrojaky DOSu 6.2 vratane command.com a niektorych dalsich systemovych utililt onoho casu behali po internete a slo ich stiahnut. Mozno sa to da este aj dnes. Nic moc sa nezmenilo, je to prakticky 100% assembly.
Jediny vtipny moment sa dal zazit pri grepovani nadavok. Mari sa mi, ze v kode ovladaca konzoly / podpory ANSI sekvencii sa nachadzal komentar autora DOSu 5, ktory nadaval na to, ako ten ovladac sprasili ludia v DOSe 4.
Venoval som aj trochu casu pokusu o skompilovanie. Prilozenym prekladacom to neslo, lebo sa nedokazal spustit na nicom, co som prave vtedy mal po ruke a ten kod (resp. skor makra) neslo zasa prelozit na nijakom modernom assembleri.
Drdos uměl dobře zničit master boot hard disku. Myslím, že to umí dodnes skvěle. Drdos měl obslužné rutiny napsané v Borland Turbo C, žádný asm. Pak ale Drdos koupil Novell (přidání síťových funkcí), pak Caldera Linux nebo jak se to jmenovalo, a kdo ví kam to šlo. Drdos měl ale přístupová práva na soubory/adresáře a task switcher (jako v MS-DOS 4).
Pokud jsem potřeboval MS-DOS, tak jsem si vypreparoval ten z Windows 95. Tuším, že se hlásí jako MS-DOS 7 a umí spousty věcí navíc proti tehdejším předchozím verzím. Mimo jiné uměl FAT-32.
FreeDOS je teoreticky lepsi, ale prakticky to tak neni. Ma znatelne horsi kompatibilitu s HW nez originalni MS-DOS, coz v praxi znamena, ze obcas nejde nabootovat, protoze neco udela spatne a zasekne se; hodne je to viditelne na starsim HW, na kterem MS-DOS behal dobre. Uz jsem to dlouho nepouzival, ale snad byl treba problem s disky, ktere nepodporovali DMA; treba CF karta. Pro MS-DOS to nebyl zadny problem, ale FreeDOS, Linux i FreeBSD z takove CF karty nabootovat neslo; teda bootovat se zacalo, ale pak to zacalo vyhnivat na DMA timeouty.
Modernejsi neznamena vzdy lepsi, treba ted o vikendu me velmi neprijemne prekvapilo Ubuntu 18.04. Neumi vypalit DVD, bezny iso pro Ubuntu jsem tam nevypalil, porad mi hlasil nejake HW chyby media; zkousel jsem ruzne typy DVD, a porad to neslo. Uz jsem chtel vyhodit vypalovacku do srotu, ale v Ubuntu 16.04 probehlo vypaleni na prvni pokus; stejna DVD mechanika, takze vypalovacka i media jsou ok. Verze 18.04 je zase takova nepodarena, zustavam u 16.04 a cekam na 20.04... :-(
FreeDOS je z trojice (Drdos, Freedos, Msdos) absolutně a s přehledem nejhorší a nejméně kompatibilní.
Drdos/Novelldos/Calderados/Opendos (seznam různých názvů téhož) první co udělá je, že přepíše master boot, aby mohl hard disk zaheslovat a znepřistupnit, když neznáte heslo. Což je featura, která je spíše ke vzteku než k užitku. Ale jinak se Drdos snažil, protože se snažil vyšoupnout Msdos z PC. Sám jsem Drdos několik let používal.
Problém Msdosu je, že seznam oficiálního API je k ničemu. Byly zde stovky, možná tisíce nedokumentovaného API, které bylo široce používáno programy. Bez implementace tohoto API to řada programů a věcí nerozchodí.
Drdos a Msdos se snažily implementovat i to nedokumentované API. Msdos proto, že ho vymýšlet, Drdos proto, že chtěl Msdosu konkurovat. Freedos to implementoval jen tehdy, pokud našel popis v Ralf Brownově popisu přerušení (http://www.cs.cmu.edu/~ralf/files.html).