//=============================================================================
/**
 *
 *	@file		エンカウントエフェクトぱしり対策.txt
 *	@brief		エンカウントエフェクトぱしり対策
 *	@author		hosaka genya
 *	@data		2009.08.21
 *
 */
//=============================================================================

▼前提
	・GF_Disp_GX_VisibleControl は内部変数で現在のディスプ状況を保持しており、
	　変更が行なわれない場合は return を返すように出来ている。

	・GS環境下では GF_BGL_BGControlSet 内部で GF_Disp_GX_VisibleControl により
	強制的にDISPがONになってしまう

▼問題点
	エンカウントエフェクトでは暗転が入らない状態でBGControlをセットする必要があるので、DISPがONされると画面がパシってしまうことがある。
	(BTS2747,BTS2804などの原因)

▼対策概要
	BG非表示のまま GF_BGL_BGControlSet を行なう(display.cでexternされている内部変数をダマす) 

▼処理内容

	1. GF_Disp_GX_VisibleControl で GF_BGL_BGControlSet を行ないたい対象BGのディスプをONにする。

	2. GX_SetVisiblePlane で直接ディスプレジスタを操作する。これにより、GF_Disp_GX_VisibleControl では 1でセットしたBGを操作できなくなる。

	3. GF_BGL_BGControlSet を行なう。このとき、内部のGF_Disp_GX_VisibleControl でDISPがONになるのを防ぐことが出来る。 

	3. GF_Disp_GX_VisibleControlDirect で内部変数、レジスタを上書きしなおしてロックを解除する。

▼実装箇所
	src/field/encount_yasei.c
	src/field/encount_maiko.c

