MSX-DOS - MSX-DOS

MSX-DOS
geliştirici Microsoft
işletim sistemi ailesi DOS
çalışma durumu terk edilmiş
Kaynak modeli Kapalı kaynak
İlk sürüm 1984 ; 37 yıl önce ( 1984 )
Pazarlama hedefi Ev bilgisayarları
Uygun ingilizce
Platformlar MSX ev bilgisayarı mimarisi
çekirdek türü monolitik çekirdek
Varsayılan kullanıcı arayüzü Komut satırı arabirimi ( COMMAND.COM ), Metin kullanıcı arabirimi
Lisans tescilli

MSX-DOS , Microsoft tarafından 8 bitlik ev bilgisayarı standardı MSX için geliştirilmiş, durdurulan bir disk işletim sistemidir ve MS-DOS 1.25 ile CP/M-80  2 arasında bir geçiştir .

MSX-DOS

MSX-DOS ve 3½ inç disket desteğine sahip genişletilmiş BASIC, Microsoft ve Spectravideo tarafından MSX ev bilgisayarı standardı için bir yazılım ve donanım standardı olarak, BASIC'e disk yetenekleri eklemek ve sisteme daha ucuz bir yazılım ortamı sağlamak için eşzamanlı olarak geliştirildi. Bellek Kartuşları ve kasetlerden daha güçlü bir depolama sistemi . Genişletilmemiş bir MSX bilgisayarın standart BIOS'u herhangi bir disket desteğine sahip değildi, bu nedenle ek disket genişletme sistemi, BDOS adı verilen kendi BIOS uzantı ROM'u (disk denetleyicisinde yerleşik) ile birlikte geldi . Spectravideo ayrıca SVI-707 ile bağlantılı olarak bir MSX sistemine yüklenebilecek bir MSX-DOS diski yayınladı. MSX-DOS yüklendikten sonra, sistem COMMAND.COM dosyasını MSX-DOS diskinde arar ve belleğe yükler. MSX BASIC'e yalnızca disket destek komutları eklemekle kalmadı , aynı zamanda gerçek bir disk işletim sistemini başlatmanın mümkün olduğu bir önyükleme sistemi de ekledi . Bu durumda, BDOS, BASIC ROM'ları atladı, böylece MSX bilgisayarı içindeki Z80 mikroişlemcisinin 64 KB'lık adres alanının tamamı DOS veya diğer önyüklenebilir diskler, örneğin disk tabanlı oyunlar için kullanılabilir. Aynı zamanda, orijinal BIOS ROM'larına hala bir "bellek bankası anahtarı " mekanizması aracılığıyla erişilebilir , böylece DOS tabanlı yazılım, ana ROM'ların sağladığı donanımı ve diğer yazılım mekanizmalarını kontrol etmek için BIOS çağrılarını kullanmaya devam edebilir. Ayrıca, BDOS ROM sayesinde, genişletilmiş BASIC komutları kullanılarak bir komut yorumlayıcısı olmadan da temel dosya erişim yetenekleri mevcuttu.

İlk başlatmada, COMMAND.COM, AUTOEXEC.BAT adlı isteğe bağlı bir toplu iş dosyası arar ve varsa, orada belirtilen komutları yürütür. MSX-DOS başlatılmazsa ve Disk BASIC başlatılırsa, varsa bunun yerine "AUTOEXEC.BAS" adlı bir BASIC programı yürütülür.

MSX-DOS ve MS-DOS 2.x arasındaki önemli bir fark, MSX-DOS'un önyükleme yapmak için disketteki "önyükleme kesimini" kullanmaması, bunun yerine BDOS ROM rutinlerini kullanarak ve MS'e çok benzer bir şekilde önyükleme yapmasıydı. -DOS 1.25, önyükleme sektöründeki BIOS Parametre Bloğu (BPB) yerine FAT12 dosya sistemi için dosya sistemi parametre profillerini seçmek için FAT'nin ilk baytındaki FAT ID değerini kullandı . Ayrıca, iki veya daha fazla kartuş yuvasında birden fazla disket denetleyicisi olabileceğinden, MSX-DOS birkaç farklı disket sürücüsünden önyüklenebilir. Bu, hem 5¼" disket sürücüsüne hem de 3½" disk sürücüsüne sahip olmanın mümkün olduğu ve kullanıcının hangi sürücüde önyüklenebilir disket bulunduğuna bağlı olarak herhangi birinden önyükleme yapabileceği anlamına geliyordu.

Komutlar

Aşağıda, MSX-DOS tarafından desteklenen dahili komutların bir listesi bulunmaktadır .

Geliştirme geçmişi

10 Ağustos 1983'te Paul Allen , 86-DOS ve MS-DOS 1.x'in orijinal yazarı Tim Paterson'ı aradı ve ondan MSX standardı için bir " MS-DOS'un Z80 versiyonunu " yapmasını istedi . O sırada Paterson, Falcon Systems'ın ilk ürününü kullanıma hazır hale getirmekle meşguldü , bu yüzden birkaç başka geliştirici önerdi, ancak Allen zaten istediğini söyledi. Allen bunu halletmek için acele ediyordu ve başka kimse onun zaman çizelgesine ulaşamadı. Allen ve Paterson nihayet anlaştılar ve 17 Ağustos'ta 100.000 ABD Doları karşılığında "Z80 MS-DOS 1.25" yapmak için bir anlaşma ve Paterson şirketinin MS-DOS 2.0 , 2.5 ve 3.0'ı telif hakkı olmayan bir donanım ürünüyle dağıtma haklarını imzaladılar. .

