142 lines
		
	
	
		
			5.6 KiB
		
	
	
	
		
			ArmAsm
		
	
	
	
	
	
			
		
		
	
	
			142 lines
		
	
	
		
			5.6 KiB
		
	
	
	
		
			ArmAsm
		
	
	
	
	
	
| /********************************************************************************
 | |
| 						Ultra 64 MARIO Brothers
 | |
| 
 | |
| 						stage 21 sequence module
 | |
| 
 | |
| 			Copyright 1995 Nintendo co., ltd.  All rights reserved
 | |
| 
 | |
| 							 Mar 15, 1996
 | |
|  ********************************************************************************/
 | |
| 
 | |
| #define	ASSEMBLER
 | |
| 
 | |
| #include "../../headers.h"
 | |
| 
 | |
| 		.data
 | |
| 		.align	2
 | |
| 		.align	0
 | |
| 
 | |
| 		.globl	SEQ_DoStage21
 | |
| 
 | |
| 
 | |
| /* ================================================================================
 | |
| 		: Move BGs sequence.
 | |
| ===================================================================================	*/
 | |
| SEQ_Stage21_MoveBGs:
 | |
| 
 | |
| 		seqActor(S_movebg01,   -2370,-4525,    0,   0,  0,0,   0, 16,0,   e_derublock	 )
 | |
| 		seqActor(S_movebg02,   -2611, 3544, -904,   0,  0,0,   0,207,0,   e_derublock	 )
 | |
| 		seqActor(S_movebg02,   -4700, 3544, -904,   0,180,0,   0,143,0,   e_derublock	 )
 | |
| 		seqActor(S_movebg04,    4139,-1740,-1831,   0,  0,0,   2,  0,0,   e_rotstand	 )	
 | |
| 		seqActor(S_movebg04,   -6459, 1732, -904,   0,  0,0,   0,  0,0,   e_rotstand	 )
 | |
| 		seqActor(S_movebg04,   -4770, 1732, -904,   0,  0,0,   2,  0,0,   e_rotstand	 )
 | |
| 		seqActor(S_movebg08,   -1748,-1330,-1094,   0,  0,0,   0,  0,0,   e_pedallift	 )
 | |
| 		seqActor(S_movebg08,    2275, 5628,-1315,   0,  0,0,   0,  0,0,   e_pedallift	 )
 | |
| 		seqActor(S_movebg08,    3114, 4701,-1320,   0,  0,0,   0,  0,0,   e_pedallift	 )
 | |
| 		seqActor(S_movebg09,    2793, 2325, -904,   0,  0,0,   0, 97,0,   e_ridestartlift)
 | |
| 		seqActor(S_movebg10,      27,-1555, -713,   0, 90,0,   0,  1,0,   e_seesaw_s17	 )
 | |
| 		seqActor(S_movebg11,    -306,-4300,    0,   0,  0,0,   0,  2,0,   e_seesaw		 )
 | |
| 		seqActor(S_movebg12,    1769, -234, -899,   0,  0,0,   0,  0,0,   e_stepslope	 )
 | |
| 
 | |
| 		seqActor(S_hanbutton,   -279,-234, -900,   0,0,0,   0,0,0,   e_onoff_switch)
 | |
| 
 | |
| 		seqActor(S_NULL,  -6460,2039,-905,  0,0,0,  0,207,0,  e_bar)	
 | |
| 		seqActor(S_NULL,  -3326,3227,-905,  0,0,0,  0, 77,0,  e_bar)	
 | |
| 
 | |
| 		seqActor(S_NULL,  5518,3184,-4019,   0,0,0,   0,0,0,   e_firebigbar)
 | |
| 		seqActor(S_NULL,  6465,3731,-1915,   0,0,0,   0,0,0,   e_firebigbar)
 | |
| 		seqActor(S_NULL,  5915,3718,-4019,   0,0,0,   0,0,0,   e_firebigbar)
 | |
| 
 | |
| 		seqReturn
 | |
| 
 | |
| 
 | |
| /* ================================================================================
 | |
| 		: Stars sequence.
 | |
| ===================================================================================	*/
 | |
| SEQ_Stage21_Stars:
 | |
| 
 | |
| 		seqActor(S_NULL,   350, 6800, -6800,   0,0,0,   0,0,0,   e_extstar_getcoins)
 | |
| 
 | |
| 		seqReturn
 | |
| 
 | |
| 
 | |
| /* ================================================================================
 | |
| 		: Stage 21 main sequence.
 | |
| ===================================================================================	*/
 | |
| SEQ_DoStage21:
 | |
| 
 | |
| 	seqInitStage()
 | |
| 	seqLoadPres(SEGMENT_STAGE1	  , _GfxStage21SegmentRomStart	  , _GfxStage21SegmentRomEnd	)
 | |
| 	seqLoadPres(SEGMENT_BACK	  , _BackKuppa3SegmentRomStart    , _BackKuppa3SegmentRomEnd 	)
 | |
| 	seqLoadText(SEGMENT_TEXTURE	  , _EMtTextureSegmentRomStart	  , _EMtTextureSegmentRomEnd	)
 | |
| 	seqLoadPres(SEGMENT_ENEMY2	  , _GfxEnemy2_eSegmentRomStart	  , _GfxEnemy2_eSegmentRomEnd	)
 | |
| 	seqLoadData(SEGMENT_ENEMYDATA2, _HmsEnemy2_eSegmentRomStart	  , _HmsEnemy2_eSegmentRomEnd	)
 | |
