MSX-DOS - MSX-DOS

MSX-DOS
VývojářMicrosoft
Rodina OSDOS
Pracovní stavOpuštěný
Zdrojový modelUzavřený zdroj
První vydání1984; Před 36 lety (1984)
Marketingový cílDomácí počítače
K dispozici vAngličtina
PlatformyMSX architektura domácího počítače
Jádro typMonolitické jádro
Výchozí uživatelské rozhraníRozhraní příkazového řádku (COMMAND.COM ), Textové uživatelské rozhraní
LicenceProprietární

MSX-DOS je ukončena operační systém disku vyvinutý uživatelem Microsoft pro 8-bit domácí počítač Standard MSX, a je křížencem MS-DOS 1.25 a CP / M-80  2.

MSX-DOS

MSX-DOS a rozšířený BASIC s 3,5 palce disketa podpora byla současně vyvinuta společnostmi Microsoft a Spectravideo jako softwarový a hardwarový standard pro domácí počítačový standard MSX, přidat do systému BASIC možnosti disku a dát systému levnější softwarové médium než Memory Kazety a výkonnější úložný systém než kazetová páska.[1] Standardní BIOS neexpandovaného počítače MSX nemělo žádnou podporu disket, takže další rozšiřující systém disket byl dodáván s vlastní rozšiřující ROM ROM BIOS (integrovanou v řadiči disku) nazvanou BDOS. Spectravideo také vydal disk MSX-DOS ve spojení s SVI-707, který lze načíst do systému MSX. Po načtení systému MSX-DOS prohledá systém na disku MSX-DOS soubor COMMAND.COM a načte jej do paměti.[2] Nejenže přidal příkazy pro podporu disket MSX BASIC, ale také a bootování systém, pomocí kterého bylo možné zavést operační systém se skutečným diskem. V takovém případě BDOS obešel ZÁKLADNÍ ROMy, takže celých 64 KB adresního prostoru mikroprocesoru Z80 uvnitř počítače MSX bylo možné použít pro DOS nebo pro jiné bootovatelné disky, například hry založené na discích. Ve stejné době bylo možné k původním ROM ROM BIOSu přistupovat prostřednictvím „paměti“ bankovní přepínač "mechanismus, aby software na bázi DOS mohl stále používat volání BIOSu k ovládání hardwaru a dalších softwarových mechanismů, které dodávají hlavní ROM. Také díky BDOS ROM byly základní možnosti přístupu k souborům dostupné i bez interpretu příkazů pomocí rozšířeného BASICU příkazy.

Při počátečním spuštění hledá COMMAND.COM volitelný doplněk dávkový soubor pojmenovaný AUTOEXEC.BAT a pokud existuje, provede tam uvedené příkazy.[3] Pokud není vyvolán MSX-DOS a Disk BASIC začne, místo toho se provede základní program s názvem „AUTOEXEC.BAS“, pokud je přítomen.[3]

Jedním z hlavních rozdílů mezi MSX-DOS a MS-DOS 2.x bylo, že MSX-DOS nepoužil ke spuštění „boot sektor“ na disketě, ale místo toho spustil pomocí rutin BDOS ROM,[Citace je zapotřebí ] a podobně jako MS-DOS 1.25 používal FAT ID hodnota z prvního bajtu TLUSTÝ vybrat souborový systém profily parametrů pro jeho FAT12 souborový systém místo z Blok parametrů systému BIOS (BPB) v bootovacím sektoru. Také proto, že ve dvou nebo více slotech pro kazety může být více než jeden řadič disketové mechaniky, může MSX-DOS bootovat z několika různých disketových jednotek. To znamenalo, že bylo možné mít obě, 5¼ "disketovou jednotku a 3½" diskovou jednotku, a uživatel mohl bootovat z kterékoli z nich podle toho, na které jednotce byla zaváděcí disketa.

Příkazy

Následuje seznam interních příkazy podporováno MSX-DOS.[4]

Historie vývoje

Dne 10. srpna 1983, Paul Allen volala Tim Paterson, původní autor 86-DOS a MS-DOS 1.x, který ho žádá oZ80 verze MS-DOS “pro standard MSX.[5] V té době byl Paterson zaneprázdněn snahou získat první produkt svého spuštění Falcon Systems připraven, tak navrhl několik dalších vývojářů, ale Allen řekl, že se už zeptal. Allen spěchal, aby to udělal, a nikdo jiný nemohl splnit jeho časovou osu. Allen a Paterson nakonec souhlasili a dne 17. srpna podepsali dohodu o provedení „Z80 MS-DOS 1,25“ za 100 000 USD a práva společnosti Paterson distribuovat MS-DOS 2.0, 2.5, a 3.0 s hardwarovým produktem bez licenčních poplatků.[6]

Pro Patersona to byl většinou překladový proces. Již psal program překladu montážního jazyka Z80-na-8086 (TRANS.COM ). V tomto případě překládal ručně opačným směrem. Protože MS-DOS 1.x byl modelován podle CP / M API a byl schopen spouštět aplikace CP / M, které byly přeloženy na úroveň zdroje do 8086, to by znamenalo, že MSX-DOS by byl schopen spouštět programy CP / M přímo.[6]

Pro tento projekt Paterson také napsal emulátor Z80, který běžel pod MS-DOS, což mu umožnilo dělat celý vývojový projekt pod MS-DOS. MSX-DOS, který psal, měl I / O systém vrstva, která byla propojena přímo s vrstvou I / O systému stroje MS-DOS, na kterém byla spuštěna emulace. To poskytlo MSX-DOS přímý přístup a kontrolu nad formátem disku. Většinu základního kódu tvořila správa souborů, takže to bylo nutné otestovat.[6]

