/********************************************************************************
	spec file for Ultra 64 MARIO Brothers

	Copyright (c) 1996 Nintendo co., ltd.  All rights reserved

	March 6, 1996
 ********************************************************************************/

#include "include/project.h"


/********************************************************************************/
/*																				*/
/*	Code segment																*/
/*																				*/
/********************************************************************************/

beginseg
	name	"Code"
	flags	BOOT OBJECT
	entry	BootProcess
	address CPROGRAM_START
	stack	bootThreadStack + BOOT_STACKSIZE
	include	"code.out"
	include	"audio/audio_hb.o"
	include	"audio/audio_hm.o"
	include	"audio/audio_hw.o"
	include	"audio/audio_hs.o"

	include "$(ROOT)/usr/lib/PR/rspboot.o"
/*	include "$(ROOT)/usr/lib/PR/gspFast3D.o"	*/
	include "$(ROOT)/usr/lib/PR/gspFast3D.fifo.o"
	include "audio/aspMain.o"
endseg


/********************************************************************************/
/*																				*/
/*	User library segment														*/
/*																				*/
/********************************************************************************/

beginseg
	name	"ULib"
	flags	OBJECT
	address ULIBCODE_START
	include	"ulib.out"
endseg


/********************************************************************************/
/*																				*/
/*	Dynamic segment																*/
/*																				*/
/********************************************************************************/

beginseg
	name	"Dynamic"
	flags	OBJECT
	number	SEGMENT_DYNAMIC
	include	"data/dynamic.o"
endseg

/********************************************************************************/
/*																				*/
/*	Buffers segments															*/
/*																				*/
/********************************************************************************/

beginseg
	name	"Buffers"
	flags	OBJECT
	address CPROGBUF_START
	include "audio/audioheap.o"
	include	"data/buffers.o"
endseg

beginseg
	name	"Textbuf"
	flags	OBJECT
	address TEXTBUFF_START
	include	"data/textbuf.o"
endseg

beginseg
	name	"Framebuf"
	flags	OBJECT
	address FRAMEBUF_START
	include	"data/framebuf.o"
endseg

beginseg
	name	"Depthbuf"
	flags	OBJECT
	address DEPTHBUF_START
	include	"data/depthbuf.o"
endseg

beginseg
	name	"Fifobuf"
	flags	OBJECT
	address FIFOBUFF_START
	include	"data/fifobuf.o"
endseg

/********************************************************************************/
/*																				*/
/*	Basic segments																*/
/*																				*/
/********************************************************************************/

beginseg
	name	"Boot"
	flags	OBJECT
	address	ADDRESS_BOOTSEQ
	include	"map/Sboot.o"
endseg

beginseg
	name	"Basic"
	flags	OBJECT
	number	SEGMENT_BASIC
	include	"data/basic.o"
endseg

/********************************************************************************/
/*																				*/
/*	Player segments																*/
/*																				*/
/********************************************************************************/

beginseg
	name	"GfxPlayer"
	flags	OBJECT
	number	SEGMENT_PLAYER
	include	"shape/gfx_player.o"
endseg

beginseg
	name	"HmsPlayer"
	flags	OBJECT
	address	ADDRESS_PLAYDATA
	include	"shape/hms_player.o"
endseg

/********************************************************************************/
/*																				*/
/*	Enemy segments																*/
/*																				*/
/********************************************************************************/

/*---------------------------------------------*/
beginseg
	name	"GfxEnemy1_a"
	flags	OBJECT
	number	SEGMENT_ENEMY1
	include	"shape/gfx_enemy1_a.o"
endseg

beginseg
	name	"HmsEnemy1_a"
	flags	OBJECT
	address	ADDRESS_ENEMYDATA1
	include	"shape/hms_enemy1_a.o"
endseg

/*---------------------------------------------*/
beginseg
	name	"GfxEnemy1_b"
	flags	OBJECT
	number	SEGMENT_ENEMY1
	include	"shape/gfx_enemy1_b.o"
endseg

beginseg
	name	"HmsEnemy1_b"
	flags	OBJECT
	address	ADDRESS_ENEMYDATA1
	include	"shape/hms_enemy1_b.o"
endseg

/*---------------------------------------------*/
beginseg
	name	"GfxEnemy1_c"
	flags	OBJECT
	number	SEGMENT_ENEMY1
	include	"shape/gfx_enemy1_c.o"
endseg

beginseg
	name	"HmsEnemy1_c"
	flags	OBJECT
	address	ADDRESS_ENEMYDATA1
	include	"shape/hms_enemy1_c.o"
endseg

/*---------------------------------------------*/
beginseg
	name	"GfxEnemy1_d"
	flags	OBJECT
	number	SEGMENT_ENEMY1
	include	"shape/gfx_enemy1_d.o"
endseg

beginseg
	name	"HmsEnemy1_d"
	flags	OBJECT
	address	ADDRESS_ENEMYDATA1
	include	"shape/hms_enemy1_d.o"
endseg

/*---------------------------------------------*/
beginseg
	name	"GfxEnemy1_e"
	flags	OBJECT
	number	SEGMENT_ENEMY1
	include	"shape/gfx_enemy1_e.o"
endseg

beginseg
	name	"HmsEnemy1_e"
	flags	OBJECT
	address	ADDRESS_ENEMYDATA1
	include	"shape/hms_enemy1_e.o"
