投稿

ラベル(画像)が付いた投稿を表示しています

N88-BASICでBMP (2回目)

イメージ
2024/1/15(月) N88-BASICでBMP (2回目)   256色(8bits)bmpファイルの読込み   ■ BMPファイルフォーマット https://ulprojectmail.blogspot.com/2024/01/n88-basicbmp-1.html N88-BASICでBMP (1回目) 参照     ■ 動作環境 PC-9821(256色対応)のN88-BASIC(86) NL-BASIC(Alt+6を押して高速化しておいて下さい) bmp002.bas 1090 N88 = 1 '--- 0:VL-BASIC / 1:N88-BASIC(PC-9821),NL-BASIC   VL-BASIC(Alt+6を押して高速化しておいて下さい) bmp002v.bas 1090 N88 = 0 '--- 0:VL-BASIC / 1:N88-BASIC(PC-9821),NL-BASIC     ■ 動作 ファイル名(.bmpは省略)を入力すると 256色(8bits)bmpファイルを読込み表示します   ■ Alt+6のメッセージを消す 1090 N88 = 2 '--- … PC-9821の場合 N88 = 1とするとAlt+6が非表示になります   ■ おまけ(bits8.bmp) NLBasic/NLbasic01prn.bmp(フルカラー)を256色にした bits8.bmp (8bits 256色) を添付 (詳しくは、前回のbits4.bmpに関する説明参照)     VL,NL-BASICと d lg~.zip ( bmp002? .bas , bits8.bmp )は 以下のリンクからダウンロードできます https://ulprojectmail.blogspot.com Readme.txtを読んで遊んで下さい  

N88-BASICでBMP (1回目)

イメージ
2024/1/12(金) N88-BASICでBMP (1回目)   16色(4bits)bmpファイルの読込み   ■ BMPファイルフォーマット ▼ ファイルヘッダ (14bytes) 00h (2bytes) ファイルタイプ "BM" 02h (4bytes) ファイルサイズ(bytes) 06h (2bytes×2) 予約領域(常に0) 0Ah (4bytes) (ファイル+情報)ヘッダサイズ(bytes) ▼ 情報ヘッダ (40bytes) 0Eh (4bytes) 情報ヘッダサイズ(bytes) 12h (4bytes) 画像の幅 (pixels) 16h (4bytes) 画像の高さ(pixels)(正:下から上,負:上から下) 1Ah (2bytes) プレーン数(常に1) 1Ch (2bytes) 1画素のビット数(bits) 1Eh (4bytes) 圧縮形式(0:非圧縮、その他:圧縮形式) 22h (4bytes) 画像サイズ(bytes) 26h (4bytes) 横画素数(pixels/m)(通常0) 2Ah (4bytes) 縦画素数(pixels/m)(通常0) 2Eh (4bytes) パレット数(個) 32h (4bytes) 重要パレットインデックス(番)(通常0) ▼ パレットBGRX 36h ~ (4bytes×パレット数) ▼ 画像 36h + 4bytes×パレット数 ~ 画像の幅        = W(pixels) 画像の高さ       = H(pixels) 1画素のビット数 = B(bits)として X = W × B / 8 1行(bytes) = INT((X + 3) / 4) (4bytes単位となる) 画像データ(bytes) = 1行のbytes × |H|     ■ 動作環境 PC-9801(16色対応)のN88-BASIC(86) VL,NL-BASIC(Alt+6を押して高速化しておいて下さい)     ■ 動作 ファイル名(.bmpは省略)を入力すると 16色(4bits)bmpファイルを読込み表示します     ■ Alt+6のメッセージを消す 1090 N88 = 2 '--- 1:メッセージ無 2:メッセージ有 PC-9801の場合 N88 = 1とするとA