/*
	テクスチャ
*/
#include	<ultra64.h>
#include	"../../ot_system.h"

/* 日本語フォント */
#include	"jf_tour_mode12.tex"
#include	"jf_attack_mode12.tex"
#include	"jf_option12.tex"
#include	"jf_scoreatt12.tex"
#include	"jf_w_up12.tex"

#include	"jf_sel_start1_12.tex"
#include	"jf_sel_2p_12.tex"

#include	"jf_demo_nocon1_16.tex"
#include	"jf_demo_nocon2_16.tex"

#include	"nintendo.tex"

#include	"title.tex"
#include	"title_mini.tex"

static Vp vp = {
	SCREEN_WD*2, SCREEN_HT*2, G_MAXZ/2, 0,	/* scale */
	SCREEN_WD*2, SCREEN_HT*2, G_MAXZ/2, 0,	/* translate */
} ;

/* =========================================================================*/
/*
	タイトルのディスプレイリスト
*/
Gfx dlTitle[] = {
	/***********************************************************************
	 	Setting RSP
	************************************************************************/
	gsSPClearGeometryMode( 0xffffffff ),
	gsSPViewport( &vp ),
	gsSPTexture( 0x8000, 0x8000, G_TX_RENDERTILE, 0, G_ON ),
	/***********************************************************************
	 	Setting RDP
	************************************************************************/
	gsDPPipeSync(),
	gsDPSetCycleType( G_CYC_1CYCLE ),
	gsDPSetRenderMode( G_RM_XLU_SURF, G_RM_XLU_SURF2 ),
	gsDPSetCombineMode( G_CC_DECALRGBA, G_CC_DECALRGBA ),

	gsDPSetTextureLOD( G_TL_TILE ),
	gsDPSetTextureLUT( G_TT_NONE ),
	gsDPSetTextureDetail( G_TD_CLAMP ),
	gsDPSetTexturePersp( G_TP_NONE ),
	gsDPSetTextureFilter( G_TF_POINT ),
	gsDPSetTextureConvert( G_TC_FILT ),

	/***********************************************************************
	 	Draw
	************************************************************************/
	#define	WX	( 256 )
	#define	WY	( 4 )
	#define	SX	( 32 )
	#define	SY	( 32 )

	gsDPLoadTextureBlock( (uint)(texTitle + WX * WY * 0),
		G_IM_FMT_RGBA, G_IM_SIZ_32b,
		WX, WY,	0,
		G_TX_CLAMP, G_TX_CLAMP,
		G_TX_NOMASK, G_TX_NOMASK,
		G_TX_NOLOD, G_TX_NOLOD ),
	gsSPTextureRectangle(
		SX << 2, (SY + WY * 0) << 2, (SX + WX) << 2, (SY + WY * 0 + WY) << 2,
		G_TX_RENDERTILE, 0, 0, 1 << 10, 1 << 10 ),
	gsDPLoadTextureBlock( (uint)(texTitle + WX * WY * 1),
		G_IM_FMT_RGBA, G_IM_SIZ_32b,
		WX, WY,	0,
		G_TX_CLAMP, G_TX_CLAMP,
		G_TX_NOMASK, G_TX_NOMASK,
		G_TX_NOLOD, G_TX_NOLOD ),
	gsSPTextureRectangle(
		SX << 2, (SY + WY * 1) << 2, (SX + WX) << 2, (SY + WY * 1 + WY) << 2,
		G_TX_RENDERTILE, 0, 0, 1 << 10, 1 << 10 ),
	gsDPLoadTextureBlock( (uint)(texTitle + WX * WY * 2),
		G_IM_FMT_RGBA, G_IM_SIZ_32b,
		WX, WY,	0,
		G_TX_CLAMP, G_TX_CLAMP,
		G_TX_NOMASK, G_TX_NOMASK,
		G_TX_NOLOD, G_TX_NOLOD ),
	gsSPTextureRectangle(
		SX << 2, (SY + WY * 2) << 2, (SX + WX) << 2, (SY + WY * 2 + WY) << 2,
		G_TX_RENDERTILE, 0, 0, 1 << 10, 1 << 10 ),
	gsDPLoadTextureBlock( (uint)(texTitle + WX * WY * 3),
		G_IM_FMT_RGBA, G_IM_SIZ_32b,
		WX, WY,	0,
		G_TX_CLAMP, G_TX_CLAMP,
		G_TX_NOMASK, G_TX_NOMASK,
		G_TX_NOLOD, G_TX_NOLOD ),
	gsSPTextureRectangle(
		SX << 2, (SY + WY * 3) << 2, (SX + WX) << 2, (SY + WY * 3 + WY) << 2,
		G_TX_RENDERTILE, 0, 0, 1 << 10, 1 << 10 ),
	gsDPLoadTextureBlock( (uint)(texTitle + WX * WY * 4),
		G_IM_FMT_RGBA, G_IM_SIZ_32b,
		WX, WY,	0,
		G_TX_CLAMP, G_TX_CLAMP,
		G_TX_NOMASK, G_TX_NOMASK,
		G_TX_NOLOD, G_TX_NOLOD ),
	gsSPTextureRectangle(
		SX << 2, (SY + WY * 4) << 2, (SX + WX) << 2, (SY + WY * 4 + WY) << 2,
		G_TX_RENDERTILE, 0, 0, 1 << 10, 1 << 10 ),
	gsDPLoadTextureBlock( (uint)(texTitle + WX * WY * 5),
		G_IM_FMT_RGBA, G_IM_SIZ_32b,
		WX, WY,	0,
		G_TX_CLAMP, G_TX_CLAMP,
		G_TX_NOMASK, G_TX_NOMASK,
		G_TX_NOLOD, G_TX_NOLOD ),
	gsSPTextureRectangle(
		SX << 2, (SY + WY * 5) << 2, (SX + WX) << 2, (SY + WY * 5 + WY) << 2,
		G_TX_RENDERTILE, 0, 0, 1 << 10, 1 << 10 ),
	gsDPLoadTextureBlock( (uint)(texTitle + WX * WY * 6),
		G_IM_FMT_RGBA, G_IM_SIZ_32b,
		WX, WY,	0,
		G_TX_CLAMP, G_TX_CLAMP,
		G_TX_NOMASK, G_TX_NOMASK,
		G_TX_NOLOD, G_TX_NOLOD ),
	gsSPTextureRectangle(
		SX << 2, (SY + WY * 6) << 2, (SX + WX) << 2, (SY + WY * 6 + WY) << 2,
		G_TX_RENDERTILE, 0, 0, 1 << 10, 1 << 10 ),
	gsDPLoadTextureBlock( (uint)(texTitle + WX * WY * 7),
		G_IM_FMT_RGBA, G_IM_SIZ_32b,
		WX, WY,	0,
		G_TX_CLAMP, G_TX_CLAMP,
		G_TX_NOMASK, G_TX_NOMASK,
		G_TX_NOLOD, G_TX_NOLOD ),
	gsSPTextureRectangle(
		SX << 2, (SY + WY * 7) << 2, (SX + WX) << 2, (SY + WY * 7 + WY) << 2,
		G_TX_RENDERTILE, 0, 0, 1 << 10, 1 << 10 ),
	gsDPLoadTextureBlock( (uint)(texTitle + WX * WY * 8),
		G_IM_FMT_RGBA, G_IM_SIZ_32b,
		WX, WY,	0,
		G_TX_CLAMP, G_TX_CLAMP,
		G_TX_NOMASK, G_TX_NOMASK,
		G_TX_NOLOD, G_TX_NOLOD ),
	gsSPTextureRectangle(
		SX << 2, (SY + WY * 8) << 2, (SX + WX) << 2, (SY + WY * 8 + WY) << 2,
		G_TX_RENDERTILE, 0, 0, 1 << 10, 1 << 10 ),
	gsDPLoadTextureBlock( (uint)(texTitle + WX * WY * 9),
		G_IM_FMT_RGBA, G_IM_SIZ_32b,
		WX, WY,	0,
		G_TX_CLAMP, G_TX_CLAMP,
		G_TX_NOMASK, G_TX_NOMASK,
		G_TX_NOLOD, G_TX_NOLOD ),
	gsSPTextureRectangle(
		SX << 2, (SY + WY * 9) << 2, (SX + WX) << 2, (SY + WY * 9 + WY) << 2,
		G_TX_RENDERTILE, 0, 0, 1 << 10, 1 << 10 ),

	gsDPLoadTextureBlock( (uint)(texTitle + WX * WY * 10),
		G_IM_FMT_RGBA, G_IM_SIZ_32b,
		WX, WY,	0,
		G_TX_CLAMP, G_TX_CLAMP,
		G_TX_NOMASK, G_TX_NOMASK,
		G_TX_NOLOD, G_TX_NOLOD ),
	gsSPTextureRectangle(
		SX << 2, (SY + WY * 10) << 2, (SX + WX) << 2, (SY + WY * 10 + WY) << 2,
		G_TX_RENDERTILE, 0, 0, 1 << 10, 1 << 10 ),
	gsDPLoadTextureBlock( (uint)(texTitle + WX * WY * 11),
		G_IM_FMT_RGBA, G_IM_SIZ_32b,
		WX, WY,	0,
		G_TX_CLAMP, G_TX_CLAMP,
		G_TX_NOMASK, G_TX_NOMASK,
		G_TX_NOLOD, G_TX_NOLOD ),
	gsSPTextureRectangle(
		SX << 2, (SY + WY * 11) << 2, (SX + WX) << 2, (SY + WY * 11 + WY) << 2,
		G_TX_RENDERTILE, 0, 0, 1 << 10, 1 << 10 ),
	gsDPLoadTextureBlock( (uint)(texTitle + WX * WY * 12),
		G_IM_FMT_RGBA, G_IM_SIZ_32b,
		WX, WY,	0,
		G_TX_CLAMP, G_TX_CLAMP,
		G_TX_NOMASK, G_TX_NOMASK,
		G_TX_NOLOD, G_TX_NOLOD ),
	gsSPTextureRectangle(
		SX << 2, (SY + WY * 12) << 2, (SX + WX) << 2, (SY + WY * 12 + WY) << 2,
		G_TX_RENDERTILE, 0, 0, 1 << 10, 1 << 10 ),
	gsDPLoadTextureBlock( (uint)(texTitle + WX * WY * 13),
		G_IM_FMT_RGBA, G_IM_SIZ_32b,
		WX, WY,	0,
		G_TX_CLAMP, G_TX_CLAMP,
		G_TX_NOMASK, G_TX_NOMASK,
		G_TX_NOLOD, G_TX_NOLOD ),
	gsSPTextureRectangle(
		SX << 2, (SY + WY * 13) << 2, (SX + WX) << 2, (SY + WY * 13 + WY) << 2,
		G_TX_RENDERTILE, 0, 0, 1 << 10, 1 << 10 ),
	gsDPLoadTextureBlock( (uint)(texTitle + WX * WY * 14),
		G_IM_FMT_RGBA, G_IM_SIZ_32b,
		WX, WY,	0,
		G_TX_CLAMP, G_TX_CLAMP,
		G_TX_NOMASK, G_TX_NOMASK,
		G_TX_NOLOD, G_TX_NOLOD ),
	gsSPTextureRectangle(
		SX << 2, (SY + WY * 14) << 2, (SX + WX) << 2, (SY + WY * 14 + WY) << 2,
		G_TX_RENDERTILE, 0, 0, 1 << 10, 1 << 10 ),
	gsDPLoadTextureBlock( (uint)(texTitle + WX * WY * 15),
		G_IM_FMT_RGBA, G_IM_SIZ_32b,
		WX, WY,	0,
		G_TX_CLAMP, G_TX_CLAMP,
		G_TX_NOMASK, G_TX_NOMASK,
		G_TX_NOLOD, G_TX_NOLOD ),
	gsSPTextureRectangle(
		SX << 2, (SY + WY * 15) << 2, (SX + WX) << 2, (SY + WY * 15 + WY) << 2,
		G_TX_RENDERTILE, 0, 0, 1 << 10, 1 << 10 ),
	gsDPLoadTextureBlock( (uint)(texTitle + WX * WY * 16),
		G_IM_FMT_RGBA, G_IM_SIZ_32b,
		WX, WY,	0,
		G_TX_CLAMP, G_TX_CLAMP,
		G_TX_NOMASK, G_TX_NOMASK,
		G_TX_NOLOD, G_TX_NOLOD ),
	gsSPTextureRectangle(
		SX << 2, (SY + WY * 16) << 2, (SX + WX) << 2, (SY + WY * 16 + WY) << 2,
		G_TX_RENDERTILE, 0, 0, 1 << 10, 1 << 10 ),
	gsDPLoadTextureBlock( (uint)(texTitle + WX * WY * 17),
		G_IM_FMT_RGBA, G_IM_SIZ_32b,
		WX, WY,	0,
		G_TX_CLAMP, G_TX_CLAMP,
		G_TX_NOMASK, G_TX_NOMASK,
		G_TX_NOLOD, G_TX_NOLOD ),
	gsSPTextureRectangle(
		SX << 2, (SY + WY * 17) << 2, (SX + WX) << 2, (SY + WY * 17 + WY) << 2,
		G_TX_RENDERTILE, 0, 0, 1 << 10, 1 << 10 ),
	gsDPLoadTextureBlock( (uint)(texTitle + WX * WY * 18),
		G_IM_FMT_RGBA, G_IM_SIZ_32b,
		WX, WY,	0,
		G_TX_CLAMP, G_TX_CLAMP,
		G_TX_NOMASK, G_TX_NOMASK,
		G_TX_NOLOD, G_TX_NOLOD ),
	gsSPTextureRectangle(
		SX << 2, (SY + WY * 18) << 2, (SX + WX) << 2, (SY + WY * 18 + WY) << 2,
		G_TX_RENDERTILE, 0, 0, 1 << 10, 1 << 10 ),
	gsDPLoadTextureBlock( (uint)(texTitle + WX * WY * 19),
		G_IM_FMT_RGBA, G_IM_SIZ_32b,
		WX, WY,	0,
		G_TX_CLAMP, G_TX_CLAMP,
		G_TX_NOMASK, G_TX_NOMASK,
		G_TX_NOLOD, G_TX_NOLOD ),
	gsSPTextureRectangle(
		SX << 2, (SY + WY * 19) << 2, (SX + WX) << 2, (SY + WY * 19 + WY) << 2,
		G_TX_RENDERTILE, 0, 0, 1 << 10, 1 << 10 ),

	gsDPLoadTextureBlock( (uint)(texTitle + WX * WY * 20),
		G_IM_FMT_RGBA, G_IM_SIZ_32b,
		WX, WY,	0,
		G_TX_CLAMP, G_TX_CLAMP,
		G_TX_NOMASK, G_TX_NOMASK,
		G_TX_NOLOD, G_TX_NOLOD ),
	gsSPTextureRectangle(
		SX << 2, (SY + WY * 20) << 2, (SX + WX) << 2, (SY + WY * 20 + WY) << 2,
		G_TX_RENDERTILE, 0, 0, 1 << 10, 1 << 10 ),

	gsDPLoadTextureBlock( (uint)(texTitle + WX * WY * 21),
		G_IM_FMT_RGBA, G_IM_SIZ_32b,
		WX, WY,	0,
		G_TX_CLAMP, G_TX_CLAMP,
		G_TX_NOMASK, G_TX_NOMASK,
		G_TX_NOLOD, G_TX_NOLOD ),
	gsSPTextureRectangle(
		SX << 2, (SY + WY * 21) << 2, (SX + WX) << 2, (SY + WY * 21 + WY) << 2,
		G_TX_RENDERTILE, 0, 0, 1 << 10, 1 << 10 ),

	gsDPLoadTextureBlock( (uint)(texTitle + WX * WY * 22),
		G_IM_FMT_RGBA, G_IM_SIZ_32b,
		WX, WY,	0,
		G_TX_CLAMP, G_TX_CLAMP,
		G_TX_NOMASK, G_TX_NOMASK,
		G_TX_NOLOD, G_TX_NOLOD ),
	gsSPTextureRectangle(
		SX << 2, (SY + WY * 22) << 2, (SX + WX) << 2, (SY + WY * 22 + WY) << 2,
		G_TX_RENDERTILE, 0, 0, 1 << 10, 1 << 10 ),

	gsDPLoadTextureBlock( (uint)(texTitle + WX * WY * 23),
		G_IM_FMT_RGBA, G_IM_SIZ_32b,
		WX, WY,	0,
		G_TX_CLAMP, G_TX_CLAMP,
		G_TX_NOMASK, G_TX_NOMASK,
		G_TX_NOLOD, G_TX_NOLOD ),
	gsSPTextureRectangle(
		SX << 2, (SY + WY * 23) << 2, (SX + WX) << 2, (SY + WY * 23 + WY) << 2,
		G_TX_RENDERTILE, 0, 0, 1 << 10, 1 << 10 ),

	gsDPLoadTextureBlock( (uint)(texTitle + WX * WY * 24),
		G_IM_FMT_RGBA, G_IM_SIZ_32b,
		WX, WY,	0,
		G_TX_CLAMP, G_TX_CLAMP,
		G_TX_NOMASK, G_TX_NOMASK,
		G_TX_NOLOD, G_TX_NOLOD ),
	gsSPTextureRectangle(
		SX << 2, (SY + WY * 24) << 2, (SX + WX) << 2, (SY + WY * 24 + WY) << 2,
		G_TX_RENDERTILE, 0, 0, 1 << 10, 1 << 10 ),

	gsDPLoadTextureBlock( (uint)(texTitle + WX * WY * 25),
		G_IM_FMT_RGBA, G_IM_SIZ_32b,
		WX, WY,	0,
		G_TX_CLAMP, G_TX_CLAMP,
		G_TX_NOMASK, G_TX_NOMASK,
		G_TX_NOLOD, G_TX_NOLOD ),
	gsSPTextureRectangle(
		SX << 2, (SY + WY * 25) << 2, (SX + WX) << 2, (SY + WY * 25 + WY) << 2,
		G_TX_RENDERTILE, 0, 0, 1 << 10, 1 << 10 ),

	gsSPEndDisplayList()
};

