abk project - Free386 official page
Free386
(C) 'ABK project' All right reserved / since 2001/01/21
This file last update: 2006/02/13 23:32
RUN386ほぼ互換(almost compatible) + 独自拡張 の DOS-Extender です。TOWNS / PC-98x1 / AT互換機で動作します(実行バイナリが違います)。
Download
f386al02.lzh [230.9KB]
2001/03/07 α-02版 (転載歓迎・改良歓迎)
f386al0z.lzh [157.9KB]
2002/02/14 Final-α(バグフィクス/非リリース版)
(開発言語)
アセンブラ:NASM Ver 0.98+towns02/03必須 (※ )
開発ツール (gcc )、資料 は ABK ftpサーバ で入手できます(リンカ除く)。テスト版などはココ です
(動作確認)
FM-TOWNS HC on DOS 6 with TOWNS-OS V2.1L51
PC-9821AP3 with VEM486
PC/AT互換機 Pen3, Windows98 DOS-console (not DOS窓)
(必要なもの)
XMS と VCPI を提供するメモリドライバ
例: Windows 95/98 MS-DOSモード(console), DOS Version 5/6/7 等
※towns05でのアセンブルは、分岐最適化の実装の違いによりソース変更が必要。
主な特徴
Phar Lap DOS-Extender である RUN386 Ver1.2 とほぼ互換性のある環境を提供し、DOS上でプロテクトモードアプリ(32bit EXP)を起動させます。
フルアセンブラで記述されているため、RUN386 や EXE386 (RUN386互換) などに比べコンパクトです。速度面でも若干速い 模様です。
ソースがすべて公開され、また二次利用も許可されています。
機種ごとに標準APIを充実させていくことで、機種の垣根を越えてプロテクトモードプログラミングを行うことができます(同じプログラムが3機種で動く)。
アプリの開発環境としては、NASM / 386|ASM などアセンブラのほか、High-C、フリーで手に入るものとして gcc (TOWNS以外でも使用可能 / TOWNS専用ライブラリ除く) があります。
[TOWNS] T-BIOS や TOWNS固有のメモリ配置に対応しています。まだいまいちな面も多々ありますが、動くソフトもあります(NSD/CoCo/SYSINIT/SIDEWORKは未対応)。
掲示板・最新情報
★掲示板★
ABK Project掲示板
の Free386スレッド
★メールによる問い合わせ★
project@abk.nu
なお、仕様や展望その他について、質問・指摘など大歓迎です。ソースのここが分からん! でも構いません。
これまでの実績から、質問や動作報告などによりやる気が出てより開発が進むことが判明しています。お調子者です、ハイ(^^;;
今後の展望
2004/09/30
いい加減β版ぐらい出したい! ってことですかね。停止するにしても、足がかりぐらい示した状態で停止させたいものです。完全ではありませんが、SYSINIT にもなんとか対応出来てたような気がするので(たしか)、それを封印しっぱなしというのは勿体ないなと……。開発環境として『 FMTOWNS Emulator うんづ』の V86 対応版(emm386 対応版)待ちといったところでしょうか。
コンピューターの業界、ほんの数年ですが本当に本当に大きく変わりましたね。とてもこの先が明るいとは思えないのが残念ですけど。コンピューターに触るときの、あのドキドキ・ワクワクを私たちはいつか完全に失ってしまうのでしょうか?
さて昔話でもしましょう。 Free386 の開発で一番感じたことは、TOWNS-OS の基本設計の悪さ、この一点に尽きます。根底に某巨大ソフト会社の OS がある時点で致し方ないのかも知れませんが、計画性もなく行き当たりばったりで開発された OS という印象がぬぐえません。上記エミュレーターの作者である Kasanova さんも、EMM386 を「寄生虫」と評していますが(しかしそれは DOS 標準仕様です)、こういう向こう見ずな仕様がいたるところにあるのが TOWNS-OS です。
今後ですが、エミュレーターで FM-TOWNS も PC-98 も動いてしまうこのご時世、exp による互換環境もへったくれもないでしょうね。それよりも、フリーな DOS-Extender 環境として残れば、それはそれで良いのではないかと思っています、はい。Windows をいじるよりも DOS のようなシンプルなシステムをいじる方が勉強になりますし、更に言えば DOS-Extender のような「なんでもあり」という環境は更に勉強になります。
こういう人のために、細々とやっていくぐらいしか今のところ思いつきません(^^;; なんかあります?
Special Thanks
ドキュメントの方に記載しておりますので web では割愛します。
リンクしていただいてる皆様(確認順)
今井さん
たけくん
Inside TOWNS-OS (Mamiyaさん)
あにくん
長船さん
KURさん