sm64/map/stage37/Sstage37.s

108 lines
4.4 KiB
ArmAsm

/********************************************************************************
Ultra 64 MARIO Brothers
stage 37 sequence module
Copyright 1995 Nintendo co., ltd. All rights reserved
1996.1.8
********************************************************************************/
#define ASSEMBLER
#include "../../headers.h"
.data
.align 2
.align 0
.globl SEQ_DoStage37
/********************************************************************************
stage 37 Seq
********************************************************************************/
SEQ_DoStage37:
seqInitStage()
seqLoadPres(SEGMENT_STAGE1, _GfxStage37SegmentRomStart, _GfxStage37SegmentRomEnd)
seqBeginConstruction()
seqHmsMario(S_Mario, ShapePlayer1, e_mario)
/*------ test enemy's -----------------------------------------------*/
seqHmsShape(S_nokonoko , RCP_HmsEnemynokonoko )
seqHmsShape(S_nokonoko_nude , RCP_HmsEnemynokonoko_nude )
seqHmsShape(S_koura , RCP_HmsGreenNoko )
seqHmsShape(S_sanbo_head , RCP_HmsSanboHead )
seqHmsShape(S_sanbo_body , RCP_HmsSanboBody )
seqHmsShape(S_bat , RCP_HmsEnemybat )
seqHmsShape(S_heyho , RCP_HmsEnemyheyho_fly )
seqHmsShape(S_kuribo , RCP_HmsEnemykuribo )
seqHmsShape(S_wanwan , RCP_HmsEnemywanwan )
seqHmsShape(S_hanachan_head , RCP_HmsEnemyhanahead )
seqHmsShape(S_hanachan_body , RCP_HmsEnemyhanabody )
seqHmsShape(S_jugem , RCP_HmsEnemyjygem )
seqGfxShape(S_NULL , gfx_cloud, RM_XSURF )
seqHmsShape(S_indy , RCP_HmsEnemyindy )
seqGfxShape(S_poohole , RCP_hole, RM_XDECAL )
seqGfxShape(S_stone , RCP_stone, RM_SPRITE )
seqGfxShape(S_lift0 , gfx_testlift, RM_SURF )
seqHmsShape(S_togezo , RCP_HmsEnemytogezo )
seqHmsShape(S_pipo , RCP_HmsEnemypipo )
seqHmsShape(S_wan_ball , RCP_wan_ball )
/*-------------------------------------------------------------------*/
seqBeginScene(1, RCP_Stage37Scene1)
/*------ test enemy's -----------------------------------------------*/
seqActor( S_koura , 1000, 0,0 , 0,0,0, 0,0,0, e_kame2 )
seqActor( S_NULL , 3500, 0, -2000, 0,0,0, 0,0,0, e_sanbo )
seqActor( S_bat , 1500, 500,0, 0,0,0, 0,1,0, e_bat )
seqActor( S_bat , 1500, 500,500, 0,0,0, 0,0,0, e_bat )
seqActor( S_bat , 2000, 500,0, 0,0,0, 0,0,0, e_bat )
seqActor( S_bat , 2000, 500,500, 0,0,0, 0,0,0, e_bat )
seqActor( S_bat , -1500, 500,0, 0,0,0, 0,0,0, e_bat )
seqActor( S_bat , -1500, 500,500, 0,0,0, 0,0,0, e_bat )
seqActor( S_bat , -2000, 500,0, 0,0,0, 0,0,0, e_bat )
seqActor( S_bat , -2000, 500,500, 0,0,0, 0,0,0, e_bat )
seqActor( S_heyho , 2000, 300,0, 0,0,0, 0,0,0, e_heyho )
seqActor( S_wanwan , -2500, 0,-1500, 0,0,0, 0,0,0, e_wanwan )
seqActor( S_wanwan , 0, 0,-2000, 0,0,0, 0,0,0, e_wanwan )
seqActor( S_wanwan , -2500, 0,1000, 0,0,0, 0,0,0, e_wanwan )
seqActor( S_jugem , 4000, 100,4000, 0,0,0, 0,0,0, e_jugem )
seqActor( S_indy , 0, 0, 4000, 0,0,0, 0,0,0, e_indy )
seqActor( S_indy , 0, 0, 4200, 0,0,0, 0,1,0, e_indy )
seqActor( S_poohole , 0, 0, 3800, 0,0,0, 0,0,0, e_hole )
seqActor( S_poohole , 200, 0, 4000, 0,0,0, 0,0,0, e_hole )
seqActor( S_poohole , 0, 0, 4200, 0,0,0, 0,0,0, e_hole )
seqActor( S_poohole , -200, 0, 4000, 0,0,0, 0,0,0, e_hole )
seqActor( S_lift0 , 3000, 300, -1000, 0,0,0, 0,0,0, e_linelift )
seqActor( S_lift0 , -4000, 300, 4000, 0,0,0, 0,0,0, e_seesaw )
seqActor( S_nokonoko , 3500, 0, 200, 0,0,0, 0,1,0, e_noko )
seqActor( S_nokonoko_nude , 3500, 0, 200, 0,0,0, 0,0,0, e_noko )
seqActor( S_kuribo , 3500, 0, 200, 0,0,0, 0,0,0, e_kuribo )
seqActor( S_hanachan_head , 3500, 0, 200, 0,0,0, 0,0,0, e_hanachan )
seqActor( S_NULL , -3000, 700, 4000, 0,0,0, 0,0,0, e_pedallift )
/*-------------------------------------------------------------------*/
seqMapInfo(map37_info)
seqEndScene()
seqEndConstruction()
seqEnterMario(1, 0, 0,0,0) /* mario start position (code,Yangle,Xpos,Ypos,Zpos) */
seqCProgram(GameProcess, 0)
seqRunning(GameProcess, 1)
seqDestroyStage()
seqFreeze(1)
seqExit
/*===============================================================================
End
===============================================================================*/