最終更新:ID:/Y8d6nF8qw 2015年01月19日(月) 09:49:46履歴
メモリ空間 | 2 |
---|---|
ルーチン番号 | $F |
AccBにキャラクタ・コード、AccAのビット7をリセットして実行すると、IG-RAMから指定されたコードのカラープレーン上でのドット・パターン(8バイト分)をIG-RAMアクセス作業用バッファに格納します。
また、キャラクタ・コードをAccBに、カラープレーンをAccAのビット0からビット2に格納し、ビット7を1にセットして実行すると、現在IG-RAMアクセス作業用バッファに格納されているドット・パターン(8バイト分)をカラープレーンの指定されたキャラクタ・コード上に書き込みます。
IG-RAMアクセス作業用バッファの先頭アドレスは、システム・ワーク・エリア内のPKBUF($F012)に格納されています。
また、キャラクタ・コードをAccBに、カラープレーンをAccAのビット0からビット2に格納し、ビット7を1にセットして実行すると、現在IG-RAMアクセス作業用バッファに格納されているドット・パターン(8バイト分)をカラープレーンの指定されたキャラクタ・コード上に書き込みます。
IG-RAMアクセス作業用バッファの先頭アドレスは、システム・ワーク・エリア内のPKBUF($F012)に格納されています。
AccA:
AccB:IG-RAM上の文字コード
(R/W=1のみ)IG-RAMアクセス作業用バッファ:IG-RAMへ書き込むドット・パターン(8バイト分)
R/W | 0 | 0 | 0 | 0 | 0 | G | R | B |
---|
R/W | 読み込み/書き込みフラグ |
---|---|
0 | IG-RAMから読み込み |
1 | IG-RAMへ書き込む |
G | R | B | カラーアクセス |
---|---|---|---|
1 | 0 | 0 | G(緑)プレーンのアクセス |
0 | 1 | 0 | R(赤)プレーンのアクセス |
0 | 0 | 1 | B(青)プレーンのアクセス |
(R/W=1のみ)IG-RAMアクセス作業用バッファ:IG-RAMへ書き込むドット・パターン(8バイト分)
IG-RAM文字コード$50のGプレーン上のドット・パターンをIG-RAMアクセス作業用バッファに格納します。
文字コード$50の各プレーンには以下のドット・パターンが格納されています。
Gプレーン
Rプレーン
Bプレーン
IG-RAMアクセス作業用バッファPKBUF($F012)が示す先頭アドレス
Gプレーン→FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
文字コード$50の各プレーンには以下のドット・パターンが格納されています。
Gプレーン
FF | ● | ● | ● | ● | ● | ● | ● | ● |
FF | ● | ● | ● | ● | ● | ● | ● | ● |
FF | ● | ● | ● | ● | ● | ● | ● | ● |
FF | ● | ● | ● | ● | ● | ● | ● | ● |
FF | ● | ● | ● | ● | ● | ● | ● | ● |
FF | ● | ● | ● | ● | ● | ● | ● | ● |
FF | ● | ● | ● | ● | ● | ● | ● | ● |
FF | ● | ● | ● | ● | ● | ● | ● | ● |
00 | ||||||||
00 | ||||||||
00 | ||||||||
00 | ||||||||
00 | ||||||||
00 | ||||||||
00 | ||||||||
00 |
AA | ● | ● | ● | ● | ||||
AA | ● | ● | ● | ● | ||||
AA | ● | ● | ● | ● | ||||
AA | ● | ● | ● | ● | ||||
AA | ● | ● | ● | ● | ||||
AA | ● | ● | ● | ● | ||||
AA | ● | ● | ● | ● | ||||
AA | ● | ● | ● | ● |
Gプレーン→FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
100 CLEAR ,&HC000 102 LOADM"USERIG" 110 IG$(&H50)="FFFFFFFFFFFFFFFF","AAAAAAAAAAAAAAAA","0000000000000000" 120 EXEC &HC000 0 C000 ORG $C000 1 C000 USERIG EQU * --SAMPLE OF "USERIG" ROUTINE-- 2 C000 20 02 BRA EXEC 3 C002 50 CHRCD FCB $50 CHARACTER CODE IN IG-RAM 4 C003 04 COLRAM FCB $04 "G" プレーン 5 C004 EXEC EQU * PROGRAM START 6 C004 E6 8CFB LDB CHRCD,PCR B:CHARACTER CODE 7 C007 4F CLRA A(b7):READ/WRITE FLAG(0:READ) 8 C008 AA 8CF8 ORA COLRAM,PCR A(b3-b0):R,G or Bプレーン 9 C00B 103F SWI2 CALL "USERIG" ROUTINE 10 C00D 42 FCB $42 11 C00E 0F FCB $0F 12 C00F 39 RTS
コメントをかく