95 lines
3.2 KiB
ArmAsm
95 lines
3.2 KiB
ArmAsm
/********************************************************************************
|
|
Ultra 64 MARIO Brothers
|
|
|
|
stage 26 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_DoStage26
|
|
|
|
|
|
/* ================================================================================
|
|
: BG parts sequence.
|
|
=================================================================================== */
|
|
SEQ_Stage26_BGParts:
|
|
|
|
seqActor(S_NULL, 0,200,-1652, 0,0,0, 0,0,0, e_soyokaze)
|
|
seqActor(S_NULL, -2700, 0,-1652, 0,0,0, 0,0,0, e_birdsing)
|
|
seqActor(S_NULL, 2700, 0,-1652, 0,0,0, 0,1,0, e_birdsing)
|
|
|
|
seqReturn
|
|
|
|
|
|
/* ====================================================================================
|
|
: Enemies sequence.
|
|
======================================================================================= */
|
|
SEQ_Stage26_Enemies:
|
|
|
|
seqActor(S_teresa, -3217, 100, -101, 0,0,0, 0,0,0, e_obake_fly )
|
|
seqActor(S_teresa, 3317, 100,-1701, 0,0,0, 0,0,0, e_obake_fly )
|
|
seqActor(S_teresa, -71, 1,-1387, 0,0,0, 0,0,0, e_obake_fly )
|
|
|
|
seqReturn
|
|
|
|
|
|
/* ====================================================================================
|
|
: Stage 26 main sequence.
|
|
======================================================================================= */
|
|
SEQ_DoStage26:
|
|
|
|
seqInitStage()
|
|
seqLoadPres(SEGMENT_STAGE1 , _GfxStage26SegmentRomStart , _GfxStage26SegmentRomEnd )
|
|
seqLoadPres(SEGMENT_BACK , _BackMainmapSegmentRomStart , _BackMainmapSegmentRomEnd )
|
|
seqLoadText(SEGMENT_TEXTURE , _KCastleInTextureSegmentRomStart, _KCastleInTextureSegmentRomEnd)
|
|
seqLoadPres(SEGMENT_ENEMY1 , _GfxEnemy1_iSegmentRomStart , _GfxEnemy1_iSegmentRomEnd )
|
|
seqLoadData(SEGMENT_ENEMYDATA1, _HmsEnemy1_iSegmentRomStart , _HmsEnemy1_iSegmentRomEnd )
|
|
seqLoadPres(SEGMENT_ENEMY3 , _GfxBasic_enemySegmentRomStart, _GfxBasic_enemySegmentRomEnd)
|
|
seqLoadData(SEGMENT_ENEMYDATA3, _HmsBasic_enemySegmentRomStart, _HmsBasic_enemySegmentRomEnd)
|
|
|
|
seqBeginConstruction()
|
|
|
|
seqHmsMario(S_Mario, ShapePlayer1, e_mario)
|
|
seqCall(SetBasicEnemy)
|
|
seqCall(SetEnemy1_i)
|
|
|
|
seqHmsShape(S_tree2 , RCP_HmsTree02 )
|
|
seqHmsShape(S_tripdoor1, RCP_HmsDoor1 )
|
|
seqHmsShape(S_bg01 , RCP_HmsGardenTower )
|
|
|
|
seqBeginScene(1, RCP_Stage26Scene1)
|
|
seqActor(S_teresa, -2360,-100,-2712, 0, 0,0, 1, 5,0, e_boss_teresa )
|
|
seqActor(S_NULL, 0, 51,-1000, 0,180,0, 0,10,0, e_player_pushout )
|
|
seqActor(S_NULL, 0, 51,-1000, 0,180,0, 0,11,0, e_player_pushdown )
|
|
seqPort( 5, 4, 1, 10) /* To St4 [ Teresa ]. */
|
|
seqPort(10, 26, 1, 10) /* St4 [ Teresa ] clear. */
|
|
seqPort(11, 26, 1, 11) /* " missed. */
|
|
seqPort(1, 6, 1, 2) /* Uraniwa door. */
|
|
seqGameOver(16, 1, 3)
|
|
seqCall(SEQ_Stage26_BGParts)
|
|
seqCall(SEQ_Stage26_Enemies)
|
|
seqMapInfo(cx2601_info)
|
|
seqTagInfo(cx2601_info_tag)
|
|
seqSetMusic(NA_STG_GROUND, 0)
|
|
seqEnvironment(ENV_ROCKMT)
|
|
seqEndScene()
|
|
|
|
seqEndConstruction()
|
|
|
|
seqEnterMario(1, 0, -14,0,-201)
|
|
seqCProgram(GameProcess, 0)
|
|
seqRunning(GameProcess, 1)
|
|
seqDestroyStage()
|
|
seqFreeze(1)
|
|
seqExit
|