日立MB-S1に関する情報

メモリ空間$A
ルーチン番号$B

機能

画面の指定位置の文字情報を読み取ります。

解説

AccAに格納されているデータを水平方向座標、AccBに格納されているデータを垂直方向座標とした位置の文字の文字コードをAccAに、文字アトリビュートをAccBに設定します。
アトリビュートの内容は下図のようになっています。
0001D3D2D1D0
固定0:ノーマル表示
1:リバース表示
0:半角文字
1:全角文字1バイト目
2:全角文字2バイト目

入力情報

  • AccA:水平方向位置 0〜79
  • AccB:垂直方向位置 0〜19

出力情報

  • AccA:文字コード
  • AccB:文字アトリビュート

サンプル・プログラム

内容

(5,5)に"亜"を出力します。
任意のキーを押すと、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

実行結果

S=E12E(F16B)CC=C0(****)A=30 B=11 DP=00 X=0005 Y=0005 U=0002 PC=C01B(3F0064103F)

コメントをかく


「http://」を含む投稿は禁止されています。

利用規約をご確認のうえご記入下さい

どなたでも編集できます