endseg

/*---------------------------------------------*/
beginseg
	name	"GfxEnemy1_f"
	flags	OBJECT
	number	SEGMENT_ENEMY1
	include	"shape/gfx_enemy1_f.o"
endseg

beginseg
	name	"HmsEnemy1_f"
	flags	OBJECT
	address	ADDRESS_ENEMYDATA1
	include	"shape/hms_enemy1_f.o"
endseg

/*---------------------------------------------*/
beginseg
	name	"GfxEnemy1_g"
	flags	OBJECT
	number	SEGMENT_ENEMY1
	include	"shape/gfx_enemy1_g.o"
endseg

beginseg
	name	"HmsEnemy1_g"
	flags	OBJECT
	address	ADDRESS_ENEMYDATA1
	include	"shape/hms_enemy1_g.o"
endseg

/*---------------------------------------------*/
beginseg
	name	"GfxEnemy1_h"
	flags	OBJECT
	number	SEGMENT_ENEMY1
	include	"shape/gfx_enemy1_h.o"
endseg

beginseg
	name	"HmsEnemy1_h"
	flags	OBJECT
	address	ADDRESS_ENEMYDATA1
	include	"shape/hms_enemy1_h.o"
endseg

/*---------------------------------------------*/
beginseg
	name	"GfxEnemy1_i"
	flags	OBJECT
	number	SEGMENT_ENEMY1
	include	"shape/gfx_enemy1_i.o"
endseg

beginseg
	name	"HmsEnemy1_i"
	flags	OBJECT
	address	ADDRESS_ENEMYDATA1
	include	"shape/hms_enemy1_i.o"
endseg

/*---------------------------------------------*/
beginseg
	name	"GfxEnemy1_j"
	flags	OBJECT
	number	SEGMENT_ENEMY1
	include	"shape/gfx_enemy1_j.o"
endseg

beginseg
	name	"HmsEnemy1_j"
	flags	OBJECT
	address	ADDRESS_ENEMYDATA1
	include	"shape/hms_enemy1_j.o"
endseg

/*---------------------------------------------*/
beginseg
	name	"GfxEnemy1_k"
	flags	OBJECT
	number	SEGMENT_ENEMY1
	include	"shape/gfx_enemy1_k.o"
endseg

beginseg
	name	"HmsEnemy1_k"
	flags	OBJECT
	address	ADDRESS_ENEMYDATA1
	include	"shape/hms_enemy1_k.o"
endseg

/*---------------------------------------------*/
beginseg
	name	"GfxEnemy2_a"
	flags	OBJECT
	number	SEGMENT_ENEMY2
	include	"shape/gfx_enemy2_a.o"
endseg

beginseg
	name	"HmsEnemy2_a"
	flags	OBJECT
	address	ADDRESS_ENEMYDATA2
	include	"shape/hms_enemy2_a.o"
endseg

/*---------------------------------------------*/
beginseg
	name	"GfxEnemy2_d"
	flags	OBJECT
	number	SEGMENT_ENEMY2
	include	"shape/gfx_enemy2_d.o"
endseg

beginseg
	name	"HmsEnemy2_d"
	flags	OBJECT
	address	ADDRESS_ENEMYDATA2
	include	"shape/hms_enemy2_d.o"
endseg

/*---------------------------------------------*/
beginseg
	name	"GfxEnemy2_e"
	flags	OBJECT
	number	SEGMENT_ENEMY2
	include	"shape/gfx_enemy2_e.o"
endseg

beginseg
	name	"HmsEnemy2_e"
	flags	OBJECT
	address	ADDRESS_ENEMYDATA2
	include	"shape/hms_enemy2_e.o"
endseg

/*---------------------------------------------*/
beginseg
	name	"GfxEnemy2_f"
	flags	OBJECT
	number	SEGMENT_ENEMY2
	include	"shape/gfx_enemy2_f.o"
endseg

beginseg
	name	"HmsEnemy2_f"
	flags	OBJECT
	address	ADDRESS_ENEMYDATA2
	include	"shape/hms_enemy2_f.o"
endseg

/*---------------------------------------------*/
beginseg
	name	"GfxEnemy2_g"
	flags	OBJECT
	number	SEGMENT_ENEMY2
	include	"shape/gfx_enemy2_g.o"
endseg

beginseg
	name	"HmsEnemy2_g"
	flags	OBJECT
	address	ADDRESS_ENEMYDATA2
	include	"shape/hms_enemy2_g.o"
endseg

/*---------------------------------------------*/
beginseg
	name	"GfxEnemy2_h"
	flags	OBJECT
	number	SEGMENT_ENEMY2
	include	"shape/gfx_enemy2_h.o"
endseg

beginseg
	name	"HmsEnemy2_h"
	flags	OBJECT
	address	ADDRESS_ENEMYDATA2
	include	"shape/hms_enemy2_h.o"
endseg

/*---------------------------------------------*/
/********************************************************************************/
/*																				*/
/*	Basic Enemy Segments														*/
/*																				*/
/********************************************************************************/

beginseg
	name	"GfxBasic_enemy"
	flags	OBJECT
	number	SEGMENT_ENEMY3
	include "shape/gfx_basic_enemy.o"
endseg

beginseg
	name	"HmsBasic_enemy"
	flags	OBJECT
	address	ADDRESS_ENEMYDATA3
	include "shape/hms_basic_enemy.o"
