コード修正&QRコード差し替えしました。概要ランレングスエンコード形式の圧縮・解凍サンプルです。圧縮元、展開先はCHRリソースで、圧縮データはGRPに格納します。圧縮と展開のサンプルですので、適当に参考にしてください。連続した色が並んでいる部分を圧縮するものです。※同じ色が並んでいる部分が少ない場合、圧縮前よりも大きくなってしまう場合もあります。圧縮したデータが正常かどうかの検査だけをする状態になっています。必要な動作に応じて、AVERIFY、APREVIEWを設定してください。GRPリソース一杯詰め込めば効果が出るかもしれません。実際に使用する場合には、プレビュー処理は不要です。BGPAGEやSPPAGEについて、特にいじっていないので必要なら指定してください。圧縮・展開時にGRPに処理中のキャラをプレビュー表示するかどうかの設定です。展開時に検査をするのか通常書き込みするかどうかの設定です。圧縮・展開処理で使う定数を宣言しています。圧縮・展開処理で使う処理です。GRP書き込み位置をひとつ加算します。表示確認する為にGRPへ描画します。展開するだけであれば不要です。プレビューでのみ使用する変数です。展開したデータが元のデータと正しく一致するか調べます。検査が不要ならこれらの処理はいりません。キャラクタ名(リソース名)とキャラクタ番号は圧縮データに埋め込みます。キャラクタ名(リソース名)とキャラクタ番号は圧縮データに埋め込まれています。′プレビュー後にキー入力待ちをする圧縮データ概要BGやSPRITEやFONTは4ビット(16色)データですが、このプログラムは8ビット(256色相当)単位で圧縮・展開します。8ビット単位だと処理が簡単になります。8ビット単位だと2ピクセルずつ圧縮するので、タイリングデータも圧縮できます。コメントを追加したら2倍になってしまいました。