Paterson için bu çoğunlukla bir çeviri süreciydi. Zaten bir Z80'den 8086'ya montaj dili çeviri programı yazmıştı ( TRANS.COM ). Bu durumda, diğer yönde manuel olarak çeviri yapıyordu. MS-DOS 1.x, CP/M'nin API'sinden sonra modellendiğinden ve kaynak düzeyinde 8086'ya çevrilmiş CP/M uygulamalarını çalıştırabildiğinden, bu, MSX-DOS'un CP/M programlarını doğrudan çalıştırabileceği anlamına gelir. .

Bu proje için Paterson, MS-DOS altında çalışan ve tüm geliştirme projesini MS-DOS altında yapmasına izin verecek bir Z80 öykünücüsü de yazdı. MSX-DOS o yazı bir vardı I / O sistemi öykünme koşuyordu MS-DOS, makinenin I / O sistemi katmana arayüzlenebilmektedir katmanı. Bu, MSX-DOS'a doğrudan erişim ve disk formatının kontrolünü verdi. Çekirdek kodun çoğu dosya yönetimiydi, bu yüzden test etmek için bu gerekliydi.

2 Ekim 1983'te MSX-DOS altında çalışan Microsoft BASIC ve Microsoft M80 makro derleyicisine sahipti . Birkaç gün sonra COMMAND.COM'u kodlamayı bitirdi . Bazı hatalar üzerinde çalıştı ve 11 Ekim'de Paul Allen'a MSX-DOS'u gösterdi. Beta test versiyonu resmi olarak 26 Ekim 1983'te teslim edildi. İçinde Paterson'ın adını yazan bir paskalya yumurtası vardı . İsim FAT kodu ile kodlanmıştır, bu yüzden sadece dosya aranarak bulunamadı. Beta sürümünün teslim edilmesinden sonra, kod Japonya'daki ASCII'ye gönderildi . MSX makinesi için G/Ç Sistemini oluşturdular. Bu kod Jay Suzuki tarafından geliştirildi . Paskalya yumurtasını buldu ve adını ekledi.

ASCII, MSX-DOS'un gerçek MSX makinesinde çalışmasını sağlamakta sorun yaşıyordu. Paterson'a gerçek bir MSX makinesi sağlamamışlardı ve bunun yerine 28 Ocak 1984'te onlara yardım etmek için onu Tokyo'ya uçurdular. ASCII'nin Paterson'a söylemeden kodu değiştirdiği ortaya çıktı, bu yüzden aynı kod tabanından çalışmıyorlardı. Paterson sorunları çözmek için Tokyo'da üç gün geçirdi ve Seattle'a geri döndü.

Microsoft'tan Chris Larson ve Jay Suzuki, Şubat sonu ve Mart 1984'ün başlarında Seattle'da Paterson'ı ziyaret ettiler . Hata ayıklama için devre içi öykünücülü (ICE) bir MSX makinesi getirdiler . Her şeyi çalıştırdılar ve 23 Nisan 1984'te Microsoft teslimatı kabul etti ve MSX-DOS'un son ödemesini Paterson'a yaptı.

MSX-DOS yazıldığı zaman, 8-bit Intel 8080 uyumlu mikroişlemciler için tek bir popüler disk işletim sistemi vardı , o da Digital Research'ün CP/M-80 sistemiydi. Z80 , genişletilmiş bir 8080 mimarisi kullandığından, genellikle Z80 sistemleriyle birlikte kullanıldı. Microsoft'un kendi disk işletim sistemi de CP/M'den ilham almıştır.

Microsoft, (biraz değiştirilmiş) CP/M yazılımını çalıştırabilmek için, CP/M BIOS'un ana bölümlerine benzer işlevleri, CP/M sistemlerinin dosyaları açmak gibi belirli disk çalıştırma görevlerini yapmak için kullandığı rutinleri uygulamaya karar verdi. bunun yerine CP komut işlemci Dayandırma / M CCP bazı kullanıcı unfriendliness için bilinen, bir komut satırı yorumlayıcı ( COMMAND.COM ) kendi MS-DOS muadili göre kullanılmıştır. Microsoft ayrıca CP/M'nin dosyalama yöntemleri yerine kendi FAT12 dosya sistemini seçti . Bu, MSX-DOS disketlerinin bir MS-DOS makinesinde kullanılabilmesini ve yalnızca tek bir biçimlendirme ve dosyalama sisteminin kullanılmasını sağlamıştır. Bu önemli bir karardı, çünkü CP/M diskleri genellikle makineler arasında değiştirilemezdi, uyumsuz disk biçimlendirme şemaları bunda bir etkendi.

Microsoft ayrıca MSX-DOS'a MS-DOS ile uyumlu ancak CP/M ile uyumlu olmayan standart bir disk komutu seti ekledi. Sonunda, boru hattı sistemlerini MS-DOS'tan MSX-DOS'a dönüştürdüler. Ortaya çıkan DOS, CP/M'den çok daha kullanıcı dostu bir sistemdi, ancak (prensipte) WordStar , Turbo Pascal ve "M80" derleyici ve "L80" bağlayıcı gibi büyük CP/M yazılım paketleriyle uyumluydu .

Geliştirilmiş sürümler

MS-DOS 1.25 gibi, MSX-DOS'un ilk sürümünde alt dizinler yoktu , ancak 1988'de alt dizinler, bellek yönetimi ve ortam dizeleri gibi özellikler sunarak sürüm 2'ye gelişti. MSX bilgisayarlarının sonraki sürümleri (MSX-2) , MSX-DOS'un zaman damgası dosyaları için kullanabileceği dahili bir gerçek zamanlı saat ekledi .

Komutlar

Aşağıdaki komutlar MSX-DOS sürüm 2 tarafından desteklenir.

Ayrıca, ASCII aşağıdaki MSX-DOS2 Araçlarını sağlamıştır.

Ayrıca bakınız

Referanslar