endseg


/********************************************************************************/
/*																				*/
/*	Keep segments																*/
/*																				*/
/********************************************************************************/

beginseg
	name	"GfxKeep"
	flags	OBJECT
	number	SEGMENT_KEEP
	include "shape/gfx_keep.o"
endseg

beginseg
	name	"HmsKeep"
	flags	OBJECT
	address	ADDRESS_KEEPDATA
	include "shape/hms_keep.o"
endseg

/********************************************************************************/
/*																				*/
/*	Path segment																*/
/*																				*/
/********************************************************************************/

beginseg
	name	"Path"
	flags	OBJECT
	address	ADDRESS_PATHDATA
	include "data/pathdata.o"		/* yajima's  pathdata 	*/
	include "data/npathdata.o"		/* nishida's pathdata 	*/
	include "data/ipathdata.o"		/* iwamoto's pathdata 	*/
	include "data/wpathdata.o"		/* iwawaki's pathdata2 	*/
	include "data/kpathdata.o"		/* kawagoe's pathdata 	*/
endseg

/********************************************************************************/
/*																				*/
/*	Title segments																*/
/*																				*/
/********************************************************************************/

beginseg
	name	"TCode"
	flags	OBJECT
	address	DEMOCODE_START
	include	"title.o"
	include "titlebg.o"
	include "fileselect.o"
	include "starselect.o"
	include "face/codesegment.o"
endseg

beginseg
	name	"Title"
	flags	OBJECT
	address	ADDRESS_DEMODATA
	include "map/title/Stitle.o"
	include "map/title/Mtitle.o"
endseg

beginseg
	name	"TLogo"
	flags	OBJECT
	number	SEGMENT_STAGE1
	include	"map/title/nintendo_logo.o"
endseg

beginseg
	name	"Debug"
	flags	OBJECT
	number	SEGMENT_STAGE1
	include	"map/title/debug_title.o"
endseg

beginseg
	name	"TWall"
	flags	OBJECT
	number	SEGMENT_BACK
	include	"map/title/title_back.o"
endseg

beginseg
	name	"datamseg"
	flags	OBJECT
	number	SEGMENT_FACE
	include "face/datamseg.o"
endseg

/********************************************************************************/
/*																				*/
/*	Select segments																*/
/*																				*/
/********************************************************************************/

beginseg
	name	"HmsSelect"
	flags	OBJECT
	address	ADDRESS_DEMODATA
	include "map/select/Sselect.o"
	include "map/select/Mselect.o"
endseg

beginseg
	name	"GfxSelect"
	flags	OBJECT
	number	SEGMENT_STAGE1
	include	"map/select/Gselect.o"
endseg

/********************************************************************************/
/*																				*/
/*	Game common datas															*/
/*																				*/
/********************************************************************************/

beginseg
	name	"Game"
	flags	OBJECT
	address	ADDRESS_GAMEDATA
	include "map/Sgame.o"
endseg

/********************************************************************************/
/*																				*/
/*	Back screen segments														*/
/*																				*/
/********************************************************************************/

beginseg
	name	"BackMainmap"
	flags	OBJECT
	number	SEGMENT_BACK
	include "map/back/mainmap_backscrn.o"
endseg

beginseg
	name	"BackSnowtower"
	flags	OBJECT
	number	SEGMENT_BACK
	include "map/back/snowtower_backscrn.o"
endseg

beginseg
	name	"BackKuppa"
	flags	OBJECT
	number	SEGMENT_BACK
	include "map/back/kuppa_backscrn.o"
endseg

beginseg
	name	"BackMotos"
	flags	OBJECT
	number	SEGMENT_BACK
	include "map/back/motos_backscrn.o"
endseg

beginseg
	name	"BackWaterland"
	flags	OBJECT
	number	SEGMENT_BACK
	include "map/back/waterland_backscrn.o"
endseg

beginseg
	name	"BackMountain"
	flags	OBJECT
	number	SEGMENT_BACK
	include "map/back/mountain_backscrn.o"
endseg

beginseg
	name	"BackSabaku"
	flags	OBJECT
	number	SEGMENT_BACK
	include "map/back/sabaku_backscrn.o"
endseg

beginseg
	name	"BackBigWorld"
	flags	OBJECT
	number	SEGMENT_BACK
	include "map/back/bigworld_backscrn.o"
endseg

beginseg
	name	"BackYokoScrl"
	flags	OBJECT
	number	SEGMENT_BACK
	include "map/back/yokoscrl_backscrn.o"
endseg

beginseg
	name	"BackKuppa3"
	flags	OBJECT
	number	SEGMENT_BACK
	include "map/back/kuppa3_backscrn.o"
endseg


/********************************************************************************/
/*																				*/
/*	Texture segments															*/
/*																				*/
/********************************************************************************/

beginseg
	name	"ALavaTexture"
	flags	OBJECT
	number	SEGMENT_TEXTURE
	include "map/texture/a_lava_texture.o"
endseg

beginseg
	name	"BHouseTexture"
	flags	OBJECT
	number	SEGMENT_TEXTURE
	include "map/texture/b_house_texture.o"
endseg

beginseg
	name	"CFieldTexture"
	flags	OBJECT
	number	SEGMENT_TEXTURE
	include "map/texture/c_field_texture.o"
endseg

