18{
19 u8 mainMenuOpt = 0;
20 bool sair = FALSE;
22
23 while (!sair)
24 {
26
28
30 {
32
34 }
35
36 if (mainMenuOpt == 0)
37 {
38 if (
player[0].key_JOY_B_status == 1)
39 {
40 gRoom = TELA_DEMO_INTRO;
41 sair = TRUE;
42 }
43 }
44
45 if ((
player[0].key_JOY_DOWN_status == 1 ||
player[1].key_JOY_DOWN_status == 1) && mainMenuOpt == 0)
46 {
47 mainMenuOpt = 1;
48 SPR_setFrame(
GE[0].sprite, mainMenuOpt);
49 }
50
51 if ((
player[0].key_JOY_UP_status == 1 ||
player[1].key_JOY_UP_status == 1) && mainMenuOpt == 1)
52 {
53 mainMenuOpt = 0;
54
55 SPR_setFrame(
GE[0].sprite, mainMenuOpt);
56 }
57
58 if ((
player[0].key_JOY_START_status > 0 ||
player[1].key_JOY_START_status > 0) && mainMenuOpt == 1)
59 {
60 mainMenuOpt = 2;
61 SPR_setFrame(
GE[0].sprite, mainMenuOpt);
62 (
language == EN) ? SPR_setPosition(
GE[1].sprite, 104, 80) : SPR_setPosition(
GE[1].sprite, 144, 80);
63 SPR_setVisibility(
GE[1].sprite, VISIBLE);
64 }
65
66 if (mainMenuOpt == 2)
67 {
68 if ((
player[0].key_JOY_LEFT_status == 1 ||
player[1].key_JOY_LEFT_status == 1) ||
69 (
player[0].key_JOY_RIGHT_status == 1 ||
player[1].key_JOY_RIGHT_status == 1))
70 {
72 {
73 SPR_setPosition(
GE[1].sprite, 144, 80);
75 }
76 else
77 {
78 SPR_setPosition(
GE[1].sprite, 104, 80);
80 }
81 }
82 if ((
player[0].key_JOY_B_status == 1 ||
player[1].key_JOY_B_status == 1))
83 {
84 mainMenuOpt = 0;
85 SPR_setFrame(
GE[0].sprite, mainMenuOpt);
86 SPR_setVisibility(
GE[1].sprite, HIDDEN);
87 }
88 }
89
90 if ((
player[0].key_JOY_START_status > 0 ||
player[1].key_JOY_START_status > 0) &&
91 (
gFrames > 30 && mainMenuOpt == 0))
92 {
93 gRoom = SELECAO_PERSONAGENS;
94 sair = TRUE;
95 }
96
97
104
105 if (vecTilesScreen[0] == -512)
106 {
107 vecTilesScreen[0] = 0;
108 vecTilesScreen[1] = 0;
109 vecTilesScreen[2] = 0;
110 vecTilesScreen[17] = 0;
111 vecTilesScreen[18] = 0;
112 vecTilesScreen[19] = 0;
113 }
114
115 VDP_setVerticalScrollTile(BG_A, 0, vecTilesScreen, 20, CPU);
116 VDP_setVerticalScrollTile(BG_B, 0, vecTilesScreen, 20, CPU);
117
118 SPR_update();
119 SYS_doVBlankProcess();
120 }
121
122
123 SPR_reset();
124 PAL_fadeOut(0, 15, 5, FALSE);
125 PAL_fadeOut(16, 30, 5, FALSE);
126 VDP_clearPlane(BG_A, TRUE);
127 VDP_clearPlane(BG_B, TRUE);
128 VDP_setBackgroundColor(0);
129 VDP_resetScreen();
130 VDP_setHorizontalScroll(BG_A, 0);
131 VDP_setHorizontalScroll(BG_B, 0);
132 VDP_setVerticalScroll(BG_A, 0);
133 VDP_setVerticalScroll(BG_B, 0);
136 SYS_enableInts();
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154}
void loadMenu(u8 mainMenuOpt)