日立MB-S1に関する情報

メモリ空間9
ルーチン番号1

機能

画面に1ドット表示します。

解説

Xに格納されているデータを水平方向位置、Yに格納されているデータを垂直方向位置とする座標にAccAに格納されているデータに従い、ドットを表示します。
グラフィック・アクセス用インターフェイス・バッファの先頭アドレスは、システム・ワーク内のPIFBUF($F010)に格納されています。
  • AccA
D7D6D5D4D3D2D1D0
0:設定ドット値を表示する。
1:現在のドット値と設定ドット値の排他的
論理和した結果のドット値を表示する。
不定設定ドット値:
0:表示しない
1:表示する

入力情報

  • AccA
    • (D0):設定ドット値 0,1
    • (D7):表示方法の指定 0,1
  • X:水平方向ドット座標置 0〜639
  • Y:垂直方向ドット座標置 0〜639

サンプル・プログラム

内容

表示画面を消去後、(100,100)に1ドット出力します。
任意のキーを入力するとBASICに復帰します。
 0 0000                     ORG  $0000
 1           0000   KDOTWT  EQU  *          --SAMPLE OF "KDOTWT" ROUTINE--
 2 0000 103F                SWI2            CALL "KCLS" ROUTINE
 3 0002      49             FCB  $49        MAP NO=9 ROUTINE NO=0
 4 0003      00             FCB  $00
 5 0004   86 01             LDA  #$01       A:DOT VALUE
 6 0006   8E 0064           LDX  #100       X:HORIZONTAL POSITION
 7 0009 108E 0064           LDY  #100       Y:VERTICAL POSITION
 8 000D 103F                SWI2            CALL "KDOTWT" ROUTINE
 9 000F      49             FCB  $49        MAP NO=9 ROUTINE NO=1
10 0010      01             FCB  $01
11 0011 103F        LOOP    SWI2            CALL "INKBD" ROUTINE
12 0013      4A             FCB  $4A        MAP NO=A ROUTINE NO=F
13 0014      0F             FCB  $0F
14 0015   27 FA             BEQ LOOP        LOOP UNTIL A KEY IS PUSHED
15 0017      39             RTS
16                          END

コメントをかく


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

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

どなたでも編集できます