Skip to content

Commit e765752

Browse files
committed
Fix 240 para Logos+Titulo, Deshabilitar debug textos, Añadido sistema de puertas 4 habitaciones conectadas!
1 parent 94486cf commit e765752

5 files changed

Lines changed: 178 additions & 103 deletions

File tree

inc/global.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ u8 ScreenY; //27/29
99
u8 ScreenMY; //112/120
1010
u8 ScreenTY; //224/240
1111
s8 fixAlturaY; //-24/-32
12+
u8 ScreTile8; //0/8
1213

1314
u8 padtipo; //JOY_getPortType(PORT_1);
1415
u8 pad6; //JOY_getJoypadType(JOY_1);
@@ -47,6 +48,8 @@ typedef struct {
4748
const u8 const *casillas;
4849
const u8 const top_blxpri;
4950
const u16 const *blockpri;
51+
const u8 const topPuertas;
52+
const u8 const *puertas;
5053
} t_zona;
5154

5255
#endif

src/logos-titulo.c

Lines changed: 33 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -4,27 +4,29 @@
44
* @Author: Alicia Sanchez Martos "AliceSim1"
55
***********************************************************************************/
66
#include "../inc/global.h"
7-
#define Version "24/6"
7+
#define Version "1/7"
88

99
//res ficheros
1010
#include "../res/logos.h"
1111
#include "../res/titulo.h"
1212
//-----------------------------------------------------
1313

14+
s16 vectorB[1];
1415

1516
//Definiciones de las funciones---------------------------------------------------
1617
static void SEGALOGO();
1718
static void SGDKlogo();
1819
static void ALICESIM1();
20+
static void Titulo_scrollLine();
1921
//----------------------------------------
2022

