日立MB-S1に関する情報

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

機能

キー入力バッファより1文字読み取ります。

解説

キー入力バッファから1文字をASCIIコードにでAccAに読み取ります。
読み取りの際にキー入力バッファ内に文字コードがない場合は、CCRのZビットに1、文字コードがあってAccAに読み取った場合は0をセットします。

出力情報

  • CCR(Z):
    • 0:文字コードあり
      • AccA:ASCIIコード(0〜$FF)
    • 1:文字コードなし

サンプルプログラム

内容

キー入力バッファ内のチェックを行い、バッファ内に文字コードが入るまでループし、文字コードが入った時点でループから抜け出し、AccAにその文字コード、CCRのZビットに0を返します。
この場合、"A(半角)"を入力し、その結果AccAに"A"のASCIIコード$41が返ります。
 0 0000                     ORG  $0000
 1           0000   INKBD   EQU  *          --SAMPLE OF "INKBD" ROUTINE--
 2 0000 103F        LOOP    SWI2            CALL "INKBD" ROUTINE
 3 0002      4A             FCB  $4A        MAP NO=A ROUTINE NO=F
 4 0003      0F             FCB  $0F
 5 0004   27 FA             BEQ  LOOP
 6 0006      3F             SWI
 7                          END

実行結果

S=E110(F16B)CC=81(***C)A=41 B=00 DP=00 X=0000 Y=0000 U=0000 PC=C006(3FBC910492)

コメントをかく


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

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

どなたでも編集できます