85 lines
2.8 KiB
ArmAsm
85 lines
2.8 KiB
ArmAsm
/********************************************************************************
|
|
Ultra 64 MARIO Brothers
|
|
|
|
stage 20 sequence module
|
|
|
|
Copyright 1995 Nintendo co., ltd. All rights reserved
|
|
|
|
December 8, 1995
|
|
********************************************************************************/
|
|
|
|
#define ASSEMBLER
|
|
|
|
#include "../../headers.h"
|
|
|
|
.data
|
|
.align 2
|
|
.align 0
|
|
|
|
.globl SEQ_DoStage20
|
|
|
|
|
|
/* ====================================================================================
|
|
: Stage 20 [ Ext9 ] Enemies sequence.
|
|
======================================================================================= */
|
|
SEQ_Stage20_Enemies:
|
|
|
|
seqActor(S_NULL, 0,-1000,0, 0,0,0, 0,0,0, e_sakanamother )
|
|
seqActor(S_NULL, 0,-1000,0, 0,0,0, 0,2,0, e_sakanamother )
|
|
|
|
seqReturn
|
|
|
|
|
|
/* ====================================================================================
|
|
: Stage 20 [ Ext9 ] Stars sequence.
|
|
======================================================================================= */
|
|
SEQ_Stage20_Stars:
|
|
|
|
seqActor(S_NULL, 0, -4250, 0, 0,0,0, 0,0,0, e_tripstar_getcoins) /* 8 coins */
|
|
|
|
seqReturn
|
|
|
|
|
|
/* ====================================================================================
|
|
: Stage 20 [ Ext9 ] main sequence.
|
|
======================================================================================= */
|
|
SEQ_DoStage20:
|
|
|
|
seqInitStage()
|
|
seqLoadPres(SEGMENT_STAGE1 , _GfxStage20SegmentRomStart , _GfxStage20SegmentRomEnd )
|
|
seqLoadText(SEGMENT_TEXTURE , _LCastleOutTextureSegmentRomStart, _LCastleOutTextureSegmentRomEnd )
|
|
seqLoadPres(SEGMENT_BACK , _BackMountainSegmentRomStart , _BackMountainSegmentRomEnd )
|
|
seqLoadPres(SEGMENT_WEATHER , _WeatherSegmentRomStart , _WeatherSegmentRomEnd )
|
|
seqLoadPres(SEGMENT_ENEMY1 , _GfxEnemy1_dSegmentRomStart , _GfxEnemy1_dSegmentRomEnd )
|
|
seqLoadData(SEGMENT_ENEMYDATA1, _HmsEnemy1_dSegmentRomStart , _HmsEnemy1_dSegmentRomEnd )
|
|
seqLoadPres(SEGMENT_ENEMY2 , _GfxEnemy2_dSegmentRomStart , _GfxEnemy2_dSegmentRomEnd )
|
|
seqLoadData(SEGMENT_ENEMYDATA2, _HmsEnemy2_dSegmentRomStart , _HmsEnemy2_dSegmentRomEnd )
|
|
|
|
seqBeginConstruction()
|
|
|
|
seqHmsMario(S_Mario, ShapePlayer1, e_mario)
|
|
seqCall(SetEnemy1_d)
|
|
seqCall(SetEnemy2_d)
|
|
|
|
seqBeginScene(1, RCP_Stage20Scene1)
|
|
seqActor(S_NULL, 0,-1535,0, 0,90,0, 0,10,0, e_player_swimming)
|
|
seqPort(10, 20, 1, 10) /* MARIO stage in. */
|
|
seqGameClear(6, 1, 39)
|
|
seqGameOver (6, 1, 40)
|
|
seqCall(SEQ_Stage20_Enemies)
|
|
seqCall(SEQ_Stage20_Stars)
|
|
seqMapInfo(cx2001_info)
|
|
seqTagInfo(cx2001_info_tag)
|
|
seqSetMusic(NA_STG_WATER, NA_SUISOU_BGM)
|
|
seqEnvironment(ENV_WATER)
|
|
seqEndScene()
|
|
|
|
seqEndConstruction()
|
|
|
|
seqEnterMario(1, 90, 0,-1535,0)
|
|
seqCProgram(GameProcess, 0)
|
|
seqRunning(GameProcess, 1)
|
|
seqDestroyStage()
|
|
seqFreeze(1)
|
|
seqExit
|