108 lines
4.4 KiB
ArmAsm
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
|
|
===============================================================================*/
|
|
|
|
|