■MSX[DISK-BASIC環境]画面を多色刷り(通称SCREEN1.5)に設定するサンプル

後述の BIOS を使用して 画面を多色刷り(SCREEN1、VDPのみSCREEN2)に設定するサンプルです。
フォントは MAIN-ROM から読み出し、太字化して設定します。

「■MSX-DOS(1) で 画面を多色刷り(通称SCREEN1.5)に設定するサンプル」を DISK-BASIC環境用に修正しています。

※ DOS向けコードをコメントで残していますので、修正前後が比較できると思います。
 →  ;; (セミコロン2つ)の部分が DOS向けだったコードです。
※ 極力BIOSを利用しているので速くはないです。
 VRAMは 直接I/Oポート経由でアクセスする等 効率化の余地はありますが、
 サンプルということでわかりやすさ重視としています。

【使用する BIOS】
WRTVRM (004DH)
 指定したアドレスの VRAM にデータを書き込む。
CHGMOD (005FH)
 スクリーン・モードを変える。
SETGRP (007EH)
 VDP のみを GRAPHIC2 モードにする実行結果イメージ

■MSXPen で 見る
https://msxpen.com/codes/-NtS77yIYlvGcuuu7s8Z

実行結果イメージ



この記事が気に入ったらサポートをしてみませんか?