beginseg
	name	"DWaterTexture"
	flags	OBJECT
	number	SEGMENT_TEXTURE
	include "map/texture/d_water_texture.o"
endseg

beginseg
	name	"EMtTexture"
	flags	OBJECT
	number	SEGMENT_TEXTURE
	include "map/texture/e_mt_texture.o"
endseg

beginseg
	name	"FSnowMtTexture"
	flags	OBJECT
	number	SEGMENT_TEXTURE
	include "map/texture/f_snow_mt_texture.o"
endseg

beginseg
	name	"GCaveTexture"
	flags	OBJECT
	number	SEGMENT_TEXTURE
	include "map/texture/g_cave_texture.o"
endseg

beginseg
	name	"HMechaTexture"
	flags	OBJECT
	number	SEGMENT_TEXTURE
	include "map/texture/h_mecha_texture.o"
endseg

beginseg
	name	"ISliderTexture"
	flags	OBJECT
	number	SEGMENT_TEXTURE
	include "map/texture/i_slider_texture.o"
endseg

beginseg
	name	"JFortTexture"
	flags	OBJECT
	number	SEGMENT_TEXTURE
	include "map/texture/j_fort_texture.o"
endseg

beginseg
	name	"KCastleInTexture"
	flags	OBJECT
	number	SEGMENT_TEXTURE
	include "map/texture/k_castlein_texture.o"
endseg

beginseg
	name	"LCastleOutTexture"
	flags	OBJECT
	number	SEGMENT_TEXTURE
	include "map/texture/l_castleout_texture.o"
endseg



/********************************************************************************/
/*																				*/
/*	Weather segments															*/
/*																				*/
/********************************************************************************/

beginseg
	name	"Weather"
	flags	OBJECT
	number	SEGMENT_WEATHER
	include "shape/gfx_weather.o"
endseg

/********************************************************************************/
/*																				*/
/*	Stage1 segments																*/
/*																				*/
/********************************************************************************/
/*
beginseg
	name	"GfxStage1"
	flags	OBJECT
	number	SEGMENT_STAGE1
	include "map/stage1/Gstage1.o"
endseg

beginseg
	name	"MapStage1"
	flags	OBJECT
	number	SEGMENT_STAGEDATA1
	include "map/stage1/Sstage1.o"
	include "map/stage1/Mstage1.o"
endseg
*/
/********************************************************************************/
/*																				*/
/*	Stage2 segments																*/
/*																				*/
/********************************************************************************/
/*
beginseg
	name	"GfxStage2"
	flags	OBJECT
	number	SEGMENT_STAGE1
	include "map/stage2/Gstage2.o"
endseg

beginseg
	name	"MapStage2"
	flags	OBJECT
	number	SEGMENT_STAGEDATA1
	include "map/stage2/Sstage2.o"
	include "map/stage2/Mstage2.o"
endseg
*/
/********************************************************************************/
/*																				*/
/*	Stage3 segments																*/
/*																				*/
/********************************************************************************/
/*
beginseg
	name	"GfxStage3"
	flags	OBJECT
	number	SEGMENT_STAGE1
	include "map/stage3/Gstage3.o"
endseg

beginseg
	name	"MapStage3"
	flags	OBJECT
	number	SEGMENT_STAGEDATA1
	include "map/stage3/Sstage3.o"
	include "map/stage3/Mstage3.o"
endseg
*/
/********************************************************************************/
/*																				*/
/*	Stage4 segments																*/
/*																				*/
/********************************************************************************/

beginseg
	name	"GfxStage4"
	flags	OBJECT
	number	SEGMENT_STAGE1
	include "map/stage4/Gstage4.o"
endseg

beginseg
	name	"MapStage4"
	flags	OBJECT
	number	SEGMENT_STAGEDATA1
	include "map/stage4/Sstage4.o"
	include "map/stage4/Mstage4.o"
endseg

/********************************************************************************/
/*																				*/
/*	Stage5 segments																*/
/*																				*/
/********************************************************************************/

beginseg
	name	"GfxStage5"
	flags	OBJECT
	number	SEGMENT_STAGE1
	include "map/stage5/Gstage5.o"
endseg

beginseg
	name	"MapStage5"
	flags	OBJECT
	number	SEGMENT_STAGEDATA1
	include "map/stage5/Sstage5.o"
	include "map/stage5/Mstage5.o"
endseg

/********************************************************************************/
/*																				*/
/*	Stage6 segments																*/
/*																				*/
/********************************************************************************/

beginseg
	name	"GfxStage6"
	flags	OBJECT
	number	SEGMENT_STAGE1
	include "map/stage6/Gstage6.o"
endseg

beginseg
	name	"MapStage6"
	flags	OBJECT
	number	SEGMENT_STAGEDATA1
	include "map/stage6/Sstage6.o"
	include "map/stage6/Mstage6.o"
endseg

/********************************************************************************/
/*																				*/
/*	Stage7 segments																*/
/*																				*/
/********************************************************************************/

beginseg
	name	"GfxStage7"
	flags	OBJECT
	number	SEGMENT_STAGE1
	include "map/stage7/Gstage7.o"
endseg

beginseg
	name	"MapStage7"
	flags	OBJECT
	number	SEGMENT_STAGEDATA1
	include "map/stage7/Sstage7.o"
	include "map/stage7/Mstage7.o"
endseg

/********************************************************************************/
/*																				*/
/*	Stage8 segments																*/
/*																				*/
/********************************************************************************/

