最終更新:ID:lBQA9pv1tA 2017年03月14日(火) 07:12:40履歴
メモリ空間 | $A |
---|---|
ルーチン番号 | $F |
キー入力バッファから1文字をASCIIコードにでAccAに読み取ります。
読み取りの際にキー入力バッファ内に文字コードがない場合は、CCRのZビットに1、文字コードがあってAccAに読み取った場合は0をセットします。
読み取りの際にキー入力バッファ内に文字コードがない場合は、CCRのZビットに1、文字コードがあってAccAに読み取った場合は0をセットします。
キー入力バッファ内のチェックを行い、バッファ内に文字コードが入るまでループし、文字コードが入った時点でループから抜け出し、AccAにその文字コード、CCRのZビットに0を返します。
この場合、"A(半角)"を入力し、その結果AccAに"A"のASCIIコード$41が返ります。
この場合、"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
コメントをかく