21-
23+
2224
/////////////////////////////INICIO DE TODO//////////////////////////////////////////////////
2325
void TITUTLO(){
2426
//--------------------------------------
2527
VDP_loadFont(&font1,DMA);
2628

27-
VDP_drawImageEx(BG_B,&disclaimer,1,20-10,14-6,TRUE,TRUE);
29+
VDP_drawImageEx(BG_B,&disclaimer,1,20-10,14-6+IS_PALSYSTEM,TRUE,TRUE);
2830
JOY_waitPressBtnTime(900);
2931
VDP_clearPlane(BG_B,TRUE);
3032

@@ -44,58 +46,60 @@ void TITUTLO(){
4446
memcpy(&paleta64[48],&palette_red, 16 * 2);
4547

4648
//carga la imagen en VRAM y la dibuja en pantalla
47-
VDP_drawImageEx(BG_B,&fondogr,TILE_ATTR_FULL(PAL1,FALSE,FALSE,FALSE,1),0,16,FALSE,TRUE);
49+
VDP_drawImageEx(BG_B,&fondogr,TILE_ATTR_FULL(PAL1,FALSE,FALSE,FALSE,1),0,16+(IS_PALSYSTEM*2),FALSE,TRUE);
4850
//incrementa ind para 'apuntar' a una zona de VRAM libre para futuras tiles
4951
u16 ind=1+fondogr.tileset->numTile;
5052

51-
VDP_drawImageEx(BG_A,&titulo,ind,4,1,FALSE,TRUE);
53+
VDP_drawImageEx(BG_A,&titulo,ind,4,1+IS_PALSYSTEM,FALSE,TRUE);
5254
ind+=titulo.tileset->numTile;
5355

5456
bool gat2=FALSE;
5557

56-
s16 vectorB[1];
58+
5759
u8 contador2=randU8(10,50);
5860
bool gat3=FALSE;
59-
61+
u8 num_lin=0;
6062
vectorB[0]=240;
6163
vectorB[1]=-vectorB[0];
62-
u8 num_lin;
63-
for(num_lin=9;num_lin<120;num_lin+=2) VDP_setHorizontalScrollLine(BG_A,num_lin,vectorB,2,CPU);
64+
65+
Titulo_scrollLine();
6466

6567
PAL_fadeInAll(paleta64,120,TRUE);
6668

6769
u16 i=240;
6870
while(BUTTONS[0]<10 && i>0){
6971
i-=3;vectorB[0]=i;vectorB[1]=-i;
70-
for(num_lin=9;num_lin<120;num_lin+=2) VDP_setHorizontalScrollLine(BG_A,num_lin,vectorB,2,CPU);
72+
Titulo_scrollLine();
7173
SYS_doVBlankProcess();
7274
}
7375

7476
vectorB[0]=vectorB[1]=0;
75-
for(num_lin=9;num_lin<120;num_lin+=2) VDP_setHorizontalScrollLine(BG_A,num_lin,vectorB,2,CPU);
77+
Titulo_scrollLine();
7678
if(BUTTONS[0]>9){
7779
PAL_interruptFade();
7880
PAL_setColors(0,&paleta64[0],64,DMA);//restaura las paletas
7981
}
8082
PAL_setPalette(2,palette_black,DMA);
8183

82-
VDP_drawImageEx(BG_B,&titush,TILE_ATTR_FULL(PAL2,FALSE,FALSE,FALSE,ind),3,0,FALSE,TRUE);
84+
VDP_drawImageEx(BG_B,&titush,TILE_ATTR_FULL(PAL2,FALSE,FALSE,FALSE,ind),3,IS_PALSYSTEM,FALSE,TRUE);
8385
ind+=titulo.tileset->numTile;
8486

85-
VDP_drawImageEx(BG_A,&sgdk,TILE_ATTR_FULL(PAL2,FALSE,FALSE,FALSE,ind),31,24,FALSE,TRUE);
87+
VDP_drawImageEx(BG_A,&sgdk,TILE_ATTR_FULL(PAL2,FALSE,FALSE,FALSE,ind),31,24+IS_PALSYSTEM,FALSE,TRUE);
8688

8789
VDP_setTextPalette(PAL2);
88-
VDP_drawText("Power By",31,23);
90+
VDP_drawText("Power By",31,23+IS_PALSYSTEM);
8991
VDP_drawText(Version,36,0);
9092

91-
VDP_setTextPalette(PAL3);VDP_drawText("AliceSim1",9,22);VDP_setTextPalette(PAL0);VDP_drawText("- 2020-2021",19,22);
92-
VDP_drawText("Twitter: @Alice_Sim1",9,24);
93+
VDP_setTextPalette(PAL3);VDP_drawText("AliceSim1",9,22+IS_PALSYSTEM);VDP_setTextPalette(PAL0);VDP_drawText("- 2020-2021",19,22+IS_PALSYSTEM);
94+
VDP_drawText("Twitter: @Alice_Sim1",9,24+IS_PALSYSTEM);
9395
u8 contador=0;
9496
bool gat=FALSE;
9597

9698
bool gatS=TRUE;
9799
bool ok=FALSE;
98100

101+
102+
99103
do{
100104

101105
if(XGM_getElapsed()>1755) XGM_startPlay(M_titulo);
@@ -109,23 +113,23 @@ void TITUTLO(){
109113
contador++;
110114
if(contador==60){ contador=0;
111115
if(!gat){
112-
VDP_setTextPalette(PAL0);VDP_drawText("PULSA BOTON",11,18);
113-
VDP_setTextPalette(PAL3);VDP_drawText("START!",23,18);
116+
VDP_setTextPalette(PAL0);VDP_drawText("PULSA BOTON",11,18+IS_PALSYSTEM);
117+
VDP_setTextPalette(PAL3);VDP_drawText("START!",23,18+IS_PALSYSTEM);
114118
}
115-
else VDP_clearText(11,18,18);
119+
else VDP_clearText(11,18+IS_PALSYSTEM,18);
116120
gat=!gat;
117121
}
118122

119123
if (gat3){ gat3=FALSE;
120124
vectorB[0]=0;
121-
VDP_setHorizontalScrollLine(BG_A,num_lin,vectorB,1,CPU);
125+
VDP_setHorizontalScrollLine(BG_A,num_lin+ScreTile8,vectorB,1,DMA);
122126
}
123127

124128
contador2--;
125129
if(contador2==0){ contador2=randU8(1,25);
126130
vectorB[0]=randU8(0,10)-5;
127131
num_lin=randU8(10,112);
128-
VDP_setHorizontalScrollLine(BG_A,num_lin,vectorB,1,CPU);
132+
VDP_setHorizontalScrollLine(BG_A,num_lin+ScreTile8,vectorB,1,DMA);
129133
gat3=TRUE;
130134
}
131135

@@ -143,21 +147,23 @@ void TITUTLO(){
143147
VDP_setTextPalette(PAL0);
144148
VDP_setScrollingMode(HSCROLL_PLANE,VSCROLL_PLANE);
145149

146-
//XGM_stopPlay();SYS_doVBlankProcess();//necesita VSync para parar la musica por completo
150+
XGM_stopPlay();SYS_doVBlankProcess();//necesita VSync para parar la musica por completo
147151

148152

149153
}
150154

151155

152-
156+
static void Titulo_scrollLine(){
157+
for(u8 num_lin=9;num_lin<120;num_lin+=2) VDP_setHorizontalScrollLine(BG_A,num_lin+ScreTile8,vectorB,2,DMA);
158+
}
153159

154160
static void SEGALOGO(){
155161

156162
u16 paleta16or[16];
157163
memcpy(&paleta16or[0],logosega.palette->data, 16 * 2);
158164
PAL_setPalette(0,palette_black,DMA);
159165

160-
VDP_drawImageEx(BG_B,&logosega,1,20-6,14-2,FALSE,TRUE);
166+
VDP_drawImageEx(BG_B,&logosega,1,20-6,14-2+IS_PALSYSTEM,FALSE,TRUE);
161167

162168
for(u8 i=1;i<13;i++){
163169
PAL_fadeIn(i,i,&paleta16or[i],3,TRUE);
@@ -181,7 +187,7 @@ static void SGDKlogo(){
181187
memcpy(&paleta16or[0],sgdklogo.palette->data, 16 * 2);
182188
PAL_setPalette(0,palette_black,DMA);
183189

184-
VDP_drawImageEx(BG_B,&sgdklogo,1,20-4,14-4,FALSE,TRUE);
190+
VDP_drawImageEx(BG_B,&sgdklogo,1,20-4,14-4+IS_PALSYSTEM,FALSE,TRUE);
185191
PAL_fadeIn(0,15,&paleta16or[0],10,TRUE);
186192

187193
if(BUTTONS[0]==0)JOY_waitPressBtnTime(750);
@@ -203,7 +209,7 @@ static void ALICESIM1(){
203209
PAL_setPalette(1,palette_grey,DMA);
204210
VDP_setTextPalette(PAL1);
205211

206-
VDP_drawImageEx(BG_B,&alicesim1,1,20-11,14-4,FALSE,TRUE);
212+
VDP_drawImageEx(BG_B,&alicesim1,1,20-11,14-4+IS_PALSYSTEM,FALSE,TRUE);
207213
//Volvemos a activar las interrupciones del VDP
208214

209215
u8 i;
@@ -212,7 +218,7 @@ static void ALICESIM1(){
212218
do{SYS_doVBlankProcess();}while(PAL_isDoingFade() && BUTTONS[0]==0);
213219
if(BUTTONS[0]>9)break;
214220
}
215-
VDP_drawText("Alicia Sanchez Martos",10,22);
221+
VDP_drawText("Alicia Sanchez Martos",10,22+IS_PALSYSTEM);
216222
if(BUTTONS[0]==0){
217223
for(i=0;i<16;i+=2){
218224
PAL_fade(i,i+1,&paleta16or[i],&colblank[0],1,FALSE);

src/main.c

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -20,22 +20,24 @@ void main(u16 hard){
2020
KLog("PAL-240");
2121
VDP_setScreenHeight240();//29(30) tiles x8 (Solo para PAL = 50FPS) NTSC No puede usar este modo!
2222
ScreenY=29;
23-
fixAlturaY=-32;
23+
ScreTile8=8;
2424
}
2525
else {
2626
KLog("NTSC-224");
2727
ScreenY=27;
28-
fixAlturaY=-24;
28+
ScreTile8=0;
2929
}
30-
KLog_U1("ScreenY:",ScreenY);
31-
KLog_S1("fixAlturaY:",fixAlturaY);
30+
31+
//KLog_U1("ScreenY:",ScreenY);
32+
//KLog_S1("fixAlturaY:",fixAlturaY);
3233
ScreenTY=8+(ScreenY*8);//224/240
3334
ScreenMY=ScreenTY/2;//112/120
35+
fixAlturaY=-24-ScreTile8;//-24/-32
3436

35-
KLog_U1("ScreenTY:",ScreenTY);
36-
KLog_U1("ScreenMY:",ScreenMY);
37+
//KLog_U1("ScreenTY:",ScreenTY);
38+
//KLog_U1("ScreenMY:",ScreenMY);
3739
//--------------------------------------
38-
KLog("---------------");
40+
//KLog("---------------");
3941

4042
padtipo=JOY_getPortType(PORT_1);//13 =
4143
//padtipo=15;//NINGUNO

src/zona1dat.c

Lines changed: 35 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -77,26 +77,49 @@ const u16 const blxpri_3[] = {
7777
671,271 //6,7 Pared >>
7878
};
7979

80+
//cordenas de la grilla 32x32 para indicar Numero de Zona a teletransportar
81+
const u8 const puertas_0[] = {
82+
3,7,4,1,3,0 //Puerta [1] cord_origen: x,y,pdircm, num_zone_dest,cord_dest: 0,1,2
83+
};
84+
85+
const u8 const puertas_1[] = {
86+
3,0,3,0,3,7,//Puerta [1] cord_origen: x,y,pdircm, num_zone_dest,cord_dest: 0,1,2
87+
3,7,4,2,9,0 //Puerta [2] cord_origen: x,y,pdircm, num_zone_dest,cord_dest: 0,1,2
88+
};
89+
90+
const u8 const puertas_2[] = {
91+
9,0,3,1,3,7,//Puerta [1] cord_origen: x,y,pdircm, num_zone_dest,cord_dest: 0,1,2
92+
9,15,4,3,9,0 //Puerta [2] cord_origen: x,y,pdircm, num_zone_dest,cord_dest: 0,1,2
93+
};
94+
95+
const u8 const puertas_3[] = {
96+
9,0,3,2,9,15,//Puerta [1] cord_origen: x,y,pdircm, num_zone_dest,cord_dest: 0,1,2
97+
};
98+
99+
80100

81101
const t_zona zona1dat[TOP_ZONAS] = {
82102
{
83103
FALSE, //PlanA
84104
2,//musica
85105
8,//Xtop
86106
5,//Ytop
87-
casillas_0,//casillas /* 0 = null*/
107+
casillas_0,//casillas
88108
0,//top_blxpri
89-
0 //blockpri
109+
0,//blockpri
110+
1,//topPuertas
111+
puertas_0 //puertas
90112
},
91113
{
92114
TRUE, //PlanA
93-
2, //musica
115+
2,//musica
94116
8,//Xtop
95117
5,//Ytop
96118
casillas_1,//casillas
97119
9, //top_blxpri
98-
blxpri_0 //blockpri
99-
120+
blxpri_0,//blockpri
121+
2,//topPuertas
122+
puertas_1 //puertas
100123
},
101124
{
102125
FALSE, //PlanA
@@ -105,18 +128,20 @@ const t_zona zona1dat[TOP_ZONAS] = {
105128
11,//Ytop
106129
casillas_2,//casillas
107130
3, //top_blxpri
108-
blxpri_2 //blockpri
109-
131+
blxpri_2, //blockpri
132+
2,//topPuertas
133+
puertas_2 //puertas
110134
},
111135
{
112136
TRUE, //PlanA
113-
0, //musica
137+
1, //musica
114138
16,//Xtop
115139
11,//Ytop
116140
casillas_3,//casillas
117141
6, //top_blxpri
118-
blxpri_3 //blockpri
119-
142+
blxpri_3, //blockpri
143+
1,
144+
puertas_3
120145
}
121146
};
122147

0 commit comments

Comments
 (0)