beginseg
	name	"GfxStage8"
	flags	OBJECT
	number	SEGMENT_STAGE1
	include "map/stage8/Gstage8.o"
endseg

beginseg
	name	"MapStage8"
	flags	OBJECT
	number	SEGMENT_STAGEDATA1
	include "map/stage8/Sstage8.o"
	include "map/stage8/Mstage8.o"
endseg

/********************************************************************************/
/*																				*/
/*	Stage9 segments																*/
/*																				*/
/********************************************************************************/

beginseg
	name	"GfxStage9"
	flags	OBJECT
	number	SEGMENT_STAGE1
	include "map/stage9/Gstage9.o"
endseg

beginseg
	name	"MapStage9"
	flags	OBJECT
	number	SEGMENT_STAGEDATA1
	include "map/stage9/Sstage9.o"
	include "map/stage9/Mstage9.o"
endseg

/********************************************************************************/
/*																				*/
/*	Stage10 segments															*/
/*																				*/
/********************************************************************************/

beginseg
	name	"GfxStage10"
	flags	OBJECT
	number	SEGMENT_STAGE1
	include "map/stage10/Gstage10.o"
endseg

beginseg
	name	"MapStage10"
	flags	OBJECT
	number	SEGMENT_STAGEDATA1
	include "map/stage10/Sstage10.o"
	include "map/stage10/Mstage10.o"
endseg

/********************************************************************************/
/*																				*/
/*	Stage11 segments															*/
/*																				*/
/********************************************************************************/

beginseg
	name	"GfxStage11"
	flags	OBJECT
	number	SEGMENT_STAGE1
	include "map/stage11/Gstage11.o"
endseg

beginseg
	name	"MapStage11"
	flags	OBJECT
	number	SEGMENT_STAGEDATA1
	include "map/stage11/Sstage11.o"
	include "map/stage11/Mstage11.o"
endseg

/********************************************************************************/
/*																				*/
/*	Stage12 segments															*/
/*																				*/
/********************************************************************************/

beginseg
	name	"GfxStage12"
	flags	OBJECT
	number	SEGMENT_STAGE1
	include "map/stage12/Gstage12.o"
endseg

beginseg
	name	"MapStage12"
	flags	OBJECT
	number	SEGMENT_STAGEDATA1
	include "map/stage12/Sstage12.o"
	include "map/stage12/Mstage12.o"
endseg

/********************************************************************************/
/*																				*/
/*	Stage13 segments															*/
/*																				*/
/********************************************************************************/

beginseg
	name	"GfxStage13"
	flags	OBJECT
	number	SEGMENT_STAGE1
	include "map/stage13/Gstage13.o"
endseg

beginseg
	name	"MapStage13"
	flags	OBJECT
	number	SEGMENT_STAGEDATA1
	include "map/stage13/Sstage13.o"
	include "map/stage13/Mstage13.o"
endseg

/********************************************************************************/
/*																				*/
/*	Stage14 segments															*/
/*																				*/
/********************************************************************************/

beginseg
	name	"GfxStage14"
	flags	OBJECT
	number	SEGMENT_STAGE1
	include "map/stage14/Gstage14.o"
endseg

beginseg
	name	"MapStage14"
	flags	OBJECT
	number	SEGMENT_STAGEDATA1
	include "map/stage14/Sstage14.o"
	include "map/stage14/Mstage14.o"
endseg

/********************************************************************************/
/*																				*/
/*	Stage15 segments															*/
/*																				*/
/********************************************************************************/

beginseg
	name	"GfxStage15"
	flags	OBJECT
	number	SEGMENT_STAGE1
	include "map/stage15/Gstage15.o"
endseg

beginseg
	name	"MapStage15"
	flags	OBJECT
	number	SEGMENT_STAGEDATA1
	include "map/stage15/Sstage15.o"
	include "map/stage15/Mstage15.o"
endseg

/********************************************************************************/
/*																				*/
/*	Stage16 segments															*/
/*																				*/
/********************************************************************************/

beginseg
	name	"GfxStage16"
	flags	OBJECT
	number	SEGMENT_STAGE1
	include "map/stage16/Gstage16.o"
endseg

beginseg
	name	"MapStage16"
	flags	OBJECT
	number	SEGMENT_STAGEDATA1
	include "map/stage16/Sstage16.o"
	include "map/stage16/Mstage16.o"
endseg

/********************************************************************************/
/*																				*/
/*	Stage17 segments															*/
/*																				*/
/********************************************************************************/

beginseg
	name	"GfxStage17"
	flags	OBJECT
	number	SEGMENT_STAGE1
	include "map/stage17/Gstage17.o"
endseg

beginseg
	name	"MapStage17"
	flags	OBJECT
	number	SEGMENT_STAGEDATA1
	include "map/stage17/Sstage17.o"
	include "map/stage17/Mstage17.o"
endseg

/********************************************************************************/
/*																				*/
/*	Stage18 segments															*/
/*																				*/
/********************************************************************************/

beginseg
	name	"GfxStage18"
	flags	OBJECT
	number	SEGMENT_STAGE1
	include "map/stage18/Gstage18.o"
endseg

beginseg
	name	"MapStage18"
	flags	OBJECT
	number	SEGMENT_STAGEDATA1
	include "map/stage18/Sstage18.o"
	include "map/stage18/Mstage18.o"
