最終更新:ID:4mHyealEgA 2017年02月10日(金) 11:45:07履歴
メモリ空間 | $A |
---|---|
ルーチン番号 | $C |
AccA≠0の場合は、AccDに格納されているJISコードに対応する全角文字を、AccA=0の場合は、AccBに格納されているASCIIコードに対応する半角文字を、XとYで指定された位置に出力します。
- AccA≠0 AND ≠$77の場合
- AccA:JISコードの上位バイト $21〜$7E
- AccB:JISコードの下位バイト $21〜$7E
- AccA=$77 AND $21≦AccB≦$75の場合
- AccA=外字コードの上位バイト $77
- AccB:外字コードの下位バイト $21〜$75
- AccA=0の場合
- AccA:0
- AccB:ASCIIコード $00〜$FF
- X:指定位置の水平方向座標 0〜79
(全角文字の場合は78) - Y:指定位置の垂直方向座標 0〜79
(5,5)に"亜"を出力します。
0 0000 ORG $0000 1 0000 OUTCHR EQU * --SAMPLE OF "OUTCHR" 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 "KWRCHR" ROUTINE 6 000C 4A FCB $4A MAP NO=A ROUTINE NO=C 7 000D 0C FCB $0C 8 000E 39 RTS 9 END
コメントをかく