#include "global.h"
#include "work_r.h"
#include "equ.h"
#include "tcb.h"
#include "macro.h"
#include "sound.h"
#include "sys_equ.h"
#include "back.h"
#include "player.h"
#include "dvd.h"
#include "fload.h"
#ifdef ARCADE
#include "layout.h"
#include "UM_2Dbg.h"
#ifdef USE_3D_STAGE
extern BYTE bg2_mem_type;
#endif
extern WORD bg_mem_type;
extern BYTE bg_buff[];
int bg_buff_type=-1;
stLayoutBuff bg_work;
stLayoutBuff bg_work2;
#define bg_work_buff layout_work_buff0
#define bg_work_buff2 layout_work_buff1
char umbg_fname[][40]={
"B\\bg\\bga0.bin",
"B\\bg\\bgb0.bin",
"B\\bg\\bgb1.bin",
"B\\bg\\bgb2.bin",
"B\\bg\\bgc0.bin",
"B\\bg\\bgd0.bin",
"B\\bg\\bge0.bin",
"B\\bg\\bge1.bin",
"B\\bg\\bgf0.bin",
"B\\bg\\bgf1.bin",
"B\\bg\\bgg0.bin",
"B\\bg\\bgg1.bin",
"B\\bg\\bgg2.bin",
"B\\bg\\bgh0.bin",
"B\\bg\\bgi0.bin",
"B\\bg\\bgj0.bin",
"B\\bg\\bgk0.bin",
"B\\bg\\bgj1.bin",
"B\\bg\\bgm0.bin",
"B\\bg\\bgm1.bin",
"B\\bg\\bgn0.bin",
"B\\bg\\bgo0.bin",
"B\\bg\\bgp0.bin",
"B\\bg\\bgi1.bin",
"B\\bg\\bga0.bin",
"B\\bg\\bga0.bin",
"B\\bg\\bga0.bin",
"B\\bg\\bga0.bin",
};
enum {
UMBG_BGA0=0,
UMBG_BGB0,
UMBG_BGB1,
UMBG_BGB2,
UMBG_BGC0,
UMBG_BGD0,
UMBG_BGE0,
UMBG_BGE1,
UMBG_BGF0,
UMBG_BGF1,
UMBG_BGG0,
UMBG_BGG1,
UMBG_BGG2,
UMBG_BGH0,
UMBG_BGI0,
UMBG_BGJ0,
UMBG_BGK0,
UMBG_BGL0,
UMBG_BGM0,
UMBG_BGM1,
UMBG_BGN0,
UMBG_BGO0,
UMBG_BGP0,
UMBG_BGQ0,
UMBG_BGR0,
UMBG_BGS0,
UMBG_BGT0,
};
BYTE umbg_file_id[]={
UMBG_BGA0,UMBG_BGA0,UMBG_BGA0,UMBG_BGA0,UMBG_BGA0,UMBG_BGA0,UMBG_BGA0,UMBG_BGA0,
UMBG_BGB0,UMBG_BGB0,UMBG_BGB1,UMBG_BGB1,UMBG_BGB2,UMBG_BGB2,UMBG_BGB2,UMBG_BGB2,
UMBG_BGC0,UMBG_BGC0,UMBG_BGC0,UMBG_BGC0,UMBG_BGC0,UMBG_BGC0,UMBG_BGC0,UMBG_BGC0,
UMBG_BGD0,UMBG_BGD0,UMBG_BGD0,UMBG_BGD0,UMBG_BGD0,UMBG_BGD0,UMBG_BGD0,UMBG_BGD0,
#ifdef STAGE_SELECT
UMBG_BGE0,UMBG_BGE1,UMBG_BGE1,UMBG_BGE1,UMBG_BGE1,UMBG_BGE1,UMBG_BGE1,UMBG_BGE1,
#else
UMBG_BGE0,UMBG_BGE0,UMBG_BGE0,UMBG_BGE0,UMBG_BGE1,UMBG_BGE0,UMBG_BGE0,UMBG_BGE0,
#endif
UMBG_BGF0,UMBG_BGF0,UMBG_BGF0,UMBG_BGF1,UMBG_BGF1,UMBG_BGF1,UMBG_BGF1,UMBG_BGF1,
#ifdef STAGE_SELECT
UMBG_BGG0,UMBG_BGG1,UMBG_BGG2,UMBG_BGG2,UMBG_BGG2,UMBG_BGG2,UMBG_BGG2,UMBG_BGG2,
#else
UMBG_BGG0,UMBG_BGG0,UMBG_BGG1,UMBG_BGG1,UMBG_BGG2,UMBG_BGG2,UMBG_BGG2,UMBG_BGG2,
#endif
UMBG_BGH0,UMBG_BGH0,UMBG_BGH0,UMBG_BGH0,UMBG_BGH0,UMBG_BGH0,UMBG_BGH0,UMBG_BGH0,
UMBG_BGI0,UMBG_BGI0,UMBG_BGI0,UMBG_BGI0,UMBG_BGI0,UMBG_BGI0,UMBG_BGI0,UMBG_BGI0,
UMBG_BGJ0,UMBG_BGJ0,UMBG_BGJ0,UMBG_BGJ0,UMBG_BGJ0,UMBG_BGJ0,UMBG_BGJ0,UMBG_BGJ0,
UMBG_BGK0,UMBG_BGK0,UMBG_BGK0,UMBG_BGK0,UMBG_BGK0,UMBG_BGK0,UMBG_BGK0,UMBG_BGK0,
UMBG_BGL0,UMBG_BGL0,UMBG_BGL0,UMBG_BGL0,UMBG_BGL0,UMBG_BGL0,UMBG_BGL0,UMBG_BGL0,
UMBG_BGM0,UMBG_BGM1,UMBG_BGM1,UMBG_BGM1,UMBG_BGM1,UMBG_BGM1,UMBG_BGM1,UMBG_BGM1,
UMBG_BGN0,UMBG_BGN0,UMBG_BGN0,UMBG_BGN0,UMBG_BGN0,UMBG_BGN0,UMBG_BGN0,UMBG_BGN0,
UMBG_BGO0,UMBG_BGO0,UMBG_BGO0,UMBG_BGO0,UMBG_BGO0,UMBG_BGO0,UMBG_BGO0,UMBG_BGO0,
UMBG_BGP0,UMBG_BGP0,UMBG_BGP0,UMBG_BGP0,UMBG_BGP0,UMBG_BGP0,UMBG_BGP0,UMBG_BGP0,
UMBG_BGQ0,UMBG_BGQ0,UMBG_BGQ0,UMBG_BGQ0,UMBG_BGQ0,UMBG_BGQ0,UMBG_BGQ0,UMBG_BGQ0,
UMBG_BGR0,UMBG_BGR0,UMBG_BGR0,UMBG_BGR0,UMBG_BGR0,UMBG_BGR0,UMBG_BGR0,UMBG_BGR0,
UMBG_BGS0,UMBG_BGS0,UMBG_BGS0,UMBG_BGS0,UMBG_BGS0,UMBG_BGS0,UMBG_BGS0,UMBG_BGS0,
UMBG_BGT0,UMBG_BGT0,UMBG_BGT0,UMBG_BGT0,UMBG_BGT0,UMBG_BGT0,UMBG_BGT0,UMBG_BGT0,
};
void load_bg3_data(int stage,int round)
{
int type;
type=umbg_file_id[stage*8+round];
fload(umbg_fname[type],bg_buff);
// 葎阻嬬�幣錐徳扮曾円議KYO議夕�。 // by SuZhi
#ifdef USE_3D_STAGE
bg2_mem_type = 0xFF;
#endif
bg_mem_type = 0xfffe;
}
#define KO_EFFECT_WAIT 120
void KST_2D_A1_1000();
void BACKJ0_0010();
void KST_2D_A1(){
*(LONG *)((LONG)A4_+BACK_L_STOP)=(LONG)(0);
*(LONG *)((LONG)A4_+BACK_R_STOP)=(LONG)(0x1C00000);
*(LONG *)((LONG)A4_+TCB_XPOS)=0;
*(LONG *)((LONG)A4_+TCB_YPOS)=0;
*(LONG *)((LONG)A4_+TCB_ZPOS)=0;
*(WORD *)((LONG)A4_+TCB_YPOS+Long2WordOrderH)=0x220;
*(WORD *)((LONG)A4_+TCB_XPOS+Long2WordOrderH)=0xe0;
*(LONG *)((LONG)A4_+BY_OFFSETS+0x00)=(LONG)0;
*(LONG *)((LONG)A4_+BY_OFFSETS+0x04)=(LONG)0;
*(LONG *)((LONG)A4_+BY_OFFSETS+0x08)=(LONG)0;
*(LONG *)((LONG)A4_+BY_OFFSETS+0x0C)=(LONG)0;
*(LONG *)((LONG)A4_+BY_OFFSETS+0x10)=(LONG)0;
*(LONG *)((LONG)A4_+BY_OFFSETS+0x14)=(LONG)0;
*(LONG *)((LONG)A4_+BY_OFFSETS+0x18)=(LONG)0;
*(LONG *)((LONG)A4_+BY_OFFSETS+0x1C)=(LONG)0;
*(WORD *)((LONG)&QUAKE_BUFF)=(WORD)0;
*(WORD *)((LONG)&WINDOW_X+Long2WordOrderH)=*(WORD *)((LONG)A4_+TCB_XPOS+Long2WordOrderH);
(Reg68K_Word(D0_))=*(WORD *)((LONG)A4_+TCB_YPOS+Long2WordOrderH);
(Reg68K_Word(D0_))-=(*(WORD *)((LONG)A4_+TCB_ZPOS+Long2WordOrderH));
*(WORD *)((LONG)&WINDOW_Y+Long2WordOrderH)=Reg68K_Word(D0_);
*(WORD *)((LONG)&WINZOOM_X)=(WORD)(0xFF00);
*(WORD *)((LONG)&WINZOOM_Y)=(WORD)(0xFF00);
*(WORD *)((LONG)A4_+ZOOM_X)=(WORD)(0xFFFF);
T_CHNG(KST_2D_A1_1000);
return;
}
void KST_2D_A1_1000(){
if(!(*(BYTE *)((LONG)A4_+BACK_FLG)&0x01))
if(!((*(BYTE *)((LONG)&MAIN_FLG))&0x80))
{
set_layout_buff_bg(&bg_work);
layout_next_all(&bg_work);
}
BACKJ0_0010();
}
void STAGE_2D_SET(){
FRONTA_SET(176,100);
FRONTB_SET(34,52);
STAGE_COM_INIT();
layout_init(&bg_work,bg_buff,(BYTE *)bg_work_buff,MAX_LAYOUT,SCREEN_UM_BG);
layout_init_bg();
D0_=(LONG)((0));
A0_=(BYTE *)((LONG)&KST_2D_A1);
BACK_MAKE();
STAGE_BGM_SET(); //ステ�ジのBGMセット�
return;
}
void STAGEA_BACK_TASK1_100();
void STAGEA_BACK_TASK1_200();
void STAGEA_BACK_TASK1(){
layout_off(&bg_work,0x2f);
layout_off(&bg_work,0x31);
if(!((BYTE_S)((*(BYTE *)((LONG)&GAME_FLG1))&(1<<((BYTE)(3)&0x1f))))) //K�O��
return;
*(WORD *)((LONG)A4_+TIMER0)=KO_EFFECT_WAIT;
T_CHNG(STAGEA_BACK_TASK1_100);
}
void STAGEA_BACK_TASK1_100(){
layout_off(&bg_work,0x2f);
layout_off(&bg_work,0x31);
*(WORD *)((LONG)A4_+TIMER0)-=1;
if(*(WORD *)((LONG)A4_+TIMER0))
return;
WIN_LOSE_PARA_GET();
T_CHNG(STAGEA_BACK_TASK1_200);
}
void STAGEA_BACK_TASK1_200(){
layout_off(&bg_work,0x2e);
layout_off(&bg_work,0x30);
}
void STAGEA_2D_SET(){
FRONTA_SET(176,100);
FRONTB_SET(34,52);
STAGE_COM_INIT();
layout_init(&bg_work,bg_buff,(BYTE *)bg_work_buff,MAX_LAYOUT,SCREEN_UM_BG);
layout_init_bg();
layout_set_bg_scroll2(&bg_work,0);
layout_set_bg_scroll2(&bg_work,1);
D0_=(LONG)((0));
A0_=(BYTE *)((LONG)&KST_2D_A1);
BACK_MAKE();
D0_=(LONG)((1));
A0_=(BYTE *)((LONG)STAGEA_BACK_TASK1);
BACK_MAKE();
STAGE_BGM_SET(); //ステ�ジのBGMセット�
return;
}
void STAGEB_2D_SET(){
FRONTA_SET(176,100);
FRONTB_SET(34,52);
STAGE_COM_INIT();
layout_init(&bg_work,bg_buff,(BYTE *)bg_work_buff,MAX_LAYOUT,SCREEN_UM_BG);
layout_init_bg();
layout_set_bg_scroll2(&bg_work,0);
layout_set_bg_scroll2(&bg_work,1);
layout_set_bg_scroll2(&bg_work,2);
D0_=(LONG)((0));
A0_=(BYTE *)((LONG)&KST_2D_A1);
BACK_MAKE();
STAGE_BGM_SET(); //ステ�ジのBGMセット�
return;
}
void STAGEC_BACK_TASK1(){
layout_off_group(&bg_work,13);
if(!(*(BYTE *)((LONG)A4_+BACK_FLG)&0x01))
if(!((*(BYTE *)((LONG)&MAIN_FLG))&0x80))
{
set_layout_buff_bg2(&bg_work2);
layout_next_group(&bg_work2,13);
}
}
void STAGEC_BACK_TASK2_100();
void STAGEC_BACK_TASK2_200();
void STAGEC_BACK_TASK2_300();
void STAGEC_BACK_TASK2(){
layout_off_group(&bg_work,10);
if(!((BYTE_S)((*(BYTE *)((LONG)&GAME_FLG1))&(1<<((BYTE)(3)&0x1f))))) //K�O��
return;
*(WORD *)((LONG)A4_+TIMER0)=KO_EFFECT_WAIT;
T_CHNG(STAGEC_BACK_TASK2_100);
}
void STAGEC_BACK_TASK2_100(){
layout_off_group(&bg_work,10);
*(WORD *)((LONG)A4_+TIMER0)-=1;
if(*(WORD *)((LONG)A4_+TIMER0))
return;
layout_off_group(&bg_work,9);
layout_start_group(&bg_work,10,START_WITH_WAIT);
T_CHNG(STAGEC_BACK_TASK2_200);
}
void STAGEC_BACK_TASK2_200(){
layout_off
没有合适的资源?快使用搜索试试~ 我知道了~
02umLA_xbla_src
共154个文件
h:63个
cpp:56个
updb:11个
需积分: 0 0 下载量 7 浏览量
2009-07-16
18:03:58
上传
评论
收藏 286KB RAR 举报
温馨提示
asgwrhsetjh 02umLA_xbla_src 02umLA_xbla_src 02umLA_xbla_src 02umLA_xbla_src
资源推荐
资源详情
资源评论
收起资源包目录
02umLA_xbla_src (154个子文件)
bg2_vs.asm 230B
UM_BACKTASK.C 16KB
xb_dvd.c 3KB
xb_main.c 3KB
xb_obj2.cpp 61KB
xbla_main.cpp 44KB
CscnLiveEnd.cpp 42KB
CscnLivePlay.cpp 42KB
xb_bg2.cpp 41KB
xb_bg.cpp 37KB
CscnLeaderboardsOnline.cpp 36KB
CscnChallenge.cpp 32KB
xb_obj.cpp 31KB
GameRun.cpp 31KB
CscnLiveLobby.cpp 30KB
xb_input.cpp 28KB
UiApp.cpp 27KB
CscnPauseMenuPracticeUM.cpp 25KB
UM_2Dbg.cpp 23KB
AppFuncUi.cpp 20KB
options.cpp 19KB
CscnLiveGameList.cpp 17KB
CscnControls.cpp 16KB
CscnMainMenu.cpp 15KB
CscnPauseMenu.cpp 15KB
xb_layout.cpp 13KB
CscnSkillList.cpp 12KB
CscnLiveQuickMatch.cpp 12KB
CscnCommand.cpp 12KB
AppFunc.cpp 11KB
CscnPauseMenuPracticeNEO.cpp 10KB
CscnGameDemo.cpp 10KB
CscnGamePlay.cpp 9KB
CscnLiveStart.cpp 9KB
SZRichPresence.cpp 8KB
GameSession.cpp 7KB
AchievementsContent.cpp 6KB
CscnGraphicSetting.cpp 6KB
AchievementsCheck.cpp 5KB
UiToGame.cpp 5KB
CscnBattleSetting.cpp 5KB
CscnLiveMenu.cpp 5KB
CscnLiveMatchSetting.cpp 5KB
CscnSoundSetting.cpp 5KB
xb_logo.cpp 5KB
CscnLiveSearchOption.cpp 5KB
xb_gfx.cpp 4KB
CscnLiveConnect.cpp 4KB
CscnLeaderboards.cpp 3KB
CscnCheats.cpp 3KB
xb_fix.cpp 3KB
CscnHelpOptions.cpp 3KB
CscnSettings.cpp 3KB
CscnTransition.cpp 2KB
CscnLogo.cpp 2KB
xb_effect.cpp 1KB
CscnHowToPlay.cpp 1KB
CscnCredits.cpp 1KB
CscnLeaderboardsLocal.cpp 810B
AppFuncNav.cpp 753B
bg2_ps.fx 415B
bg2_vs.fx 396B
bg.fx 345B
layout.fx 334B
dummy_vs.fx 277B
fix.fx 248B
vmess.fx 230B
fade.fx 105B
se_wavebank.h 125KB
xb_neogeo_bg_32X32_PS.h 12KB
xb_layout_vmess_PS.h 10KB
CscnLivePause.h 9KB
xb_neogeo_bg_16X16_PS.h 8KB
CscnChallenge.h 6KB
CscnLeaderboardsOnline.h 6KB
Options.h 6KB
CscnControls.h 5KB
CscnLiveEnd.h 5KB
xb_input.h 5KB
CscnLivePlay.h 4KB
CscnLiveLobby.h 4KB
CscnPauseMenu.h 4KB
bgm_wavebank.h 4KB
CscnPauseMenuPracticeUM.h 4KB
SZRichPresence.h 3KB
xb_obj_ps.h 3KB
CscnMainMenu.h 3KB
xb_arcade_256pal_ps.h 3KB
CscnLiveGameList.h 3KB
CscnLiveQuickMatch.h 2KB
UiToGame.h 2KB
bg2_vs_fx.h 2KB
xbla_main.h 2KB
CscnBattleSetting.h 2KB
xb_neogeo_bg_16X16_VS.h 2KB
xb_neogeo_bg_32X32_VS.h 2KB
xb_layout_vmess_VS.h 2KB
GameRun.h 2KB
xb_obj_vs.h 2KB
CscnCommand.h 2KB
共 154 条
- 1
- 2
资源评论
baozi3026
- 粉丝: 36
- 资源: 63
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功