endseg

/********************************************************************************/
/*																				*/
/*	Stage19 segments															*/
/*																				*/
/********************************************************************************/

beginseg
	name	"GfxStage19"
	flags	OBJECT
	number	SEGMENT_STAGE1
	include "map/stage19/Gstage19.o"
endseg

beginseg
	name	"MapStage19"
	flags	OBJECT
	number	SEGMENT_STAGEDATA1
	include "map/stage19/Sstage19.o"
	include "map/stage19/Mstage19.o"
endseg

/********************************************************************************/
/*																				*/
/*	Stage20 segments															*/
/*																				*/
/********************************************************************************/

beginseg
	name	"GfxStage20"
	flags	OBJECT
	number	SEGMENT_STAGE1
	include "map/stage20/Gstage20.o"
endseg

beginseg
	name	"MapStage20"
	flags	OBJECT
	number	SEGMENT_STAGEDATA1
	include "map/stage20/Sstage20.o"
	include "map/stage20/Mstage20.o"
endseg

/********************************************************************************/
/*																				*/
/*	Stage21 segments															*/
/*																				*/
/********************************************************************************/

beginseg
	name	"GfxStage21"
	flags	OBJECT
	number	SEGMENT_STAGE1
	include "map/stage21/Gstage21.o"
endseg

beginseg
	name	"MapStage21"
	flags	OBJECT
	number	SEGMENT_STAGEDATA1
	include "map/stage21/Sstage21.o"
	include "map/stage21/Mstage21.o"
endseg

/********************************************************************************/
/*																				*/
/*	Stage22 segments	3														*/
/*																				*/
/********************************************************************************/

beginseg
	name	"GfxStage22"
	flags	OBJECT
	number	SEGMENT_STAGE1
	include "map/stage22/Gstage22.o"
endseg

beginseg
	name	"MapStage22"
	flags	OBJECT
	number	SEGMENT_STAGEDATA1
	include "map/stage22/Sstage22.o"
	include "map/stage22/Mstage22.o"
endseg

/********************************************************************************/
/*																				*/
/*	Stage23 segments															*/
/*																				*/
/********************************************************************************/

beginseg
	name	"GfxStage23"
	flags	OBJECT
	number	SEGMENT_STAGE1
	include "map/stage23/Gstage23.o"
endseg

beginseg
	name	"MapStage23"
	flags	OBJECT
	number	SEGMENT_STAGEDATA1
	include "map/stage23/Sstage23.o"
	include "map/stage23/Mstage23.o"
endseg

/********************************************************************************/
/*																				*/
/*	Stage24 segments															*/
/*																				*/
/********************************************************************************/

beginseg
	name	"GfxStage24"
	flags	OBJECT
	number	SEGMENT_STAGE1
	include "map/stage24/Gstage24.o"
endseg

beginseg
	name	"MapStage24"
	flags	OBJECT
	number	SEGMENT_STAGEDATA1
	include "map/stage24/Sstage24.o"
	include "map/stage24/Mstage24.o"
endseg

/********************************************************************************/
/*																				*/
/*	Stage25 segments															*/
/*																				*/
/********************************************************************************/

beginseg
	name	"GfxStage25"
	flags	OBJECT
	number	SEGMENT_STAGE1
	include "map/stage25/Gstage25.o"
endseg

beginseg
	name	"MapStage25"
	flags	OBJECT
	number	SEGMENT_STAGEDATA1
	include "map/stage25/Sstage25.o"
	include "map/stage25/Mstage25.o"
endseg

/********************************************************************************/
/*																				*/
/*	Stage26 segments															*/
/*																				*/
/********************************************************************************/

beginseg
	name	"GfxStage26"
	flags	OBJECT
	number	SEGMENT_STAGE1
	include "map/stage26/Gstage26.o"
endseg

beginseg
	name	"MapStage26"
	flags	OBJECT
	number	SEGMENT_STAGEDATA1
	include "map/stage26/Sstage26.o"
	include "map/stage26/Mstage26.o"
endseg

/********************************************************************************/
/*																				*/
/*	Stage27 segments															*/
/*																				*/
/********************************************************************************/

beginseg
	name	"GfxStage27"
	flags	OBJECT
	number	SEGMENT_STAGE1
	include "map/stage27/Gstage27.o"
endseg

beginseg
	name	"MapStage27"
	flags	OBJECT
	number	SEGMENT_STAGEDATA1
	include "map/stage27/Sstage27.o"
	include "map/stage27/Mstage27.o"
endseg

/********************************************************************************/
/*																				*/
/*	Stage28 segments															*/
/*																				*/
/********************************************************************************/

beginseg
	name	"GfxStage28"
	flags	OBJECT
	number	SEGMENT_STAGE1
	include "map/stage28/Gstage28.o"
endseg

beginseg
	name	"MapStage28"
	flags	OBJECT
	number	SEGMENT_STAGEDATA1
	include "map/stage28/Sstage28.o"
	include "map/stage28/Mstage28.o"
endseg

/********************************************************************************/
/*																				*/
/*	Stage29 segments															*/
/*																				*/
/********************************************************************************/

beginseg
	name	"GfxStage29"
	flags	OBJECT
	number	SEGMENT_STAGE1
	include "map/stage29/Gstage29.o"
endseg

