d88edj - D88 Editor for Java - |
私は予てより、「Javaってホントに移植性高いのか?」という非常に基本的な疑問を持っていました。 コンパイルしてバイトコードにした上で、VMでインタプリタ動作するので、 どんなプラットフォームでも基本的に動くことは納得はしてましたが、ことファイルシステムが違う、 内部での文字コードも違うという環境で、ファイルを扱ったり日本語を表示することが「まとも」にできるのかと。 というわけで、「それじゃ、どんなプラットフォームでも動作するようなプログラムを実際に作ってみて、どこまでできるかやってみよう」 と考え、Javaで何かしら作ってみることにしました。 そこで白羽の矢を立てたのが、「D88エディタ(操作)ツール」でした。 88エミュレータも種類が増えてきて、PC-98やMS Win32(PC/AT)以外にも、UNIX/PC-UNIX、Macintosh、OS/2、 はてはPocketPC等でも動作するエミュレータも出現いたしました。 そこで、どの環境でもD88イメージを操作するツールが動いたらいいなぁ、思ったからです。 とりあえず、試作品として掲示板公開した d88edj - D88 Editor for Java - が、ある程度のプラットフォームで動作したようなので、 ここにページを作ってこれからも更新していこうかと。
現在、D88ファイルの内部のディスクイメージの一覧および、単一ファイルへの分割、ライトプロテクトのON/OFF切替、
ディスク名のリネームが行えます。 d88edjで利用している、D88ファイル操作用クラス D88File.class SDK ともどもよろしくお願いします。 |
更新情報 過去ログ | |
---|---|
2004/08/01 New! |
Ver. 0.05 を公開 0.04 からの変更点は以下のとおり Ver. 0.04a での変更点 ・D88File.class SDK Ver. 0.04a を実装。 それによる修正個所については下記参照 ・内部エンコーディングについて、MS932 以外でも動くようにした。 ただし、MS932以外の場合は下記の制限がある。 1. ディスク名表示で英数字、一部記号以外は全て _ で表示される 2. ディスク名リネームで、英数字、一部記号以外は全て _ で置き換え 3. ファイル名表示で英数字、一部記号以外は全て _ で表示される 4. ファイル抽出で、ファイル名が英数字、一部記号以外は全て _ として展開 5. ファイル抽出はバイナリそのままのみ可能とし、 Basicテキスト変換、ヘッダ除去を選択するとエラーとなる ・-g のGUI起動時に、クライアント領域の大きさを計測して SVGA(800 x 600)、VGA(640 x 480)、QVGA(320 x 240) の3つのモードの内 適切なモードを判別して起動するように変更。 ・GUIのファイル抽出時に、1ファイル抽出で「Cut 4Byte and BasicConvert」 の判別が逆になっていて、trueにしている場合は実際にはバイナリ抽出、 falseにしている場合がBasicテキスト変換・ヘッダ除去となっていたのを修正。 Ver. 0.05 での変更点 ・D88File.class SDK Ver. 0.05 を実装。 それによる修正個所については下記参照 ・データのダンプ機能を追加(dumpDataメソッド) それに伴ない、下記機能を追加した。 ・-dpt フラグの追加(1トラック内のデータダンプ) ・-dpd フラグの追加(複数トラック間のデータダンプ) ・内部エンコーディングが MS932 以外の場合のGUIモードにて、 内部ファイル閲覧(View File)時に「Cut 4Byte and BasicConvert」 のチェックボックスをEnableにし、チェックをつけられなくした。 |
『d88edj』の機能、動作環境、使用上の諸注意 | ||||||||||||||||||||||||||||||||||||
【機能】 1.GUIモード(-g フラグ) 余計なコマンド操作のいらないGUIモードを実装しています。 ただし、現在のGUIモードでは、D88ファイルからのディスク分割と、 ディスクイメージの内部ファイルの展開しかできません。
2.D88ファイル内のディスク情報の表示 (-l フラグ)
3.D88ファイルの単一イメージへの分割(-x フラグ)
4.D88ファイルのディスク内のファイル情報の表示 (-fl フラグ)
5.D88ファイルのディスク内のファイル展開 (-fx/-fx4/-ex/-ex4 フラグ)
6.ライトプロテクトの設定・解除(-p/-w フラグ)
7.ディスク名の変更(-r フラグ)
8.データダンプ機能(-dpt/-dpd フラグ)
9.その他
・JavaVM(java)起動、オプション、D88ファイル指定を行うため、
・JDK/JRE 1.1.8でも、米国版等の i18n非対応版のJavaVM(Kaffe、J2ME CDC等)
MacOS 9 以下、PS2Linux、PocketPC、他 は未検証です。
【使用上の諸注意】 1.重要なマシン上での動作は避けてください かなり手抜きな実装をしています。 正常動作・エラー時動作の確認はきちんと行ったつもりですが、 製作者側では間違った使い方自体思いつかないのであまり期待しないでください。 マシンのリブートが必要になる可能性もゼロとは言い切れません。
2.D88ファイルはバックアップを別に取っておいてください
3.『d88edj』は常に「無償」「無保証」です 上記の諸注意に同意していただけない場合は d88edj を使用しないで下さい。
|
ダウンロード |
---|
・d88edj Ver 0.05 (2004/08/01) JavaVMが入っていない場合、別途入手してインストールする必要があります。
・本家Sun Java2SE 1.4 および下位Ver |
使用画面( Ver. 0.05 )
CUIでの操作画面1。ディスクリストと展開 |
CUIでの操作画面2。ファイルリスト表示 |
CUIでの操作画面3。データダンプの実施 |
GUIでの操作画面。 |
SL-C860での画面( Ver. 0.05 )
SL-C860 VGAでの表示。d88edjは、SVGA・VGA・QVGA用で3つの大きさのGUIを持っています。
|