/* =========================================================================*/
/*
	オープニングデモ用タイトルのディスプレイリスト
*/
Gfx dlTitleMini[] = {
	/***********************************************************************
	 	Setting RSP
	************************************************************************/
	gsSPClearGeometryMode( 0xffffffff ),
	gsSPViewport( &vp ),
	gsSPTexture( 0x8000, 0x8000, G_TX_RENDERTILE, 0, G_ON ),
	/***********************************************************************
	 	Setting RDP
	************************************************************************/
	gsDPPipeSync(),
	gsDPSetCycleType( G_CYC_1CYCLE ),
	gsDPSetRenderMode( G_RM_XLU_SURF, G_RM_XLU_SURF2 ),
	gsDPSetCombineMode( G_CC_DECALRGBA, G_CC_DECALRGBA ),
	gsDPSetAlphaCompare( G_AC_NONE ),

	gsDPSetTextureLOD( G_TL_TILE ),
	gsDPSetTextureLUT( G_TT_NONE ),
	gsDPSetTextureDetail( G_TD_CLAMP ),
	gsDPSetTexturePersp( G_TP_NONE ),
	gsDPSetTextureFilter( G_TF_POINT ),
	gsDPSetTextureConvert( G_TC_FILT ),

	/***********************************************************************
	 	Draw
	************************************************************************/
	#define MSX	20
	#define MSY	28
	
	gsDPLoadTextureBlock( (uint)(texTitleMini + 84 * 4 * 0),
		G_IM_FMT_RGBA, G_IM_SIZ_32b,
		84, 4,	0,
		G_TX_CLAMP, G_TX_CLAMP,
		G_TX_NOMASK, G_TX_NOMASK,
		G_TX_NOLOD, G_TX_NOLOD ),
	gsSPTextureRectangle(
		MSX << 2, (MSY + 4 * 0) << 2, (MSX + 84) << 2, (MSY + 4 * 0 + 4) << 2,
		G_TX_RENDERTILE, 0, 0, 1 << 10, 1 << 10 ),

	gsDPLoadTextureBlock( (uint)(texTitleMini + 84 * 4 * 1),
		G_IM_FMT_RGBA, G_IM_SIZ_32b,
		84, 4,	0,
		G_TX_CLAMP, G_TX_CLAMP,
		G_TX_NOMASK, G_TX_NOMASK,
		G_TX_NOLOD, G_TX_NOLOD ),
	gsSPTextureRectangle(
		MSX << 2, (MSY + 4 * 1) << 2, (MSX + 84) << 2, (MSY + 4 * 1 + 4) << 2,
		G_TX_RENDERTILE, 0, 0, 1 << 10, 1 << 10 ),

	gsDPLoadTextureBlock( (uint)(texTitleMini + 84 * 4 * 2),
		G_IM_FMT_RGBA, G_IM_SIZ_32b,
		84, 4,	0,
		G_TX_CLAMP, G_TX_CLAMP,
		G_TX_NOMASK, G_TX_NOMASK,
		G_TX_NOLOD, G_TX_NOLOD ),
	gsSPTextureRectangle( 
		MSX << 2, (MSY + 4 * 2) << 2, (MSX + 84) << 2, (MSY + 4 * 2 + 4) << 2,
		G_TX_RENDERTILE, 0, 0, 1 << 10, 1 << 10 ),
	
	gsDPLoadTextureBlock( (uint)(texTitleMini + 84 * 4 * 3),
		G_IM_FMT_RGBA, G_IM_SIZ_32b,
		84, 4,	0,
		G_TX_CLAMP, G_TX_CLAMP,
		G_TX_NOMASK, G_TX_NOMASK,
		G_TX_NOLOD, G_TX_NOLOD ),
	gsSPTextureRectangle( 
		MSX << 2, (MSY + 4 * 3) << 2, (MSX + 84) << 2, (MSY + 4 * 3 + 4) << 2,
		G_TX_RENDERTILE, 0, 0, 1 << 10, 1 << 10 ),
	
	gsDPLoadTextureBlock( (uint)(texTitleMini + 84 * 4 * 4),
		G_IM_FMT_RGBA, G_IM_SIZ_32b,
		84, 4,	0,
		G_TX_CLAMP, G_TX_CLAMP,
		G_TX_NOMASK, G_TX_NOMASK,
		G_TX_NOLOD, G_TX_NOLOD ),
	gsSPTextureRectangle( 
		MSX << 2, (MSY + 4 * 4) << 2, (MSX + 84) << 2, (MSY + 4 * 4 + 4) << 2,
		G_TX_RENDERTILE, 0, 0, 1 << 10, 1 << 10 ),
	
	gsDPLoadTextureBlock( (uint)(texTitleMini + 84 * 4 * 5),
		G_IM_FMT_RGBA, G_IM_SIZ_32b,
		84, 4,	0,
		G_TX_CLAMP, G_TX_CLAMP,
		G_TX_NOMASK, G_TX_NOMASK,
		G_TX_NOLOD, G_TX_NOLOD ),
	gsSPTextureRectangle( 
		MSX << 2, (MSY + 4 * 5) << 2, (MSX + 84) << 2, (MSY + 4 * 5 + 4) << 2,
		G_TX_RENDERTILE, 0, 0, 1 << 10, 1 << 10 ),
	
	gsDPLoadTextureBlock( (uint)(texTitleMini + 84 * 4 * 6),
		G_IM_FMT_RGBA, G_IM_SIZ_32b,
		84, 4,	0,
		G_TX_CLAMP, G_TX_CLAMP,
		G_TX_NOMASK, G_TX_NOMASK,
		G_TX_NOLOD, G_TX_NOLOD ),
	gsSPTextureRectangle( 
		MSX << 2, (MSY + 4 * 6) << 2, (MSX + 84) << 2, (MSY + 4 * 6 + 4) << 2,
		G_TX_RENDERTILE, 0, 0, 1 << 10, 1 << 10 ),
	
	gsSPEndDisplayList()
};