beginseg
	name	"MapStage29"
	flags	OBJECT
	number	SEGMENT_STAGEDATA1
	include "map/stage29/Sstage29.o"
	include "map/stage29/Mstage29.o"
endseg

/********************************************************************************/
/*																				*/
/*	Stage30 segments															*/
/*																				*/
/********************************************************************************/

beginseg
	name	"GfxStage30"
	flags	OBJECT
	number	SEGMENT_STAGE1
	include "map/stage30/Gstage30.o"
endseg

beginseg
	name	"MapStage30"
	flags	OBJECT
	number	SEGMENT_STAGEDATA1
	include "map/stage30/Sstage30.o"
	include "map/stage30/Mstage30.o"
endseg

/********************************************************************************/
/*																				*/
/*	Stage31 segments															*/
/*																				*/
/********************************************************************************/

beginseg
	name	"GfxStage31"
	flags	OBJECT
	number	SEGMENT_STAGE1
	include "map/stage31/Gstage31.o"
endseg

beginseg
	name	"MapStage31"
	flags	OBJECT
	number	SEGMENT_STAGEDATA1
	include "map/stage31/Sstage31.o"
	include "map/stage31/Mstage31.o"
endseg

/********************************************************************************/
/*																				*/
/*	Stage32 segments															*/
/*																				*/
/********************************************************************************/
/*
beginseg
	name	"GfxStage32"
	flags	OBJECT
	number	SEGMENT_STAGE1
	include "map/stage32/Gstage32.o"
endseg

beginseg
	name	"MapStage32"
	flags	OBJECT
	number	SEGMENT_STAGEDATA1
	include "map/stage32/Sstage32.o"
	include "map/stage32/Mstage32.o"
endseg
*/

/********************************************************************************/
/*																				*/
/*	Stage33 segments															*/
/*																				*/
/********************************************************************************/

beginseg
	name	"GfxStage33"
	flags	OBJECT
	number	SEGMENT_STAGE1
	include "map/stage33/Gstage33.o"
endseg

beginseg
	name	"MapStage33"
	flags	OBJECT
	number	SEGMENT_STAGEDATA1
	include "map/stage33/Sstage33.o"
	include "map/stage33/Mstage33.o"
endseg

/********************************************************************************/
/*																				*/
/*	Stage34 segments															*/
/*																				*/
/********************************************************************************/

beginseg
	name	"GfxStage34"
	flags	OBJECT
	number	SEGMENT_STAGE1
	include "map/stage34/Gstage34.o"
endseg

beginseg
	name	"MapStage34"
	flags	OBJECT
	number	SEGMENT_STAGEDATA1
	include "map/stage34/Sstage34.o"
	include "map/stage34/Mstage34.o"
endseg

/********************************************************************************/
/*																				*/
/*	Stage35 segments															*/
/*																				*/
/********************************************************************************/
/*
beginseg
	name	"GfxStage35"
	flags	OBJECT
	number	SEGMENT_STAGE1
	include "map/stage35/Gstage35.o"
endseg

beginseg
	name	"MapStage35"
	flags	OBJECT
	number	SEGMENT_STAGEDATA1
	include "map/stage35/Sstage35.o"
	include "map/stage35/Mstage35.o"
endseg
*/
/********************************************************************************/
/*																				*/
/*	Stage36 segments															*/
/*																				*/
/********************************************************************************/

beginseg
	name	"GfxStage36"
	flags	OBJECT
	number	SEGMENT_STAGE1
	include "map/stage36/Gstage36.o"
endseg

beginseg
	name	"MapStage36"
	flags	OBJECT
	number	SEGMENT_STAGEDATA1
	include "map/stage36/Sstage36.o"
	include "map/stage36/Mstage36.o"
endseg

/********************************************************************************/
/*																				*/
/*	Stage37 segments															*/
/*																				*/
/********************************************************************************/
/*
beginseg
	name	"GfxStage37"
	flags	OBJECT
	number	SEGMENT_STAGE1
	include "map/stage37/Gstage37.o"
endseg

beginseg
	name	"MapStage37"
	flags	OBJECT
	number	SEGMENT_STAGEDATA1
	include "map/stage37/Sstage37.o"
	include "map/stage37/Mstage37.o"
endseg
*/
/********************************************************************************/
/*																				*/
/*	Stage38 segments															*/
/*																				*/
/********************************************************************************/
/*
beginseg
	name	"GfxStage38"
	flags	OBJECT
	number	SEGMENT_STAGE1
	include "map/stage38/Gstage38.o"
endseg

beginseg
	name	"MapStage38"
	flags	OBJECT
	number	SEGMENT_STAGEDATA1
	include "map/stage38/Sstage38.o"
	include "map/stage38/Mstage38.o"
endseg
*/




/********************************************************************************/
/*																				*/
/*	Player animation data														*/
/*																				*/
/********************************************************************************/

beginseg
	name	"MarioAnime"
	flags	OBJECT
	number	0
	include "data/anime.o"
endseg

/********************************************************************************/
/*																				*/
/*	Controller data	for automatic demonstration									*/
/*																				*/
/********************************************************************************/

beginseg
	name	"ContData"
	flags	OBJECT
	number	0
	include "data/contdata.o"
endseg

