Int njGetDisplayMode(void);
なし
画面モード
njInitSystem関数で設定した画面モードを取得します。 以下の画面モードが返ります。
NJD_RESOLUTION_VGA
NJD_RESOLUTION_320x240_NTSCNI
NJD_RESOLUTION_320x240_NTSCI
NJD_RESOLUTION_640x240_NTSCNI
NJD_RESOLUTION_640x240_NTSCI
NJD_RESOLUTION_320x480_NTSCNI_FF
NJD_RESOLUTION_320x480_NTSCNI
NJD_RESOLUTION_320x480_NTSCI
NJD_RESOLUTION_640x480_NTSCNI_FF
NJD_RESOLUTION_640x480_NTSCNI
NJD_RESOLUTION_640x480_NTSCI
NJD_RESOLUTION_320x240_PALNI
NJD_RESOLUTION_320x240_PALI
NJD_RESOLUTION_640x240_PALNI
NJD_RESOLUTION_640x240_PALI
NJD_RESOLUTION_320x480_PALNI_FF
NJD_RESOLUTION_320x480_PALNI
NJD_RESOLUTION_320x480_PALI
NJD_RESOLUTION_640x480_PALNI_FF
NJD_RESOLUTION_640x480_PALNI
NJD_RESOLUTION_640x480_PALI
NJD_RESOLUTION_VGA_ANTI
NJD_RESOLUTION_320x240_NTSCNI_ANTI
NJD_RESOLUTION_320x240_NTSCI_ANTI
NJD_RESOLUTION_640x240_NTSCNI_ANTI
NJD_RESOLUTION_640x240_NTSCI_ANTI
NJD_RESOLUTION_320x480_NTSCNI_FF_ANTI
NJD_RESOLUTION_320x480_NTSCNI_ANTI
NJD_RESOLUTION_320x480_NTSCI_ANTI
NJD_RESOLUTION_640x480_NTSCNI_FF_ANTI
NJD_RESOLUTION_640x480_NTSCNI_ANTI
NJD_RESOLUTION_640x480_NTSCI_ANTI
NJD_RESOLUTION_320x240_PALNI_ANTI
NJD_RESOLUTION_320x240_PALI_ANTI
NJD_RESOLUTION_640x240_PALNI_ANTI
NJD_RESOLUTION_640x240_PALI_ANTI
NJD_RESOLUTION_320x480_PALNI_FF_ANTI
NJD_RESOLUTION_320x480_PALNI_ANTI
NJD_RESOLUTION_320x480_PALI_ANTI
NJD_RESOLUTION_640x480_PALNI_FF_ANTI
NJD_RESOLUTION_640x480_PALNI_ANTI
NJD_RESOLUTION_640x480_PALI_ANTI
NJD_RESOLUTION_640x256_PALNI
NJD_RESOLUTION_640x264_PALNI
NJD_RESOLUTION_640x272_PALNI
NJD_RESOLUTION_640x280_PALNI
NJD_RESOLUTION_640x496_PALNI
NJD_RESOLUTION_640x512_PALNI
NJD_RESOLUTION_640x528_PALNI
NJD_RESOLUTION_640x544_PALNI
NJD_RESOLUTION_640x560_PALNI
NJD_RESOLUTION_640x496_PALI
NJD_RESOLUTION_640x512_PALI
NJD_RESOLUTION_640x528_PALI
NJD_RESOLUTION_640x544_PALI
NJD_RESOLUTION_640x560_PALI
NJD_RESOLUTION_640x248_PALNI_ANTI
NJD_RESOLUTION_640x256_PALNI_ANTI
NJD_RESOLUTION_640x264_PALNI_ANTI
NJD_RESOLUTION_640x272_PALNI_ANTI
NJD_RESOLUTION_640x280_PALNI_ANTI
NJD_RESOLUTION_640x496_PALNI_ANTI
NJD_RESOLUTION_640x512_PALNI_ANTI
NJD_RESOLUTION_640x528_PALNI_ANTI
NJD_RESOLUTION_640x544_PALNI_ANTI
NJD_RESOLUTION_640x560_PALNI_ANTI
NJD_RESOLUTION_640x496_PALI_ANTI
NJD_RESOLUTION_640x512_PALI_ANTI
NJD_RESOLUTION_640x528_PALI_ANTI
NJD_RESOLUTION_640x544_PALI_ANTI
NJD_RESOLUTION_640x560_PALI_ANTI
表記 意味 VGA VGAモード 320x240 画面解像度320x240 320x480 画面解像度320x480 640x240 画面解像度640x240 640x480 画面解像度640x480 640x248 画面解像度640x248(縦方向の拡大比率1.033) 640x256 画面解像度640x256(縦方向の拡大比率1.066) 640x264 画面解像度640x264(縦方向の拡大比率1.100) 640x272 画面解像度640x272(縦方向の拡大比率1.133) 640x280 画面解像度640x280(縦方向の拡大比率1.166) 640x496 画面解像度640x496(縦方向の拡大比率1.033) 640x512 画面解像度640x512(縦方向の拡大比率1.066) 640x528 画面解像度640x528(縦方向の拡大比率1.100) 640x544 画面解像度640x544(縦方向の拡大比率1.133) 640x560 画面解像度640x560(縦方向の拡大比率1.166) NTSC/PAL 表示方式 I/NI インターレース/ノンインターレース ANTI アンチエイリアス FF TypeBフリッカーフリー(※)
画面解像度で縦方向が240又は480以外のものは、240又は480から拡大されて表示されます。
FFの指定がない場合、TypeAフリッカーフリーになります。 詳しくは、「ハードウェア概要(dreamcast_hw.doc)」を参照してください。
フレームバッファのカラーモードを指定する引数colorには次のように定義されています。
定義 意味 NJD_FRAMEBUFFER_MODE_RGB565 赤5bit/緑6bit/青5bit NJD_FRAMEBUFFER_MODE_RGB555 赤5bit/緑5bit/青5bit NJD_FRAMEBUFFER_MODE_ARGB1555 アルファ1bit/赤5bit/緑5bit/青5bit NJD_FRAMEBUFFER_MODE_RGB888 赤8bit/緑8bit/青8bit NJD_FRAMEBUFFER_MODE_ARGB8888 アルファ8bit/赤8bit/緑8bit/青8bit
また、NTSC、VGA、PALのみを判定したい場合は以下の定義を使用します。
NJD_DSP_NTSC NTSCの場合 NJD_DSP_VGA VGAの場合 NJD_DSP_PAL PALの場合 NJD_VIDEO_MASK マスク
Int mode; njInitSystem( NJD_RESOLUTION_640x480_AUTO_NI,NJD_FRAMEBUFFER_MODE_RGB565, 1 ); mode = njGetDisplayMode(); switch(mode&NJD_VIDEO_MASK){ case NJD_DSP_NTSC: : break; case NJD_DSP_VGA: : break; case NJD_DSP_PAL: : break; }
njInitSystem() グラフィックシステムの初期化