https://github.com/w88dodpecuthlol/x1img2pcgdata
This tool converts image data into PCG data for X1.
https://github.com/w88dodpecuthlol/x1img2pcgdata
converter image pcg x1turbo x1turboz
Last synced: about 1 year ago
JSON representation
This tool converts image data into PCG data for X1.
- Host: GitHub
- URL: https://github.com/w88dodpecuthlol/x1img2pcgdata
- Owner: W88DodPECuThLOl
- License: mit
- Created: 2025-02-11T10:50:26.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-02-24T02:49:21.000Z (over 1 year ago)
- Last Synced: 2025-02-24T03:30:05.416Z (over 1 year ago)
- Topics: converter, image, pcg, x1turbo, x1turboz
- Language: C#
- Homepage:
- Size: 12.7 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# X1Img2PCGData
This tool converts image data into PCG data for X1.
# これは何?
X1というパソコンのPCGデータを作成するツールです。
# 使い方
> X1Img2PCGData 画像ファイル名 [文字定義ファイル名 [出力ファイル名]]
| パラメータ | 説明 |
|---|---|
| 画像ファイル名 | PCGの元となる画像ファイル名を指定します。
画像はPNG形式を推奨します。 |
| 文字定義ファイル名 | 画像中の文字の配置を定義したテキストファイルを指定します。
省略した場合は、画像ファイル名の拡張子をtxtにしたものが使われます。 |
| 出力ファイル名 | 出力するPCGデータのファイル名を指定します。
省略した場合は、画像ファイル名の拡張子をDATにしたものが使われます。 |
## 文字定義ファイルについて
画像ファイルとPCGの文字の対応を定義しているテキストファイルです。
X1のPCGは1文字8x8ドットで定義されています。これを画像のどこから拾ってくるのかを定義します。
文字定義ファイルの1文字が定義するPCGと対応しており、改行することで8ドット下に移動します。
画像ファイルと対応するようにテキストを記述します。
例えば、のような画像ファイルの文字定義ファイルは、下記のようになるでしょう。
```
ABCDEFG
HIJKLMNO
PQRSTUVW
XYZ'.,!
01234567
89-
```
## 出力ファイルについて
バイナリ形式のファイルとなります。
最初にPCGの定義数が1バイト。
次に「1バイトの文字コードとPCGのパターンデータ」がPCGの定義数分繰り返されます。
PCGのパターンデータ部分は、Bプレーン、Rプレーン、Gプレーンの順で、各8バイトの計24バイトのデータとなります。
# PCGを定義するには?
sdcc用のサンプルがありますので、それを参考に実装してみてください。
[PCGを定義するサンプル](/sample/asm_x1pcg.asm)