Do 2. října 1983 měl Microsoft BASIC a Microsoft M80 makro assembler běží pod MSX-DOS. Dokončil programování COMMAND.COM o pár dní později. Vypracoval několik chyb a 11. října předvedl MSX-DOS Paulu Allenovi. Beta testovací verze byla oficiálně dodána 26. října 1983. Obsahovala velikonoční vajíčko, který vytiskl Patersonovo jméno. Název byl zakódován kódem FAT, takže jej nelze najít pouhým prohledáním souboru. Po dodání beta verze byl kód odeslán na ASCII v Japonsku. Vytvořili I / O systém pro stroj MSX. Tento kód vyvinul Jay Suzuki. Přišel na velikonoční vajíčko a přidal k němu své jméno.[6]

ASCII měl problémy se spuštěním MSX-DOS na skutečném stroji MSX. Neposkytli Patersonovi skutečný stroj MSX a místo toho ho 28. ledna 1984 odletěli do Tokia, aby jim pomohli. Ukázalo se, že ASCII upravoval kód, aniž by to řekl Patersonovi, takže nepracovali ze stejné kódové základny. Paterson strávil tři dny v Tokiu zjišťováním problémů a vrátil se do Seattlu.[6]

Chris Larson z Microsoftu a Jay Suzuki navštívili Paterson v Seattlu koncem února a začátkem března 1984. Přivezli stroj MSX s emulátor v obvodu (ICE) pro ladění. Všechno fungovalo a 23. dubna 1984 Microsoft přijal dodávku a provedl závěrečnou platbu za MSX-DOS společnosti Paterson.[6]

V době, kdy byl napsán MSX-DOS, existoval pouze jeden populární operační systém pro 8bitové disky Intel 8080 kompatibilní mikroprocesory, což bylo Digitální výzkum Systém CP / M-80. To bylo také často používáno s Z80 systémy, protože Z80 používal rozšířenou architekturu 8080. Vlastní operační systém společnosti Microsoft na disku byl také inspirován CP / M.

Aby bylo možné spouštět (mírně upravený) software CP / M, rozhodl se Microsoft implementovat funkce podobné hlavním částem systému CP / M BIOS, rutiny, které systémy CP / M používaly k provádění konkrétních operací s diskem, jako je otevírání souborů atd. Místo toho, aby byl příkazový procesor založen na CP / M CCP, který byl známý pro nepřátelství uživatelů, a tlumočník příkazového řádku (COMMAND.COM ) na základě svého protějšku MS-DOS. Microsoft si také vybral vlastní FAT12 souborový systém přes metody ukládání CP / M. Tím bylo zajištěno, že na počítači se systémem MS-DOS lze použít diskety MSX-DOS a že bude použit pouze jeden jediný formátovací a archivační systém. To bylo důležité rozhodnutí, protože disky CP / M často nebyly zaměnitelné mezi stroji, což je faktorem nekompatibilních schémat formátování disku.

Microsoft také přidal standardní sadu diskových příkazů do MSX-DOS, které byly kompatibilní s MS-DOS, ale ne s CP / M. Nakonec své převedli potrubí systém z MS-DOS na MSX-DOS. Výsledný DOS byl systém, který byl mnohem uživatelsky přívětivější než CP / M, ale byl (v zásadě) kompatibilní s hlavními softwarovými balíčky CP / M, jako je WordStar, Turbo Pascal a assembler „M80“ a linker „L80“.

Vylepšené verze

Stejně jako MS-DOS 1.25 neměla první verze MSX-DOS podadresáře V roce 1988 se však vyvinula na verzi 2, která nabízí vybavení, jako jsou podadresáře, správa paměti a řetězce prostředí. Novější verze počítačů MSX ​​(MSX-2) přidaly interní hodiny v reálném čase, který by MSX-DOS mohl použít pro časové razítko souborů.

Příkazy

MSX-DOS verze 2 podporuje následující příkazy.[7]

Kromě toho poskytl ASCII následující nástroje MSX-DOS2.[8]

Viz také

Reference

  1. ^ Uživatelská příručka SVI MSX (M-246) 1985 (Spectravideo MSX DOS Disk Operating System) Úvod do MSX DOS sekce 1.3)
  2. ^ Uživatelská příručka SVI MSX (M-246) 1985 (operační systém disku Spectravideo MSX DOS) Začínáme část 2.1
  3. ^ A b „Kapitola 3 - MSX-DOS“. Technická příručka MSX2. ASCII Corporation. 1987. Archivováno z původního dne 2019-09-28. Citováno 2020-03-27.
  4. ^ Kniha technických údajů MSX
  5. ^ Mace, Scott (1984-04-30). "Floppy Disk-Drive for PCjr poskytuje 256 kB další RAM - Infoworld Magazine str. 15 vol.6, vydání 8, Framingham, MA ". Wernerkai. Citováno 2015-05-16.
  6. ^ A b C d E F Paterson, Tim (2014-02-17). „Historie systému MSX-DOS“. Jorito, Maggoo, John Hassink, MSX Resource Center. Citováno 2014-05-31.
  7. ^ MSX-DOS verze 2
  8. ^ Nástroje MSX-DOS 2 (Uživatelská příručka) (v japonštině a angličtině). ASCII Corporation. 1989. Archivováno od původního dne 2020-05-09. Citováno 2020-03-27.