/********************************************************************************/
/*																				*/
/*	Audio datas																	*/
/*																				*/
/********************************************************************************/

	beginseg
		name "Audiobank"
		flags RAW
		include "audio/mario.banks.cart"
	endseg

	beginseg
		name "Audiotable"
		flags RAW
		include "audio/mario.table.cart"
	endseg

	beginseg
		name "Audioseq"
		flags RAW
		include "audio/mario.music.cart"
	endseg

/********************************************************************************/
/*																				*/
/*	Wave data																	*/
/*																				*/
/********************************************************************************/

beginwave
	name	"demo"
	include	"Code"
	include	"ULib"
	include	"Dynamic"
	include	"Buffers"
	include	"Fifobuf"
	include	"Framebuf"
	include	"Depthbuf"
	include "Textbuf"

	include	"Boot"
	include	"Basic"

	include	"GfxPlayer"
	include	"HmsPlayer"

	include	"GfxKeep"
	include	"HmsKeep"
	include	"GfxBasic_enemy"
	include	"HmsBasic_enemy"

	include "GfxEnemy1_a"
	include "HmsEnemy1_a"
	include "GfxEnemy1_b"
	include "HmsEnemy1_b"
	include "GfxEnemy1_c"
	include "HmsEnemy1_c"
	include "GfxEnemy1_d"
	include "HmsEnemy1_d"
	include "GfxEnemy1_e"
	include "HmsEnemy1_e"
	include "GfxEnemy1_f"
	include "HmsEnemy1_f"
	include "GfxEnemy1_g"
	include "HmsEnemy1_g"
	include "GfxEnemy1_h"
	include "HmsEnemy1_h"
	include "GfxEnemy1_i"
	include "HmsEnemy1_i"
	include "GfxEnemy1_j"
	include "HmsEnemy1_j"
	include "GfxEnemy1_k"
	include "HmsEnemy1_k"
	include "GfxEnemy2_a"
	include "HmsEnemy2_a"
	include "GfxEnemy2_d"
	include "HmsEnemy2_d"
	include "GfxEnemy2_e"
	include "HmsEnemy2_e"
	include "GfxEnemy2_f"
	include "HmsEnemy2_f"
	include "GfxEnemy2_g"
	include "HmsEnemy2_g"
	include "GfxEnemy2_h"
	include "HmsEnemy2_h"

	include	"TCode"
	include	"Title"
	include	"TLogo"
	include	"Debug"
	include	"TWall"
	include	"datamseg"

	include	"HmsSelect"
	include "GfxSelect"

	include "Path"
	include "Game"
	include "Weather"

	include	"BackMainmap"
	include	"BackSnowtower"
	include	"BackKuppa"
	include	"BackMotos"
	include	"BackWaterland"
	include	"BackMountain"
	include "BackSabaku"
	include "BackBigWorld"
	include "BackYokoScrl"
	include	"BackKuppa3"

	include "ALavaTexture"
	include "BHouseTexture"
	include "CFieldTexture"
	include "DWaterTexture"
	include "EMtTexture"
	include "FSnowMtTexture"
	include "GCaveTexture"
	include "HMechaTexture"
	include "ISliderTexture"
	include "JFortTexture"
	include "KCastleInTexture"
	include "LCastleOutTexture"

/*	include "GfxStage1"		*/
/*	include "MapStage1"		*/
/*	include "GfxStage2"		*/
/*	include "MapStage2"		*/
/*	include "GfxStage3"		*/
/*	include "MapStage3"		*/

	include "GfxStage4"
	include "MapStage4"
	include "GfxStage5"
	include "MapStage5"
	include "GfxStage6"
	include "MapStage6"
	include "GfxStage7"
	include "MapStage7"
	include "GfxStage8"
	include "MapStage8"
	include "GfxStage9"
	include "MapStage9"

	include "GfxStage10"
	include "MapStage10"
	include "GfxStage11"
	include "MapStage11"
	include "GfxStage12"
	include "MapStage12"
	include "GfxStage13"
	include "MapStage13"
	include "GfxStage14"
	include "MapStage14"
	include "GfxStage15"
	include "MapStage15"
	include "GfxStage16"
	include "MapStage16"
	include "GfxStage17"
	include "MapStage17"
	include "GfxStage18"
	include "MapStage18"
	include "GfxStage19"
	include "MapStage19"

	include "GfxStage20"
	include "MapStage20"
	include "GfxStage21"
	include "MapStage21"
	include "GfxStage22"
	include "MapStage22"
	include "GfxStage23"
	include "MapStage23"
	include "GfxStage24"
	include "MapStage24"
	include "GfxStage25"
	include "MapStage25"
	include "GfxStage26"
	include "MapStage26"
	include "GfxStage27"
	include "MapStage27"
	include "GfxStage28"
	include "MapStage28"
	include "GfxStage29"
	include "MapStage29"

	include "GfxStage30"
	include "MapStage30"
	include "GfxStage31"
	include "MapStage31"

/*	include "GfxStage32"		*/
/*	include "MapStage32"		*/

	include "GfxStage33"
	include "MapStage33"
	include "GfxStage34"
	include "MapStage34"

/*	include "GfxStage35"		*/
/*	include "MapStage35"		*/

	include "GfxStage36"
	include "MapStage36"

/*	include "GfxStage37"		*/
/*	include "MapStage37"		*/
/*	include "GfxStage38"		*/
/*	include "MapStage38"		*/

	include	"MarioAnime"
	include	"ContData"

	include "Audioseq"
	include "Audiobank"
	include "Audiotable"

endwave