| 	seqLoadPres(SEGMENT_ENEMY3	  , _GfxBasic_enemySegmentRomStart, _GfxBasic_enemySegmentRomEnd)
 | |
| 	seqLoadData(SEGMENT_ENEMYDATA3, _HmsBasic_enemySegmentRomStart, _HmsBasic_enemySegmentRomEnd)
 | |
| 
 | |
| 	seqBeginConstruction()
 | |
| 
 | |
| 		seqHmsMario(S_Mario, ShapePlayer1, e_mario)
 | |
| 		seqCall(SetEnemy2_e)
 | |
| 		seqCall(SetBasicEnemy)
 | |
| 
 | |
| 		seqHmsShape(S_bg01, RCP_HmsExt3Bg01)
 | |
| 		seqHmsShape(S_bg02, RCP_HmsExt3Bg02)
 | |
| 		seqHmsShape(S_bg03, RCP_HmsExt3Bg03)
 | |
| 		seqHmsShape(S_bg04, RCP_HmsExt3Bg04)
 | |
| 		seqHmsShape(S_bg05, RCP_HmsExt3Bg05)
 | |
| 		seqHmsShape(S_bg06, RCP_HmsExt3Bg06)
 | |
| 		seqHmsShape(S_bg07, RCP_HmsExt3Bg07)
 | |
| 		seqHmsShape(S_bg08, RCP_HmsExt3Bg08)
 | |
| 		seqHmsShape(S_bg09, RCP_HmsExt3Bg09)
 | |
| 		seqHmsShape(S_bg10, RCP_HmsExt3Bg10)
 | |
| 		seqHmsShape(S_bg11, RCP_HmsExt3Bg11)
 | |
| 		seqHmsShape(S_bg12, RCP_HmsExt3Bg12)
 | |
| 		seqHmsShape(S_bg13, RCP_HmsExt3Bg13)
 | |
| 		seqHmsShape(S_bg14, RCP_HmsExt3Bg14)
 | |
| 		seqHmsShape(S_bg15, RCP_HmsExt3Bg15)
 | |
| 		seqHmsShape(S_bg16, RCP_HmsExt3Bg16)
 | |
| 		seqHmsShape(S_bg17, RCP_HmsExt3Bg17)
 | |
| 		seqHmsShape(S_bg18, RCP_HmsExt3Bg18)
 | |
| 
 | |
| 		seqHmsShape(S_movebg01, RCP_HmsExt3Deru01	 )
 | |
| 		seqHmsShape(S_movebg02, RCP_HmsExt3Deru02	 )
 | |
| 		seqHmsShape(S_movebg04, RCP_HmsExt3Kaitendai )
 | |
| 		seqHmsShape(S_movebg07, RCP_HmsExt3Kuruma	 )
 | |
| 		seqHmsShape(S_movebg08, RCP_HmsExt3KurumaJiku)
 | |
| 		seqHmsShape(S_movebg09, RCP_HmsExt3Rifuto	 )
 | |
| 		seqHmsShape(S_movebg10, RCP_HmsExt3Shiso	 )
 | |
| 		seqHmsShape(S_movebg11, RCP_HmsExt3YokoShiso )
 | |
| 		seqHmsShape(S_movebg12, RCP_HmsExt3Dan0		 )
 | |
| 		seqHmsShape(S_movebg13, RCP_HmsExt3Dan1		 )
 | |
| 		seqHmsShape(S_movebg14, RCP_HmsExt3Dan2		 )
 | |
| 		seqHmsShape(S_movebg15, RCP_HmsExt3Dan3		 )
 | |
| 		seqHmsShape(S_movebg16, RCP_HmsExt3Dan4		 )
 | |
| 
 | |
| 		seqHmsShape(S_movebg20, RCP_HmsDokan)
 | |
| 
 | |
| 		seqBeginScene(1, RCP_Stage21Scene1)
 | |
| 			seqActor(S_NULL,  	 -7039,-4812+START_H,    4,  0, 90,0,  0,10,0,	e_player_landing)
 | |
| 			seqActor(S_movebg20,   351, 		6652,-6030,  0,  0,0,  0,11,0,	e_dokan			)
 | |
| 			seqActor(S_NULL,       351, 		6800,-3900,  0,180,0,  0,12,0,  e_player_downing)
 | |
| 			seqPort(10, 21, 1, 10)		/*	Mario stage in.				*/
 | |
| 			seqPort(11, 34, 1, 10)		/*	To St34 [ Kuppa2 ].			*/
 | |
| 			seqPort(12, 21, 1, 12)		/*	St33 [ Kuppa2 ]  missed.	*/
 | |
| 			seqGameOver(6, 2, 107)		/*	Ext3 Missed.				*/
 | |
| 			seqCall(SEQ_Stage21_MoveBGs)
 | |
| 			seqCall(SEQ_Stage21_Stars)
 | |
| 			seqMapInfo(cx2101_info)
 | |
| 			seqTagInfo(cx2101_info_tag)
 | |
| 			seqSetMusic(NA_STG_GROUND, NA_EXTRA_BGM)
 | |
| 			seqEnvironment(ENV_ROCKMT)
 | |
| 		seqEndScene()
 | |
| 
 | |
| 	seqEndConstruction()
 | |
| 
 | |
| 	seqEnterMario(1, 90, -7039,-4812,4)				/* default start */
 | |
| 	seqCProgram(GameProcess, 0)
 | |
| 	seqRunning(GameProcess, 1)
 | |
| 	seqDestroyStage()
 | |
| 	seqFreeze(1)
 | |
| 	seqExit
 |