日立MB-S1に関する情報

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

機能

CG ROMフォント・パターン(16x8ドット)を指定バッファに読み取ります。

解説

AccAに指定したASCIIコード(インターレス・モード)のフォント・パターン(16x8ドット)をXで指定したアドレスを先頭とする16バイトのバッファに読み取ります。

入力情報

AccA:ASCIIコード
X:バッファの先頭アドレス(16バイト)
注1)Xレジスタのアドレスは、KCBUF($E517)を設定してください。
注2)フォント・パターンのバッファ格納形式は、下記の通りです。
フォント・パターン・バッファ(16バイト)
123・・・16
画面上のグラフィック(16バイト)
1
2


16

サンプルプログラム

内容

ASCIIコード$41"A"のフォント・パターンをサンプル・プログラム内ののワークASCDAT(16バイト)に読み込みます。
 0 0000                     ORG  $0000
 1           0000   CFNTRD  EQU  *          --SAMPLE OF "CFNTRD" ROUTINE--
 2 0000   20 10             BRA  EXEC
 3           E517   KCBUF   EQU  $E517
 4 0002             ASCDAT  RMB  16
 5           0022   EXEC    EQU  *
 6 0012   8E E517           LDX  #KCBUF     SET ADDRESS OF "KCBUF"
 7 0015   86 41             LDA  #$41
 8 0017   34 10             PSHS X
 9 0019 103F                SWI2            CALL "CFNTRD" ROUTINE
10 001B      4A             FCB  $4A        MAP NO=A ROUTINE NO=17
11 001C      17             FCB  $17
12 001D   35 10             PULS X
13 001F   31 8C E0          LEAY ASCDAT,PCR
14 0022   86 08             LDA  #$08
15           0035   LOOP1   EQU  *
16 0024   34 02             PSHS A
17 0026   EC 81             LDD  ,X++
18 0028   ED A1             STD  ,Y++
19 002A   35 02             PULS A
20 002C   4A                DEC  A
21 002D   26 F5             BNE  LOOP1
22 002F   39                RTS
23                          END

コメントをかく


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

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

どなたでも編集できます