OldComp.cz

Komunitní diskuzní fórum pro fanoušky historických počítačů

Reklama!

Právě je 18 pro 2018, 20:06

Všechny časy jsou v UTC + 1 hodina




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 36 ]  Přejít na stránku 1, 2, 3  Další
Autor Zpráva
 Předmět příspěvku: Microsoft/MS-DOS
PříspěvekNapsal: 29 zář 2018, 08:38 
Offline
Kecálek
Uživatelský avatar

Registrován: 05 pro 2013, 08:01
Příspěvky: 162
Bydliště: Praha
Has thanked: 356 times
Been thanked: 24 times
GitHub

_________________
//// ZX Spectrum; ZX Spectrum+; ZX Spectrum 128k; ZX Spectrum 2B; Didaktik D80; Didaktik Melodik; Betadisk; Divide; ZX Diskface Plus B; Sparrow 48K; BDI; NewBetaDisk-css ////


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Microsoft/MS-DOS
PříspěvekNapsal: 29 zář 2018, 08:51 
Offline
Radil

Registrován: 27 zář 2014, 22:56
Příspěvky: 441
Has thanked: 387 times
Been thanked: 201 times
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 1572 krát ]

_________________
ZX Spectrum DELTA, D80, Melodik, XY4150, Aritma 0512
PGP: A6EA 1F93 EF6B D8D1 35AD B6D7 1E79 73E5 1B28 17F9


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Microsoft/MS-DOS
PříspěvekNapsal: 29 zář 2018, 09:01 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 23 bře 2014, 19:13
Příspěvky: 1631
Has thanked: 67 times
Been thanked: 283 times
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

_________________
"When I designed Voyager, I did it on an Apple II with 48K of memory, and I wrote my own Basic program." - Burt Rutan
Obrázek Obrázek


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Microsoft/MS-DOS
PříspěvekNapsal: 29 zář 2018, 10:41 
Offline
Profík
Uživatelský avatar

Registrován: 31 srp 2014, 15:27
Příspěvky: 587
Bydliště: Praha
Has thanked: 39 times
Been thanked: 143 times
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.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Microsoft/MS-DOS
PříspěvekNapsal: 01 říj 2018, 17:35 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 23 bře 2014, 19:13
Příspěvky: 1631
Has thanked: 67 times
Been thanked: 283 times
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

_________________
"When I designed Voyager, I did it on an Apple II with 48K of memory, and I wrote my own Basic program." - Burt Rutan
Obrázek Obrázek


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Microsoft/MS-DOS
PříspěvekNapsal: 01 říj 2018, 17:47 
Offline
Profík
Uživatelský avatar

Registrován: 07 črc 2013, 23:28
Příspěvky: 889
Has thanked: 145 times
Been thanked: 154 times
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 :-)

_________________
より良い競争相手からソフトウェアを購入する (。◕‿‿◕。)


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Microsoft/MS-DOS
PříspěvekNapsal: 01 říj 2018, 18:22 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 23 bře 2014, 19:13
Příspěvky: 1631
Has thanked: 67 times
Been thanked: 283 times
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.

_________________
"When I designed Voyager, I did it on an Apple II with 48K of memory, and I wrote my own Basic program." - Burt Rutan
Obrázek Obrázek


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Microsoft/MS-DOS
PříspěvekNapsal: 01 říj 2018, 20:11 
Offline
Profík
Uživatelský avatar

Registrován: 31 srp 2014, 15:27
Příspěvky: 587
Bydliště: Praha
Has thanked: 39 times
Been thanked: 143 times
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.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Microsoft/MS-DOS
PříspěvekNapsal: 01 říj 2018, 21:45 
Offline
Profík
Uživatelský avatar

Registrován: 31 srp 2014, 15:27
Příspěvky: 587
Bydliště: Praha
Has thanked: 39 times
Been thanked: 143 times
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.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Microsoft/MS-DOS
PříspěvekNapsal: 02 říj 2018, 00:12 
Offline
Pan Generální
Uživatelský avatar

Registrován: 18 čer 2013, 19:26
Příspěvky: 2248
Has thanked: 83 times
Been thanked: 323 times
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-)

_________________
www.zxsparrow.com


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Microsoft/MS-DOS
PříspěvekNapsal: 02 říj 2018, 03:50 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 23 bře 2014, 19:13
Příspěvky: 1631
Has thanked: 67 times
Been thanked: 283 times
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.

_________________
"When I designed Voyager, I did it on an Apple II with 48K of memory, and I wrote my own Basic program." - Burt Rutan
Obrázek Obrázek


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Microsoft/MS-DOS
PříspěvekNapsal: 02 říj 2018, 20:44 
Offline
Radil

Registrován: 27 zář 2014, 22:56
Příspěvky: 441
Has thanked: 387 times
Been thanked: 201 times
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

_________________
ZX Spectrum DELTA, D80, Melodik, XY4150, Aritma 0512
PGP: A6EA 1F93 EF6B D8D1 35AD B6D7 1E79 73E5 1B28 17F9


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Microsoft/MS-DOS
PříspěvekNapsal: 03 říj 2018, 12:38 
Online
Site Admin
Uživatelský avatar

Registrován: 11 kvě 2013, 22:48
Příspěvky: 7611
Bydliště: Praha
Has thanked: 962 times
Been thanked: 893 times
A tady je to v PDF, kdyby si to chtěl někdo hezky vytisknout :-)


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

_________________
"...they never believe me. They don't even believe me about you... You believe me, don't you, Abigail?"
Call me Mr.Hellwide!
Nahoru
 Profil  
 
 Předmět příspěvku: Re: Microsoft/MS-DOS
PříspěvekNapsal: 27 lis 2018, 11:37 
Offline
Profík
Uživatelský avatar

Registrován: 07 črc 2013, 23:28
Příspěvky: 889
Has thanked: 145 times
Been thanked: 154 times
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... :-)

_________________
より良い競争相手からソフトウェアを購入する (。◕‿‿◕。)


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Microsoft/MS-DOS
PříspěvekNapsal: 27 lis 2018, 12:31 
Online
Site Admin
Uživatelský avatar

Registrován: 11 kvě 2013, 22:48
Příspěvky: 7611
Bydliště: Praha
Has thanked: 962 times
Been thanked: 893 times
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.

_________________
"...they never believe me. They don't even believe me about you... You believe me, don't you, Abigail?"
Call me Mr.Hellwide!


Nahoru
 Profil  
 
Zobrazit příspěvky za předchozí:  Seřadit podle  
Odeslat nové téma Odpovědět na téma  [ Příspěvků: 36 ]  Přejít na stránku 1, 2, 3  Další

Všechny časy jsou v UTC + 1 hodina


Kdo je online

Uživatelé procházející toto fórum: Google [Bot] a 2 návštevníků


Nemůžete zakládat nová témata v tomto fóru
Nemůžete odpovídat v tomto fóru
Nemůžete upravovat své příspěvky v tomto fóru
Nemůžete mazat své příspěvky v tomto fóru
Nemůžete přikládat soubory v tomto fóru

Hledat:
Přejít na:  
Založeno na phpBB® Forum Software © phpBB Group
Český překlad – phpBB.cz