2011/06/29(水)画面表示

バラデューク、逆汗ソースから何とか画面表示の仕掛けがわかったので自分メモ。

LDXで文字列開始アドレスを、LDYで表示位置を入れて $DA88 にJSRすると画面に文字が表示される。
文字列開始アドレスで指定するトコには以下の仕様で入れる。
指定アドレスセット内容
1バイト目文字数
2バイト目文字色。詳細は調べてない
3バイト目~文字列
位置の指定は2バイトで示す位置だが、実際のメモリ上のエリアではなく、専用のサブルーチンがうまいことやってくれるので、それ用のアドレスを指定する。具体的には、左上を$0000として1行あたり36文字として計算した位置を指定する。なお、左右それぞれ2文字分(2列分)は非表示エリアとなるため指定できない。また、1行を超えた部分については自動的に折り返して表示してくれる。
ちなみに、同様に値を入れて $DA9D を呼ぶと、文字数分のスペースが書き込まれる。表示とスペース表示とを繰り返せば点滅しているように見えるワケですな。

しかしマジで誰にも役立たない情報だな、これ。
OK キャンセル 確認 その他