最終更新:ID:4mHyealEgA 2017年02月10日(金) 11:28:54履歴
メモリ空間 | $A |
---|---|
ルーチン番号 | $B |
AccAに格納されているデータを水平方向座標、AccBに格納されているデータを垂直方向座標とした位置の文字の文字コードをAccAに、文字アトリビュートをAccBに設定します。
アトリビュートの内容は下図のようになっています。
アトリビュートの内容は下図のようになっています。
0 | 0 | 0 | 1 | D3 | D2 | D1 | D0 |
---|---|---|---|---|---|---|---|
固定 | 0:ノーマル表示 1:リバース表示 | 0:半角文字 1:全角文字1バイト目 2:全角文字2バイト目 |
(5,5)に"亜"を出力します。
任意のキーを押すと、AccAに指定位置(5,5)の文字コード$30("亜"の第1バイト)、AccBにアトリビュート・コード$11を返します。
任意のキーを押すと、AccAに指定位置(5,5)の文字コード$30("亜"の第1バイト)、AccBにアトリビュート・コード$11を返します。
0 0000 ORG $0000 1 0000 RDSPCH EQU * --SAMPLE OF "RDSPCH" ROUTINE-- 2 0000 CC 3021 LDD #$3021 D:CHARACTER CODE 3 0003 8E 0005 LDX #5 X:HORIZONTAL POSITION 4 0006 108E 0005 LDY #5 Y:VERTICAL POSITION 5 000A 103F SWI2 CALL "OUTCHR" ROUTINE 6 000C 4A FCB $4A MAP NO=A ROUTINE NO=C 7 000D 0C FCB $0C 8 000E 103F LOOP SWI2 CALL "INKBD" ROUTINE 9 0010 4A FCB $4A MAP NO=A ROUTINE NO=F 10 0011 0F FCB $0F 11 0012 27 FA BEQ LOOP LOOP UNTIL A KEY IS PUSHED 12 0014 CC 0505 LDD #$0505 D:CHARACTER CODE 13 0017 103F SWI2 CALL "RDSPCH" ROUTINE 14 0019 4A FCB $4A MAP NO=A ROUTINE NO=B 15 001A 0B FCB $0B 16 001B 3F SWI 17 END
コメントをかく