数ヶ月前、MSX用のアセンブラ開発IDEとして有名なCompassがフリーとなり、バージョン1.2.09のフルソースコードとともにGitHubリポジトリとして公開されました。
MSXユーザーであり開発者でもあるKonamiman氏は、これらのソースを利用して、オリジナルのプログラムにいくつかの改良を加えることができたら楽しいだろうと考えました。その結果生まれたのがKonpass、つまり「Konamiman's Phenomenal Assembler」です。この「生まれ変わった」Compassの最初の公開バージョンは、1.3とナンバリングされ、以下の改良を提供しています。
- Compjoetaniaのグラフィカルなブートロゴを削除し、.COMファイルのサイズを14Kから4Kに縮小しました。
- ブート時の登録ユーザー名の表示を削除しました。これにより、起動時間が数秒短縮されます。
- ボックスの角を四角く表示する設定オプションを追加しました(オリジナルの角丸とは異なります)。
- デフォルトのソースコードファイルタイプをAsciiに設定するオプションを追加しました(オリジナルの「独自」Asmフォーマットとは対照的です)。
- Z80レジスタエディター(例:HLペアを編集するにはHを、Zフラグを切り替えるにはZを押す)とディスクメニューのファイルタイプを直接選択する(例:Asciiファイルタイプを設定するにはCTRL+I)ための新しいキーボードショートカットを多数追加しました。
- 設定は、KONPASS.COMファイルに直接保存されるのではなく、KONPASS.CFGという別のファイルに保存されるようになりました。これにより、プログラムを新しいバージョンに更新した後も、設定を維持することができます。
- DOS 2でのより良いマッピングされたメモリ管理:メモリは物理的に検索されず(DOS 2は既に利用可能なマッパーテーブルを提供)、マッパーポートはもう直接アクセスされません。また、KonpassはDOS 1で外部的にインストールされたマッパーサポートルーチン、例えばKonamimanのMSR.COMツール(Compassではそうではありませんでした)と共に動作します。
- KONPASS.COMを実行すると、Konpassがすでにロードされている場合、「Already in memory」エラーを表示するだけでなく、レジュームするようになりました。
- ディスクメニューの現在のパスとファイル名は、ファイルタイプがAsciiの場合、ソースバッファごとに別々に記憶されます(CompassではAsmファイルに対してのみでした)。
- ディスクメニューの「Kill」コマンドを改良:DOS 2の空のディレクトリを削除するのに使用できます。
- ディスクメニューの「Format」コマンドを改良し、フォーマットできないドライブや、フォーマットオプションが1つしかなく、フォーマット選択文字列を提供しないドライブを適切に検出するようにしました。
- ディスクメニューにおいて、CTRL+Sは現在のソースバッファにファイルを保存し、ディスクメニューを閉じるようになりました。つまり、ソースエディタにいるときにCTRL+D,Sを押すことで、素早く作業を保存することができます。同様に、CTRL+Lはディスクメニューをロードして閉じます。
- ディスクメニューからは、フロッピーディスクドライブだけでなく、あらゆるドライブ上のセクタをロードおよび保存することができるようになりました。また、Nextorを実行すれば、そのドライブに含まれるファイルシステムに関係なく、それが可能になります。
- DOS 2 では、ディスクエラーのメッセージがよりわかりやすくなりました。 たとえば、既存のディレクトリ名を指定してファイルを保存しようとすると、一般的な "Write error" ではなく、 "Directory exists" が表示されます。
- ディレクトリの区切り文字は、通常円記号(¥)で表示される日本のコンピュータでも、ディスクメニューでは常にバックラッシュ(\)で表示されます。
GitHubのリリースページには、Konpass 1.3のすべての新機能と修正に関するプルリクエストへのリンクがあり、それぞれに実装されたすべての変更の詳細が記載されています。
関連リンク: Konpass 1.3