MSX-DOS - MSX-DOS

MSX-DOS
Vývojář Microsoft
Rodina OS DOS
Pracovní stav Opuštěný
Zdrojový model Uzavřený zdroj
První vydání 1984 ; Před 37 lety ( 1984 )
Marketingový cíl Domácí počítače
K dispozici v Angličtina
Platformy Architektura domácího počítače MSX
Typ jádra Monolitické jádro
Výchozí uživatelské rozhraní Rozhraní příkazového řádku ( COMMAND.COM ), textové uživatelské rozhraní
Licence Proprietární

MSX-DOS je ukončený diskový operační systém vyvinutý společností Microsoft pro 8bitový standard domácího počítače MSX a je křížencem mezi MS-DOS 1.25 a CP / M-80  2.

MSX-DOS

MSX-DOS a rozšířené BASIC s 3½ palcová disketa support byly současně vyvinutý společností Microsoft a Spectravideo jako standard software a hardware pro domácí počítač standardu MSX, přidat funkce disk na základní a dát systém levnější softwarové médium, než Paměťové kazety a výkonnější úložný systém než kazetová páska . Standardní BIOS neexpandovaného počítače MSX neměl žá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 (vestavěnou v řadiči disku) s názvem 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. Do MSX BASIC přidal nejen příkazy pro podporu disket , ale také zaváděcí 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. Současně bylo možné k původním ROM ROM BIOSu přistupovat prostřednictvím mechanismu „ přepínače paměťové banky “, takže software založený na systému DOS mohl stále používat volání BIOSu k ovládání hardwaru a dalších softwarových mechanismů, které hlavní ROM dodávaly. Díky BDOS ROM byly základní možnosti přístupu k souborům dostupné i bez tlumočníka příkazů pomocí rozšířených příkazů BASIC.

Při počátečním spuštění vyhledá COMMAND.COM volitelný dávkový soubor s názvem AUTOEXEC.BAT a pokud existuje, provede zde zadané příkazy. Pokud není vyvolán MSX-DOS a spustí se disk BASIC , bude místo toho proveden program BASIC s názvem „AUTOEXEC.BAS“, pokud je k dispozici.

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 a podobně jako MS -DOS 1.25, použil hodnotu ID FAT z prvního bajtu FAT k výběru profilů parametrů systému souborů pro svůj souborový systém FAT12 namísto z bloku 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říkazů podporovaných MSX-DOS.

Historie vývoje

Dne 10. srpna 1983 zavolal Paul Allen Timovi Patersonovi , původnímu autorovi 86-DOS a MS-DOS 1.x, a požádal ho, aby vytvořil „ verzi Z80 systému MS-DOS“ pro standard MSX. V té době byl Paterson zaneprázdněn snahou připravit první produkt svého startupu Falcon Systems , takže 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 17. srpna podepsali dohodu o provedení „Z80 MS-DOS 1.25“ za 100 000 USD a práva společnosti Paterson na distribuci MS-DOS 2.0 , 2.5 a 3.0 s hardwarovým produktem bez licenčních poplatků .

Pro Patersona to byl většinou překladový proces. Už psal překladový program pro montážní jazyk Z80-to-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 API CP / M a byl schopen spouštět aplikace CP / M, které byly na úrovni zdroje přeloženy do 8086, znamenalo by to, že by MSX-DOS mohl spouštět programy CP / M přímo .

Pro tento projekt Paterson také napsal emulátor Z80, který běžel pod MS-DOS, což by mu umožnilo dělat celý vývojový projekt pod MS-DOS. MSX-DOS, který psal, měl vrstvu I / O systému , která se propojovala 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šinou základního kódu byla správa souborů, takže to bylo nutné otestovat.

Do 2. října 1983 měl pod MSX-DOS spuštěn asembler maker Microsoft BASIC a Microsoft M80 . O několik dní později dokončil programování COMMAND.COM . 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é tisklo 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 do 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.

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 pomohl. 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.

Chris Larson z Microsoftu a Jay Suzuki navštívili Patersona v Seattlu koncem února a začátkem března 1984. K ladění přinesli stroj MSX s emulátorem v obvodu (ICE). Všechno fungovalo a 23. dubna 1984 společnost Microsoft přijala dodávku a provedla závěrečnou platbu za MSX-DOS společnosti Paterson.

V době psaní MSX-DOS existoval pouze jeden populární operační systém pro 8bitové mikroprocesory Intel 8080 , kterým byl systém CP / M-80 od Digital Research . Často se také používal se systémy Z80 , 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 CCP CP / M , který byl známý pro nepřátelství uživatelů, byl použit překladač příkazového řádku ( COMMAND.COM ) založený na jeho protějšku MS-DOS. Společnost Microsoft také zvolila vlastní souborový systém FAT12 nad způsoby 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 převedli svůj potrubní 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 jsou WordStar , Turbo Pascal a assembler „M80“ a linker „L80“.

Vylepšené verze

Stejně jako MS-DOS 1.25 neměla první verze systému MSX-DOS podadresáře , ale v roce 1988 se vyvinula do verze 2, která nabízí zařízení, 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 reálného času , které MSX-DOS mohl použít pro soubory s časovým razítkem.

Příkazy

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

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

Viz také

Reference