Microsoft、MS-DOSのソースコードをGitHubで(再)公開 48
ストーリー by hylom
新たなMS-DOSを作れるかも 部門より
新たなMS-DOSを作れるかも 部門より
headless曰く、
Microsoftは9月28日、MS-DOS 1.25/2.0のソースコードをGitHubで(再)公開した(Windows Command Line Tools For Developers、GitHubリポジトリ、Register)。
これらのソースコードは2014年3月からComputer History Museumで公開されており、ZIPファイルでのダウンロードが可能となっているが、参照を容易にするためGitHubで公開したそうだ。ライセンスはMITライセンスで、すべてのソースは8086アセンブリーコードで書かれている。なお、Computer History Museumで公開されているソースコードはMS-DOS 1.1/2.0となっているが、1.1と1.25は同じものだ。
ソースコードは歴史的な参照用、および初期のPCオペレーティングシステムに興味のある人による調査や実験を可能にするため再公開されたもので、ソースファイルの変更に関するプルリクエストは送らないように求められている。ただし、フォークして実験するのは自由とのことだ。
WS*.* (スコア:3)
中にMICROPROの文字あるし、名前からしてもWordStarの物のような気が。
Re: (スコア:0)
WordStarのリソースとプログラムの一部です。
多分消し忘れじゃないかな。
WordStarのマニュアルより以下引用
WSMSGS.OVR Message File. The text of all WordStar messages and menus. (略)
WSOVLY1.OVR Overlay File. WordStar overlays. This file contains elements of the WordStar program, and must be on-line at all times in order to use WordStar.
とりあえず (スコア:2, おもしろおかしい)
現時点で一番使い道あるのは画像だと思った。
MS-DOSアイコンって現在でもいろんな所で使えるでしょ。
アプリアイコンとかコラとかテーマとか。
後は古のMS-DOSソフトをエミュレーター+MS-DOS+ソフトで単一バイナリ化とか?
2.0までだと限られ過ぎだけど、ホンモノってのがいい。
ソースコード見ても割と仕方ないけど、やっぱりコメントでバージョン管理してるね。
昔だから当然だが。
できれば、
MSDOS.19820518.ASM
MSDOS.latest.ASM
MSDOS.old.ASM
みたいなのが見たかった。
Re: (スコア:0)
マイクロソフトのくせにVisual SourceSafeも使ってなかったとは・・・。
# 8.3ファイルネームなのにファイル名でバージョン管理とか無理です。
Re:とりあえず (スコア:1)
MS-DOS 2.0 とかの時代に Visual SourceSafe なんて無かった。
CVSすら、まだまだ未来の話な時代。
RCS は、ギリギリあったかもしれんけど unix 系の文化圏でもソース管理用のツールを使う利点が理解されてなかった時代だよ。(概念的には 70年代には考えられてたけど、普及はしてない)
Re: (スコア:0)
う~ん…、ネタにマジレス…? かぶせボケ?
Re: (スコア:0)
とりあえずビルゲイツだったらニコリとも笑わずそう答えそう
Re: (スコア:0)
「8.3文字はすべての人にとって未来永劫十分な長さだ」
Re: (スコア:0)
長い名前付けられても覚えれない&忘れる人多いんだから、ある意味真理かな。
#どうせ使いこなせないという意味で
Re: (スコア:0)
フォルダも併用すればなんとか
Re: (スコア:0)
フォルダ(ディレクトリ)が実装されたのは2.0からです。
Re: (スコア:0)
だが待ってほしい。フォルダ(物理)のことかもしれない。
# パンチカードなり磁気カードなり・・・
Re: (スコア:0)
ロングファイルネームが使えない=二重拡張子も不可能だからシステム的に無理。
MSDOSV01.ASMとかがせいぜい。
# 2.0までディレクトリも作れなかったしな。
Re: (スコア:0)
バージョンはラベル管理ですね。
ちなみにフロッピーディスクに貼るラベルです。
README (スコア:1)
一部が多言語化されているけど,この基準はなんでしょう?
Re:README (スコア:1)
最初は英語だけだったんだが、みんながプルリク送ったから取り込んだだけだと思うよ。
画像の最適化とかそういう所も無駄に洗練されてる。
公開直後はライセンスの改行コードからしておかしかったのに。
レガシーBIOSがなくなってきている今 (スコア:1)
実際に使える環境が消え始めている需要状況だからこそ開示できているんだろうね
ライセンス (スコア:1)
MSはre-open-sourcingと言っているが、4年前に公開されたものはMicrosoft Research License Agreementというオープンソースにはほど遠いライセンスだったので、オープンソース化されたのは今回が初めて。「参照を容易にするため」なんて謙遜しすぎでしょ
あと30年とかで (スコア:0)
Windows10のソースコードも公開されのかもしれませんね。
そういえば (スコア:0)
GitHubってMicrosoftのものになったんだったな。
適当にファイルを開いて眺めてみたけど、きれいに書かれているんだな。
Re: (スコア:0)
この記事で書かれているように、
おちゃめなコメントがいろいろと散らばっているようです。
# どこのソースだって、こういうのは書かれることが多いから不思議でもないのかな
Re:そういえば (スコア:1)
>おちゃめなコメント
そういうのが無いとこは見事なまでにダメになりますからね。
#思考の切り替えと柔軟さがコッチ方面の開発には必須だよと示してる気がする
便利 (スコア:0)
モダンな設計のOSと違って、アプリケーションからシリアルポートやパラレルポートをダイレクトに叩けるのは低レベルの組込用途には便利だった
(単純・低速なメカ系制御、ロボット制御ならリアルタイムLinuxなんかいらない)
DOSって (スコア:0)
DynamicOpticalSwordの略だっけ?
Re: (スコア:0)
いいえ。そんなものないですよ。
最初から Electro Magnificate-Cursor Gat Blow weig でしたよ。
Re: (スコア:0)
しまった
× Electro Magnificate-Cursor Gat Blow weig
○ Electro Magnificate-Cursor Gat Blow wenig
Re: (スコア:0)
そうどす
Re: (スコア:0)
MS-DOSってなんどすか?
Re: (スコア:0)
もっとすてきなDOS
Re: (スコア:0)
MobileSuit用のDynamicOpticalSword
Re: (スコア:0)
Meiko Shokai Desktop Operating Shredder
Re: (スコア:0)
DAN?
Re: (スコア:0)
DynamicOperationgSystem
Re: (スコア:0)
Don't Open, Stupid!
Re: (スコア:0)
DOS's not unix
そーすがない・? (スコア:0)
2.0のbinにmasm.exeとかlink.exeとかあるけど、sourceには無いのか?
Re:そーすがない・? (スコア:2)
ええっ!? アセンブラとリンカがオマケで付いてるの?
やったぁっ! 昔欲しくても買えなかったんだよなあ...
Re: (スコア:0)
あれ?当時もオマケでついてなかったっけ?
Re:そーすがない・? (スコア:2)
9801用だけ添付してました。
途中でクレーム付いて外しました。
v3.1の頃かな?
Re: (スコア:0)
当時は、結構いいお値段の売り物だったよ。
いつごろからか売らなくなって、VC++ の添付物的な感じになった。
せめて3.0 (スコア:0)
まあ研究用?だししかたないか
Re: (スコア:0)
http://island.geocities.jp/cklouch/column/pc98bas/pc98dosver.htm [geocities.jp]
3.1でしょう
Re: (スコア:0)
シェルのソースは (スコア:0)
COMMAND.ASMだと思うのですが、カーネル部分だと思われるMSDOS.ASMはINCLUDEが三つあって、
そのうちのMSDATA.ASMが何かやってるまでは理解できるのですがそれ以上は分かりません、個人的にこういうの好きなんで勉強したいと思います
MSDOSも普通にBIOSの機能呼び出しだして使ってるんですねOSと言えどもやはりソフトウェアの一種なんですね
あとあまり関係ないですが最近のOSはBIOSは起動ぐらいにしか使ってないんですよね?
Re: (スコア:0)
MSDOSも普通にBIOSの機能呼び出しだして使ってるんですねOSと言えどもやはりソフトウェアの一種なんですね
$ win.com
でWindowsが立ち上がったのはいい思い出だが
もっと先の時代のDOSだった
Re: (スコア:0)
From FreeDOS Project (スコア:0)
「MITライセンスに変更したことはイイネ!ソースコードから学ぶことは別に無いけど。」
http://freedos-project.blogspot.com/2018/09/microsoft-open-sources-old... [blogspot.com]
http://freedos-project.blogspot.com/2018/09/practical-thoughts-on-ms-d... [blogspot.com]
Re: (スコア:0)
ポジショントークってこういうのをいうのだろうかな