Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ fcvg_cur_r(3X) — NEWS-os 4.2.1R

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

libfcvg(3X)

fcvg_cur_clr_w(3X)

FCVG_CUR(3X)  —  NEWS-OS Programmer’s Manual

名称

fcvg_cur_r, fcvg_cur_w, fcvg_cur_move, fcvg_cur_pos − FCVG デバイスのカーソルプレーンに対する操作

形式

#include <fcvg.h>

intfcvg_cur_r(cur)
unsigned char cur[FCVG_MAX_CUR_X][FCVG_MAX_CUR_Y];

intfcvg_cur_w(cur)
unsigned char cur[FCVG_MAX_CUR_X][FCVG_MAX_CUR_Y];

intfcvg_cur_move(x, y)
intx, y;

intfcvg_cur_pos(x, y)
intx, y;

 

解説

FCVG デバイスのカーソルプレーンに対する操作を行う関数です。

fcvg_cur_r は、配列 cur にカーソルプレーンの内容を読み出します。 fcvg_cur_w は、配列 cur の内容をカーソルプレーンに書き出します。 このとき、カーソルプレーン上では

左上cur[0][0]
右上cur[FCVG_MAX_CUR_X - 1][0]
左下cur[0][FCVG_MAX_CUR_Y - 1]
右下cur[FCVG_MAX_CUR_X -1][FCVG_MAX_CUR_Y -1]

が対応します。

fcvg_cur_move は、 x , y で指定されたピクセルに、カーソルプレーン (64×64) の左上が 一致するようにカーソルを移動させます。

fcvg_cur_pos は、カーソルプレーンの左上のピクセルの現在位置を、 x , y に設定します。

cur , x , y の各要素の範囲は、

0 ≦ cur[][] ≦ 15
−64 ≦ x ≦ 1023
−64 ≦ y ≦ 511

です。この範囲を超えた値を指定することはできません。
 

制限事項

fcvg_cur_move では、ステータスレジスタの SCRSTP ビットを使ってカーソルの移動を行っています。 従って、 fcvg_cur_move を連続的に使用した場合、カーソルがスムーズに移動しない場合があります。 このようなときは、 fcvg_cur_move を呼び出したのち、時間をおいてから次の呼び出しを行うようにしてください。
 

関連ファイル

/usr/src/sony/lib/libfcvg/∗ ライブラリのソースコード用ディレクトリ

/usr/sony/demo/NWB224 サンプルプログラム用ディレクトリ

/usr/sony/lib/libfcvg.a FCVG ライブラリ

/usr/sony/include/fcvg.h ヘッダファイル

/usr/sony/include/fcvg_lib.h ヘッダファイル

/usr/sony/include/fcvg_reg.h ヘッダファイル

関連事項

libfcvg(3X), fcvg_cur_clr_w(3X)
「NEWS-OS Release 4.0 プログラマーズガイド
  8 章 フルカラービデオグラフィックインターフェース」

NEWS-OSRelease 4.2.1R

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026