/* =========================================================================*/
/*
	CONFIGのディスプレイリスト
*/
Gfx dlConfigTitleBG[] = {
	/***********************************************************************
	 	Setting RSP
	************************************************************************/
	gsSPClearGeometryMode( 0xffffffff ),
	gsSPTexture( 0x8000, 0x8000, G_TX_RENDERTILE, 0, G_ON ),
	/***********************************************************************
	 	Setting RDP
	************************************************************************/
	gsDPPipeSync(),
	gsDPSetCycleType( G_CYC_1CYCLE ),
	gsDPSetPrimColor( 0, 0, 64, 64, 64, 255 ),
	gsDPSetRenderMode( G_RM_XLU_SURF, G_RM_XLU_SURF2 ),
	gsDPSetCombineMode( G_CC_MODULATERGBA_PRIM, G_CC_MODULATERGBA_PRIM ),

	gsDPSetTextureLOD( G_TL_TILE ),
	gsDPSetTextureLUT( G_TT_NONE ),
	gsDPSetTextureDetail( G_TD_CLAMP ),
	gsDPSetTexturePersp( G_TP_NONE ),
	gsDPSetTextureFilter( G_TF_POINT ),
	gsDPSetTextureConvert( G_TC_FILT ),

	/***********************************************************************
	 	Draw
	************************************************************************/
	#define	CWX	( 256 )
	#define	CWY	( 4 )
	#define	CSX	( 32 )
	#define	CSY	( 78 )

	gsDPLoadTextureBlock( (uint)(texTitle + CWX * CWY * 0),
		G_IM_FMT_RGBA, G_IM_SIZ_32b,
		CWX, CWY,	0,
		G_TX_CLAMP, G_TX_CLAMP,
		G_TX_NOMASK, G_TX_NOMASK,
		G_TX_NOLOD, G_TX_NOLOD ),
	gsSPTextureRectangle(
		CSX << 2, (CSY + CWY * 0) << 2, (CSX + CWX) << 2, (CSY + CWY * 0 + CWY) << 2,
		G_TX_RENDERTILE, 0, 0, 1 << 10, 1 << 10 ),
	gsDPLoadTextureBlock( (uint)(texTitle + CWX * CWY * 1),
		G_IM_FMT_RGBA, G_IM_SIZ_32b,
		CWX, CWY,	0,
		G_TX_CLAMP, G_TX_CLAMP,
		G_TX_NOMASK, G_TX_NOMASK,
		G_TX_NOLOD, G_TX_NOLOD ),
	gsSPTextureRectangle(
		CSX << 2, (CSY + CWY * 1) << 2, (CSX + CWX) << 2, (CSY + CWY * 1 + CWY) << 2,
		G_TX_RENDERTILE, 0, 0, 1 << 10, 1 << 10 ),
	gsDPLoadTextureBlock( (uint)(texTitle + CWX * CWY * 2),
		G_IM_FMT_RGBA, G_IM_SIZ_32b,
		CWX, CWY,	0,
		G_TX_CLAMP, G_TX_CLAMP,
		G_TX_NOMASK, G_TX_NOMASK,
		G_TX_NOLOD, G_TX_NOLOD ),
	gsSPTextureRectangle(
		CSX << 2, (CSY + CWY * 2) << 2, (CSX + CWX) << 2, (CSY + CWY * 2 + CWY) << 2,
		G_TX_RENDERTILE, 0, 0, 1 << 10, 1 << 10 ),
	gsDPLoadTextureBlock( (uint)(texTitle + CWX * CWY * 3),
		G_IM_FMT_RGBA, G_IM_SIZ_32b,
		CWX, CWY,	0,
		G_TX_CLAMP, G_TX_CLAMP,
		G_TX_NOMASK, G_TX_NOMASK,
		G_TX_NOLOD, G_TX_NOLOD ),
	gsSPTextureRectangle(
		CSX << 2, (CSY + CWY * 3) << 2, (CSX + CWX) << 2, (CSY + CWY * 3 + CWY) << 2,
		G_TX_RENDERTILE, 0, 0, 1 << 10, 1 << 10 ),
	gsDPLoadTextureBlock( (uint)(texTitle + CWX * CWY * 4),
		G_IM_FMT_RGBA, G_IM_SIZ_32b,
		CWX, CWY,	0,
		G_TX_CLAMP, G_TX_CLAMP,
		G_TX_NOMASK, G_TX_NOMASK,
		G_TX_NOLOD, G_TX_NOLOD ),
	gsSPTextureRectangle(
		CSX << 2, (CSY + CWY * 4) << 2, (CSX + CWX) << 2, (CSY + CWY * 4 + CWY) << 2,
		G_TX_RENDERTILE, 0, 0, 1 << 10, 1 << 10 ),
	gsDPLoadTextureBlock( (uint)(texTitle + CWX * CWY * 5),
		G_IM_FMT_RGBA, G_IM_SIZ_32b,
		CWX, CWY,	0,
		G_TX_CLAMP, G_TX_CLAMP,
		G_TX_NOMASK, G_TX_NOMASK,
		G_TX_NOLOD, G_TX_NOLOD ),
	gsSPTextureRectangle(
		CSX << 2, (CSY + CWY * 5) << 2, (CSX + CWX) << 2, (CSY + CWY * 5 + CWY) << 2,
		G_TX_RENDERTILE, 0, 0, 1 << 10, 1 << 10 ),
	gsDPLoadTextureBlock( (uint)(texTitle + CWX * CWY * 6),
		G_IM_FMT_RGBA, G_IM_SIZ_32b,
		CWX, CWY,	0,
		G_TX_CLAMP, G_TX_CLAMP,
		G_TX_NOMASK, G_TX_NOMASK,
		G_TX_NOLOD, G_TX_NOLOD ),
	gsSPTextureRectangle(
		CSX << 2, (CSY + CWY * 6) << 2, (CSX + CWX) << 2, (CSY + CWY * 6 + CWY) << 2,
		G_TX_RENDERTILE, 0, 0, 1 << 10, 1 << 10 ),
	gsDPLoadTextureBlock( (uint)(texTitle + CWX * CWY * 7),
		G_IM_FMT_RGBA, G_IM_SIZ_32b,
		CWX, CWY,	0,
		G_TX_CLAMP, G_TX_CLAMP,
		G_TX_NOMASK, G_TX_NOMASK,
		G_TX_NOLOD, G_TX_NOLOD ),
	gsSPTextureRectangle(
		CSX << 2, (CSY + CWY * 7) << 2, (CSX + CWX) << 2, (CSY + CWY * 7 + CWY) << 2,
		G_TX_RENDERTILE, 0, 0, 1 << 10, 1 << 10 ),
	gsDPLoadTextureBlock( (uint)(texTitle + CWX * CWY * 8),
		G_IM_FMT_RGBA, G_IM_SIZ_32b,
		CWX, CWY,	0,
		G_TX_CLAMP, G_TX_CLAMP,
		G_TX_NOMASK, G_TX_NOMASK,
		G_TX_NOLOD, G_TX_NOLOD ),
	gsSPTextureRectangle(
		CSX << 2, (CSY + CWY * 8) << 2, (CSX + CWX) << 2, (CSY + CWY * 8 + CWY) << 2,
		G_TX_RENDERTILE, 0, 0, 1 << 10, 1 << 10 ),
	gsDPLoadTextureBlock( (uint)(texTitle + CWX * CWY * 9),
		G_IM_FMT_RGBA, G_IM_SIZ_32b,
		CWX, CWY,	0,
		G_TX_CLAMP, G_TX_CLAMP,
		G_TX_NOMASK, G_TX_NOMASK,
		G_TX_NOLOD, G_TX_NOLOD ),
	gsSPTextureRectangle(
		CSX << 2, (CSY + CWY * 9) << 2, (CSX + CWX) << 2, (CSY + CWY * 9 + CWY) << 2,
		G_TX_RENDERTILE, 0, 0, 1 << 10, 1 << 10 ),

	gsDPLoadTextureBlock( (uint)(texTitle + CWX * CWY * 10),
		G_IM_FMT_RGBA, G_IM_SIZ_32b,
		CWX, CWY,	0,
		G_TX_CLAMP, G_TX_CLAMP,
		G_TX_NOMASK, G_TX_NOMASK,
		G_TX_NOLOD, G_TX_NOLOD ),
	gsSPTextureRectangle(
		CSX << 2, (CSY + CWY * 10) << 2, (CSX + CWX) << 2, (CSY + CWY * 10 + CWY) << 2,
		G_TX_RENDERTILE, 0, 0, 1 << 10, 1 << 10 ),
	gsDPLoadTextureBlock( (uint)(texTitle + CWX * CWY * 11),
		G_IM_FMT_RGBA, G_IM_SIZ_32b,
		CWX, CWY,	0,
		G_TX_CLAMP, G_TX_CLAMP,
		G_TX_NOMASK, G_TX_NOMASK,
		G_TX_NOLOD, G_TX_NOLOD ),
	gsSPTextureRectangle(
		CSX << 2, (CSY + CWY * 11) << 2, (CSX + CWX) << 2, (CSY + CWY * 11 + CWY) << 2,
		G_TX_RENDERTILE, 0, 0, 1 << 10, 1 << 10 ),
	gsDPLoadTextureBlock( (uint)(texTitle + CWX * CWY * 12),
		G_IM_FMT_RGBA, G_IM_SIZ_32b,
		CWX, CWY,	0,
		G_TX_CLAMP, G_TX_CLAMP,
		G_TX_NOMASK, G_TX_NOMASK,
		G_TX_NOLOD, G_TX_NOLOD ),
	gsSPTextureRectangle(
		CSX << 2, (CSY + CWY * 12) << 2, (CSX + CWX) << 2, (CSY + CWY * 12 + CWY) << 2,
		G_TX_RENDERTILE, 0, 0, 1 << 10, 1 << 10 ),
	gsDPLoadTextureBlock( (uint)(texTitle + CWX * CWY * 13),
		G_IM_FMT_RGBA, G_IM_SIZ_32b,
		CWX, CWY,	0,
		G_TX_CLAMP, G_TX_CLAMP,
		G_TX_NOMASK, G_TX_NOMASK,
		G_TX_NOLOD, G_TX_NOLOD ),
	gsSPTextureRectangle(
		CSX << 2, (CSY + CWY * 13) << 2, (CSX + CWX) << 2, (CSY + CWY * 13 + CWY) << 2,
		G_TX_RENDERTILE, 0, 0, 1 << 10, 1 << 10 ),
	gsDPLoadTextureBlock( (uint)(texTitle + CWX * CWY * 14),
		G_IM_FMT_RGBA, G_IM_SIZ_32b,
		CWX, CWY,	0,
		G_TX_CLAMP, G_TX_CLAMP,
		G_TX_NOMASK, G_TX_NOMASK,
		G_TX_NOLOD, G_TX_NOLOD ),
	gsSPTextureRectangle(
		CSX << 2, (CSY + CWY * 14) << 2, (CSX + CWX) << 2, (CSY + CWY * 14 + CWY) << 2,
		G_TX_RENDERTILE, 0, 0, 1 << 10, 1 << 10 ),
	gsDPLoadTextureBlock( (uint)(texTitle + CWX * CWY * 15),
		G_IM_FMT_RGBA, G_IM_SIZ_32b,
		CWX, CWY,	0,
		G_TX_CLAMP, G_TX_CLAMP,
		G_TX_NOMASK, G_TX_NOMASK,
		G_TX_NOLOD, G_TX_NOLOD ),
	gsSPTextureRectangle(
		CSX << 2, (CSY + CWY * 15) << 2, (CSX + CWX) << 2, (CSY + CWY * 15 + CWY) << 2,
		G_TX_RENDERTILE, 0, 0, 1 << 10, 1 << 10 ),
	gsDPLoadTextureBlock( (uint)(texTitle + CWX * CWY * 16),
		G_IM_FMT_RGBA, G_IM_SIZ_32b,
		CWX, CWY,	0,
		G_TX_CLAMP, G_TX_CLAMP,
		G_TX_NOMASK, G_TX_NOMASK,
		G_TX_NOLOD, G_TX_NOLOD ),
	gsSPTextureRectangle(
		CSX << 2, (CSY + CWY * 16) << 2, (CSX + CWX) << 2, (CSY + CWY * 16 + CWY) << 2,
		G_TX_RENDERTILE, 0, 0, 1 << 10, 1 << 10 ),
	gsDPLoadTextureBlock( (uint)(texTitle + CWX * CWY * 17),
		G_IM_FMT_RGBA, G_IM_SIZ_32b,
		CWX, CWY,	0,
		G_TX_CLAMP, G_TX_CLAMP,
		G_TX_NOMASK, G_TX_NOMASK,
		G_TX_NOLOD, G_TX_NOLOD ),
	gsSPTextureRectangle(
		CSX << 2, (CSY + CWY * 17) << 2, (CSX + CWX) << 2, (CSY + CWY * 17 + CWY) << 2,
		G_TX_RENDERTILE, 0, 0, 1 << 10, 1 << 10 ),
	gsDPLoadTextureBlock( (uint)(texTitle + CWX * CWY * 18),
		G_IM_FMT_RGBA, G_IM_SIZ_32b,
		CWX, CWY,	0,
		G_TX_CLAMP, G_TX_CLAMP,
		G_TX_NOMASK, G_TX_NOMASK,
		G_TX_NOLOD, G_TX_NOLOD ),
	gsSPTextureRectangle(
		CSX << 2, (CSY + CWY * 18) << 2, (CSX + CWX) << 2, (CSY + CWY * 18 + CWY) << 2,
		G_TX_RENDERTILE, 0, 0, 1 << 10, 1 << 10 ),
	gsDPLoadTextureBlock( (uint)(texTitle + CWX * CWY * 19),
		G_IM_FMT_RGBA, G_IM_SIZ_32b,
		CWX, CWY,	0,
		G_TX_CLAMP, G_TX_CLAMP,
		G_TX_NOMASK, G_TX_NOMASK,
		G_TX_NOLOD, G_TX_NOLOD ),
	gsSPTextureRectangle(
		CSX << 2, (CSY + CWY * 19) << 2, (CSX + CWX) << 2, (CSY + CWY * 19 + CWY) << 2,
		G_TX_RENDERTILE, 0, 0, 1 << 10, 1 << 10 ),

	gsDPLoadTextureBlock( (uint)(texTitle + CWX * CWY * 20),
		G_IM_FMT_RGBA, G_IM_SIZ_32b,
		CWX, CWY,	0,
		G_TX_CLAMP, G_TX_CLAMP,
		G_TX_NOMASK, G_TX_NOMASK,
		G_TX_NOLOD, G_TX_NOLOD ),
	gsSPTextureRectangle(
		CSX << 2, (CSY + CWY * 20) << 2, (CSX + CWX) << 2, (CSY + CWY * 20 + CWY) << 2,
		G_TX_RENDERTILE, 0, 0, 1 << 10, 1 << 10 ),

	gsSPEndDisplayList()
};

