日立MB-S1に関する情報

漢字レジスタの機能

アドレス名称データビットR/W
FF75KADR-HKA11KA10KA9KA8KA7KA6KA5KA4W
KLEFTLD7LD6LD5LD4LD3LD2LD1LD0R
FF76KADR-LKA15KA14KA13KA12KA3KA2KA1KA0W
KRIGHTRD7RD6RD5RD4RD3RD2RD1RD0R
漢字レジスタでは漢字ROMから横16ドット×縦16ドットのJIS第1水準の漢字フォントを読み出すためのレジスタです。
■ご注意 MB-S1/10、MB-S1/30では漢字ROMカードMPC-KA01S(オプション)が必要です。
  1. KADR-H($FF75)およびKADR-L($FF76)レジスタ
    漢字コード(2バイト)を指定します。
    ■ご注意 指定する漢字コードはJIS漢字コードとは異なります。
     詳しくは3.に示すプログラムをご覧下さい。

    KADR-Hレジスタ…上位バイト
    KADR-Lレジスタ…下位バイト
  2. KLEFT($FF75)およびKRIGHT($FF76)レジスタ
    漢字フォントを読み出すためのレジスタです。
    KLEFTレジスタ…漢字フォントの左半分
    KRIGHTレジスタ…漢字フォントの右半分
  3. 漢字フォントの読み出し方法
    漢字フォントの読み出しプログラムを以下に示します。

    プログラム例
    JIS漢字コード(「BASICマニュアル?」参照)をインデックスレジスタX(IX)に格納し、以下のサブルーチン「KANJRD」により、KANBUF以下の32バイトに1文字分の漢字フォントを読み出し格納します。

KADR-H  EQU  $FF75
KLEFT   EQU  KADR-H
KANJRD  LDA  #16
        STA  ROWCTR,PCR
        LEAU KANBUF,PCR
OUTADR  TFR  X,D
        CMPA #$30
        BHS  OUTAD1
        CMPA #$28
        BHS  OUTADO1
        CMPA #$60
        BHS  OUTADO2
        CMPA #$40
        BHS  OUTAD2
OUTAD   BSR  SUB
        BRA  OUTAD8
OUTADO1 LDX  #$3020
        BRA  OUTADR
OUTADO2 ORA  #$08
        ANDB #$BF
        BRA  OUTAD8
OUTAD2  BSR  SUB
        ORB  #$20
        BRA  OUTAD8
OUTAD1  CMPA #$40
        BHS  OUTAD3
        CMPB #$40
        BHS  OUTAD4
        BSR  SUB
        ORA  #$40
        BRA  OUTAD8
OUTAD4  CMPB #$60
        BHS  OUTAD5
        BSR  SUB
        ORB  #$60
        BRA  OUTAD8
OUTAD5  BSR  SUB
        ORB  #$80
        BRA  OUTAD8
OUTAD3  CMPB #$40
        BHS  OUTAD6
        BSR  SUB
        ORB  #$A0
        BRA  OUTAD8
OUTAD6  CMPB #$60
        BHS  OUTAD7
        BSR  SUB
        ORB  #$C0
        BRA  OUTAD8
OUTAD7  BSR  SUB
        ORB  #$E0
OUTAD8  STD  KADR-H
        TFR  D,X
        LDD  KLEFT
        STD  0,U++
        DEC  ROWCTR,PCR
        BEQ  OUTAD9
        TFR  X,D
        INCB
        BRA  OUTAD8
OUTAD9  RTS
SUB     LSLB
        LSLB
        LSLB
        LSLB
        ROLA
        LSLB
        ROLA
        LSLB
        ROLA
        LSLB
        ROLA
        LSLB
        ROLA
        RORB
        RORB
        RORB
        RORB
        ANDB #$10
        RTS
ROWCTR  RMB  1
KANBUF  RMB  32

コメントをかく


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

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

どなたでも編集できます