Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/yas-sim/xm7-related-tools
Tools for XM7, an emulator for Fujitsu FM-7 series 8bit computers.
https://github.com/yas-sim/xm7-related-tools
77av d77 d88 disk-image diskimage fm-7 fm-series fm7 fm77av fujitsu-fm-7 fujitsu-fm7 xm7
Last synced: about 1 month ago
JSON representation
Tools for XM7, an emulator for Fujitsu FM-7 series 8bit computers.
- Host: GitHub
- URL: https://github.com/yas-sim/xm7-related-tools
- Owner: yas-sim
- License: mit
- Created: 2022-08-14T01:50:01.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2022-09-21T06:48:47.000Z (over 2 years ago)
- Last Synced: 2024-07-30T18:07:29.498Z (5 months ago)
- Topics: 77av, d77, d88, disk-image, diskimage, fm-7, fm-series, fm7, fm77av, fujitsu-fm-7, fujitsu-fm7, xm7
- Language: C++
- Homepage:
- Size: 903 KB
- Stars: 2
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# XM7関連ツール置き場(集積場)
これらのツールは主に2000年ごろに書いた、XM7用のツール類です。
正直、ソースを公開するつもりで書いていませんでしたので、だいぶ適当で汚いコードですが、なくしてしまう前に公開しておきます。
どちらかというと私のバックアップ的な目的でアップロードしており、いうなれば公開はついでです。コードの中身などについてもさっぱり思い出せないので、何か聞かれてもお答えできないと思っておいてください。
一応、CMakeLists.txtを書いたので、ビルドはできるはずです。
一部Win32 APIを使ってるツールはWindowsでしかビルドできません。もう少しコード眺めていたら、Win32 APIでファイル開いていたり、tcharでマルチバイト文字扱ったりしてる部分があって、Windows以外ではビルドはだいぶ難しそうです。
```sh
mkdir build
cd build
cmake ..
cmake --build . --config Release
```- ツール説明(だいぶうろ覚え)
|ツール|説明|
|----|----|
|[BootROM](./BootROM/)|FM-7実機がなくてもある程度ゲームができるようにする必要最低限のブートROMコード。一部のゲームしか動かない。|
|[bin2mot](./bin2mot/)|バイナリファイルをMotorolaS形式に変換|
|[bincut](./bincut/)|バイナリファイルの一部を切り出す|
|[d77end/d77dec](./d77enc_dec/)|D77ディスクイメージをテキスト形式に変換したり、そのファイルを元のディスクイメージに戻したりするツール。テキストエディタでD77の中身をいじれる。|
|[d77uty](./d77uty/)|D77イメージのディスク順番とかを操作するツール|
|[dmygen](./dmygen/)|たしか、ダミーファイルを作成するツール|
|[fdump](./fdump/)|ファイルダンプ|
|[fmtools](./fmtools/)|F-BASICフォーマットのD77イメージを直接操作するツール。ディレクトリをみたりファイルを抜き出したり。含まれているツールの詳細は下記`fmtools` family toolsテーブルを参照|
|[fontp](./fontp/)|XM7用のフォントファイルを作成するツール|
|[krom](./krom/)|漢字ROM相当のデータを作るツール。たぶん動かない|
|[mot2bin](./mot2bin/)|MotorolaSファイルをバイナリに変換|
|[nosys_ipl](./nosys_ipl/)| ? |
|[romcut](./romcut/)|ROMライタで読みだしたFM-7のROMバイナリファイルを切り出してXM7起動に必要なファイルに切り分けるツール|
|[seven2av](./seven2av/)|XM7 v1用のROMファイルに小細工をしてXM7 v2を動かすのに必要なROMファイルを捏造するツール|
|[subtfr](./subtfr/)| ? |
|[t772wav](./t772wav/)|T77カセットイメージファイルをWav音声ファイルに変換|
|[t77dec](./t77dec/)|T77カセットイメージファイルの中身を確認したりファイルを取り出したり|
|[wav2t77](./wav2t77/)|Wav音声ファイルをT77カセットイメージファイルに変換|- `fmtools` family tools
|Tool name|Description|
|-|-|
|`fmdir`|D77イメージファイル内のファイル名を表示|
|`fmread`|D77イメージファイルからファイルを読み出し、fmread形式のファイルを作る|
|`fmwrite`|D77イメージファイルにfmread形式のファイルを書き込む|
|`fmcopy`|D77イメージファイル間でファイルをコピーする|
|`fmdecode`|fmread形式のファイルを扱いやすい形式に変換する|
|`fmencode`|ファイルfmread形式に変換する|
|`d77dmp`|D77イメージファイル内のセクタダンプ表示をする|