Skip to content

Commit 20092fd

Browse files
committed
Insercion de caracteres uso de DMA_queueDma (retirado uso de Sprites), mejoria de posicionamiento en Lienzo, Queda segunda fila de forma automatica!
-Desactivado temporalmente el Cursor -Desactivado fuente2 temporalmente +Fondo de fuente igual que el Lienzo semitransparente
1 parent 40dbe5e commit 20092fd

16 files changed

Lines changed: 177 additions & 104 deletions

inc/global.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ u16 paleta64[64];
3939
void ZoneMap();
4040

4141

42+
void dialogo(u16,u16,u8,u8);
4243

4344

4445
//-----------------------------------

res/basicos.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
#ifndef _RES_BASICOS_H_
22
#define _RES_BASICOS_H_
33

4-
extern const TileSet font2;
4+
extern const TileSet font16;
55
extern const SpriteDefinition penguin;
66
extern const SpriteDefinition cursor;
77
extern const SpriteDefinition dig_marco1;

res/basicos.res

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
1-
TILESET font2 "font_1b.png" BEST NONE
2-
SPRITE penguin "pingu1.png" 3 4 BEST
3-
SPRITE cursor "cursor.png" 1 1 BEST
4-
SPRITE dig_marco1 "DiagBox1.png" 1 1 BEST
5-
SPRITE dig_marco2 "DiagBox2.png" 4 1 BEST
6-
SPRITE dig_marco3 "DiagBox3.png" 1 4 BEST
1+
//TILESET font2 "font_1b.png" BEST NONE
2+
TILESET font16 "font8x16b.png" NONE NONE //DMA_queueDma = NONE compresion
3+
//SPRITE font16 "font8x16.png" 1 2 APLIB
4+
SPRITE penguin "pingu1.png" 3 4 APLIB
5+
SPRITE cursor "cursor.png" 1 1 APLIB
6+
SPRITE dig_marco1 "DiagBox1.png" 1 1 APLIB
7+
SPRITE dig_marco2 "DiagBox2.png" 4 1 APLIB
8+
SPRITE dig_marco3 "DiagBox3.png" 1 4 APLIB
79
SPRITE dig_marco4 "sombra-dirtering32.png" 4 4 BEST
810
//SPRITE dig_marco4 "sombra-Num.png" 4 4 BEST

res/font8x16b.png

3.58 KB
Loading

src/dialogos.c

Lines changed: 151 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,151 @@
1+
#include "genesis.h"//[[SGDK]]
2+
/********************************************************************************
3+
* @Title: PENGUIN WORLD
4+
* @Author: Alicia Sanchez Martos "AliceSim1"
5+
***********************************************************************************/
6+
#include "../inc/global.h"
7+
8+
9+
#define diag_ind 200 //hex:4B0
10+
11+
12+
13+
14+
/*
15+
void Dialogo_VRAM(){
16+
17+
KLog_U1("numTile:",font16.numTile);//384
18+
19+
u32 tile[8]=
20+
{
21+
0x00111100,
22+
0x01144110,
23+
0x11244211,
24+
0x11244211,
25+
0x11222211,
26+
0x11222211,
27+
0x01122110,
28+
0x00111100
29+
};
30+
31+
for(u8 i=0;i<8;i++){
32+
tile[i]=font16.tiles[i];
33+
KLog_U1("tiles:",tile[i]);//296157552
34+
}
35+
36+
VDP_loadTileData( (u32 *)tile, 199, 1, CPU);
37+
VDP_loadTileSet(&font16,600,CPU);
38+
*/
39+
40+
41+
42+
void dialogo(u16 x,u16 y,u8 ancho, u8 alto){
43+
44+
PAL_setColors(32,dig_marco1.palette->data,8,CPU);
45+
u8 i;
46+
//--------Marco Esquinas---------------------------------------------------------
47+
Sprite* dig_marcoE[4];
48+
dig_marcoE[0]=SPR_addSpriteEx(&dig_marco1,x,y,TILE_ATTR_FULL(2,TRUE,FALSE,FALSE,diag_ind),0,SPR_FLAG_AUTO_SPRITE_ALLOC | SPR_FLAG_AUTO_TILE_UPLOAD);
49+
dig_marcoE[1]=SPR_addSpriteEx(&dig_marco1,x+8+(32*ancho),y,TILE_ATTR_FULL(2,TRUE,FALSE,TRUE,diag_ind),0,SPR_FLAG_AUTO_SPRITE_ALLOC);
50+
dig_marcoE[2]=SPR_addSpriteEx(&dig_marco1,x,y+8+(32*alto),TILE_ATTR_FULL(2,TRUE,TRUE,FALSE,diag_ind),0,SPR_FLAG_AUTO_SPRITE_ALLOC);
51+
dig_marcoE[3]=SPR_addSpriteEx(&dig_marco1,x+8+(32*ancho),y+8+(32*alto),TILE_ATTR_FULL(2,TRUE,TRUE,TRUE,diag_ind),0,SPR_FLAG_AUTO_SPRITE_ALLOC);
52+
for(i=0;i<4;i++) SPR_setDepth(dig_marcoE[i],SPR_MIN_DEPTH+2);//-32766
53+
54+
55+
//-------Marco horizontales----------------------
56+
Sprite* dig_marcoH[ancho];//superior
57+
Sprite* dig_marcoHd[ancho];//abajo
58+
u16 x2;
59+
u16 y2=y+8+(32*alto);
60+
for(i=0;i<ancho;i++){
61+
x2=x+8+(32*i);
62+
if(i==0) dig_marcoH[i]=SPR_addSpriteEx(&dig_marco2,x2,y ,TILE_ATTR_FULL(2,TRUE,FALSE,FALSE,diag_ind+1),0,SPR_FLAG_AUTO_SPRITE_ALLOC | SPR_FLAG_AUTO_TILE_UPLOAD);
63+
else dig_marcoH[i]=SPR_addSpriteEx(&dig_marco2,x2,y ,TILE_ATTR_FULL(2,TRUE,FALSE,FALSE,diag_ind+1),0,SPR_FLAG_AUTO_SPRITE_ALLOC);
64+
dig_marcoHd[i]=SPR_addSpriteEx(&dig_marco2,x2,y2,TILE_ATTR_FULL(2,TRUE,TRUE ,FALSE,diag_ind+1),0,SPR_FLAG_AUTO_SPRITE_ALLOC);
65+
SPR_setDepth(dig_marcoH[i],SPR_MIN_DEPTH+2);//-32766
66+
SPR_setDepth(dig_marcoHd[i],SPR_MIN_DEPTH+2);//-32766
67+
}
68+
69+
//-------Marco verticales-----------------------
70+
Sprite* dig_marcoV[alto];//izquierdaq
71+
Sprite* dig_marcoVd[alto];//derecho
72+
x2=x+8+(32*ancho);
73+
for(i=0;i<alto;i++){
74+
y2=y+8+(32*i);
75+
if(i==0) dig_marcoV[i]=SPR_addSpriteEx(&dig_marco3,x ,y2,TILE_ATTR_FULL(2,TRUE,FALSE,FALSE,diag_ind+1+4),0,SPR_FLAG_AUTO_SPRITE_ALLOC | SPR_FLAG_AUTO_TILE_UPLOAD);
76+
else dig_marcoV[i]=SPR_addSpriteEx(&dig_marco3,x ,y2,TILE_ATTR_FULL(2,TRUE,FALSE,FALSE,diag_ind+1+4),0,SPR_FLAG_AUTO_SPRITE_ALLOC);
77+
dig_marcoVd[i]=SPR_addSpriteEx(&dig_marco3,x2,y2,TILE_ATTR_FULL(2,TRUE,FALSE,TRUE ,diag_ind+1+4),0,SPR_FLAG_AUTO_SPRITE_ALLOC);
78+
SPR_setDepth(dig_marcoV[i],SPR_MIN_DEPTH+2);//-32766
79+
SPR_setDepth(dig_marcoVd[i],SPR_MIN_DEPTH+2);//-32766
80+
}
81+
82+
//Lienzo 32x32---------------------------------------------------
83+
Sprite* dig_lienzo[ancho*alto];
84+
u8 p=0;
85+
for(u8 v=0;v<alto;v++){
86+
for(u8 h=0;h<ancho;h++){
87+
dig_lienzo[p]=SPR_addSpriteEx(&dig_marco4,x+8+(32*h),y+8+(32*v),TILE_ATTR_FULL(2,TRUE,FALSE,FALSE,diag_ind+1+4+4+(16*p)),0,SPR_FLAG_AUTO_SPRITE_ALLOC | SPR_FLAG_AUTO_TILE_UPLOAD);
88+
SPR_setDepth(dig_lienzo[p],SPR_MIN_DEPTH+2);//-32766
89+
p++;
90+
//--------------------------------------------------------------------
91+
}
92+
}
93+
94+
SPR_update();//SPR_FLAG_AUTO_TILE_UPLOAD FUNCIONE! Deve estar VISIBLE! Volvado automatico de tileset de los sprites a la VRAM
95+
96+
VDP_drawInt(SYS_getCPULoad(),2,38,ScreenY);
97+
SYS_doVBlankProcess();
98+
99+
//Insertar Caracteres 8x16 en el lienzo VRAM
100+
101+
u16 ind=diag_ind+1+4+4;
102+
u16 top_ind=ind+(16*p);
103+
KLog_U2(">ind:",ind," -top_ind:",top_ind);
104+
//Message : >ind:209 -top_ind:337
105+
u8 c=0;
106+
u8 c2;
107+
do{
108+
109+
//Message : c:0>ind:209 -c2:16
110+
//Message : c:1>ind:213 -c2:17
111+
//Message : c:30>ind:329 -c2:46
112+
//Message : c:31>ind:333 -c2:47
113+
114+
c2=c+16;//ancho> 128/8= 16 tiles | situamos el origen segunda fila de tiles 8x8, parte inferior de chara 8x16
115+
116+
KLog_U3("c:",c,">ind:",ind," -c2:",c2);
117+
118+
//----No se puede comprimir----Dirección del búfer de origen., Dirección de destino VRAM / CRAM / VSRAM.
119+
DMA_queueDma(DMA_VRAM,(void *)font16.tiles+c *32,ind*32,16,2);ind++;
120+
DMA_queueDma(DMA_VRAM,(void *)font16.tiles+c2*32,ind*32,16,2);
121+
ind+=3;//saltamos la segunda fila de texto VRAM
122+
123+
c++;if((c&15)==0) c+=16;
124+
125+
//VDP_drawInt(SYS_getCPULoad(),2,38,ScreenY);
126+
SYS_doVBlankProcess();
127+
JOY_waitPressTime(JOY_ALL,BUTTON_B,1000);
128+
} while(ind<top_ind);
129+
//DMA_queueDma(DMA_VRAM, (void *)yourtileset.tiles + yourtileindexinthetileset * 32, yourvramtileindex * 32, 16, 2);
130+
131+
132+
do{
133+
if(gat && !BUTTONS[6]) gat=FALSE;
134+
if(CursorON){
135+
_JOYupdateMouse();
136+
SPR_update();
137+
}
138+
//VDP_drawInt(SYS_getCPULoad(),2,38,ScreenY);
139+
SYS_doVBlankProcess();
140+
}while(!BUTTONS[6] || gat); gat=TRUE;
141+
142+
for(i=0;i<4;i++) SPR_releaseSprite(dig_marcoE[i]);
143+
144+
for(i=0;i<ancho;i++)SPR_releaseSprite(dig_marcoH[i]);
145+
for(i=0;i<ancho;i++)SPR_releaseSprite(dig_marcoHd[i]);
146+
for(i=0;i<alto;i++) SPR_releaseSprite(dig_marcoV[i]);
147+
for(i=0;i<alto;i++) SPR_releaseSprite(dig_marcoVd[i]);
148+
149+
for(i=0;i<p;i++) SPR_releaseSprite(dig_lienzo[i]);
150+
151+
}

src/main.c

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -36,16 +36,16 @@ void main(u16 hard){
3636
padraton=JOY_getPortType(PORT_2);
3737
if(padraton==PORT_TYPE_MOUSE) JOY_setSupport(PORT_2, JOY_SUPPORT_MOUSE);
3838

39-
if(padraton==PORT_TYPE_MOUSE || padraton==PORT_TYPE_PAD) CursorON=TRUE;
40-
else CursorON=FALSE;
39+
CursorON=FALSE;
40+
//if(padraton==PORT_TYPE_MOUSE || padraton==PORT_TYPE_PAD) CursorON=TRUE;
4141

4242
JOY_setEventHandler(&inputHandler);
4343

4444
//TITUTLO();
4545

4646

47-
VDP_setWindowVPos(1,ScreenY-2);// 27max vertical Windows
48-
VDP_setTextPlane(WINDOW);//Textos "normales SGDK" se pintan en Window es temporal
47+
//VDP_setWindowVPos(1,ScreenY-2);// 27max vertical Windows
48+
//VDP_setTextPlane(WINDOW);//Textos "normales SGDK" se pintan en Window es temporal
4949
PAL_setColors(0,palette_black,64,CPU);//para iniciacion Debug
5050

5151
ZoneMap();

src/zone-jugpri.c

Lines changed: 6 additions & 93 deletions
Original file line numberDiff line numberDiff line change
@@ -30,9 +30,7 @@ bool PUERTA_SAL;
3030

3131
u16 STARTXT;
3232

33-
#define diag_ind 200 //hex:4B0
3433

35-
static void dialogo(u16,u16,u8,u8);
3634
//---------------------------------------------------------
3735
// DATA
3836
//---------------------------------------------------------
@@ -65,10 +63,9 @@ void ZoneMap(){
6563
//PX=32*0;PY=32*0;
6664

6765
//----------------------------------------------
68-
VDP_loadFont(&font2,CPU);VDP_setTextPalette(2);
66+
//VDP_loadFont(&font2,CPU);VDP_setTextPalette(2);
6967

7068
memcpy(&paleta64[16],penguin.palette->data,8*2);//16+8
71-
memcpy(&paleta64[32],dig_marco1.palette->data,8*2);//16+8
7269

7370
//PAL_setColors(32,dig_marco1.palette->data,8,CPU);
7471
//memcpy(&paleta64[32],&palette_green, 16 * 2);
@@ -82,8 +79,7 @@ void ZoneMap(){
8279
panim=3;
8380
jugpri=jugpricpy=TRUE;
8481

85-
penguinsp=SPR_addSpriteEx(&penguin,160-12,ScreenMY-18,TILE_ATTR(1,jugpri,FALSE,FALSE),
86-
0,SPR_FLAG_AUTO_VRAM_ALLOC | SPR_FLAG_AUTO_SPRITE_ALLOC | SPR_FLAG_AUTO_TILE_UPLOAD);
82+
penguinsp=SPR_addSpriteEx(&penguin,160-12,ScreenMY-18,TILE_ATTR(1,jugpri,FALSE,FALSE),0,SPR_FLAG_AUTO_VRAM_ALLOC | SPR_FLAG_AUTO_SPRITE_ALLOC | SPR_FLAG_AUTO_TILE_UPLOAD);
8783
SPR_setVisibility(penguinsp,VISIBLE);
8884

8985
//pdirc=pdircm=1;//up+>>
@@ -102,21 +98,13 @@ void ZoneMap(){
10298

10399

104100
if(CursorON){
105-
cursorsp=SPR_addSpriteEx(&cursor,160,ScreenMY,TILE_ATTR(0,TRUE,FALSE,FALSE),
106-
0,SPR_FLAG_AUTO_VRAM_ALLOC | SPR_FLAG_AUTO_SPRITE_ALLOC | SPR_FLAG_AUTO_TILE_UPLOAD | SPR_FLAG_INSERT_HEAD);
101+
cursorsp=SPR_addSpriteEx(&cursor,0,0,TILE_ATTR(0,TRUE,FALSE,FALSE),0,SPR_FLAG_AUTO_VRAM_ALLOC | SPR_FLAG_AUTO_SPRITE_ALLOC | SPR_FLAG_AUTO_TILE_UPLOAD | SPR_FLAG_INSERT_HEAD);
107102
SPR_setVisibility(cursorsp,HIDDEN);
108103
_JOYsetXY(160,ScreenMY);
109104
}
110105

111106

112107
//--------------------------------------------------
113-
Sprite* SPRITE_TEMP[3];
114-
SPRITE_TEMP[0]=SPR_addSpriteEx(&dig_marco1,0,0,TILE_ATTR_FULL(2,TRUE,FALSE,FALSE,diag_ind),0,SPR_FLAG_AUTO_SPRITE_ALLOC | SPR_FLAG_AUTO_TILE_UPLOAD);
115-
SPRITE_TEMP[1]=SPR_addSpriteEx(&dig_marco2,0,0,TILE_ATTR_FULL(2,TRUE,FALSE,FALSE,diag_ind+1),0,SPR_FLAG_AUTO_SPRITE_ALLOC | SPR_FLAG_AUTO_TILE_UPLOAD);
116-
SPRITE_TEMP[2]=SPR_addSpriteEx(&dig_marco3,0,0,TILE_ATTR_FULL(2,TRUE,FALSE,FALSE,diag_ind+1+4),0,SPR_FLAG_AUTO_SPRITE_ALLOC | SPR_FLAG_AUTO_TILE_UPLOAD);
117-
SPR_update();//SPR_FLAG_AUTO_TILE_UPLOAD FUNCIONE! Volvado automatico de tileset de los sprites a la VRAM
118-
for(u8 i=0;i<3;i++) SPR_releaseSprite(SPRITE_TEMP[i]);
119-
SYS_doVBlankProcess();//Evita sobre carga DMA SPRITES
120108

121109
//--------------------------------------------------
122110

@@ -136,7 +124,7 @@ void ZoneMap(){
136124
SYS_doVBlankProcess();//Evita sobre carga DMA SPRITES
137125
SPR_update();
138126

139-
PAL_fadeInAll(paleta64,20,TRUE);
127+
PAL_fadeInAll(paleta64,20,FALSE);
140128

141129
gat=TRUE;
142130
PUERTA_SAL=FALSE;
@@ -181,7 +169,7 @@ void ZoneMap(){
181169
}
182170
}
183171

184-
VDP_drawInt(SYS_getCPULoad(),2,38,ScreenY);
172+
//VDP_drawInt(SYS_getCPULoad(),2,38,ScreenY);
185173
SPR_update();
186174
SYS_doVBlankProcess(); // Renderizamos la pantalla
187175

@@ -196,81 +184,6 @@ void ZoneMap(){
196184
}
197185
}
198186

199-
200-
static void dialogo(u16 x,u16 y,u8 ancho, u8 alto){
201-
202-
u8 i;
203-
Sprite* dig_marcoE[4];
204-
Sprite* dig_marcoH[ancho];//superior
205-
Sprite* dig_marcoV[alto];//izquierdaq
206-
207-
Sprite* dig_marcoHd[ancho];//abajo
208-
Sprite* dig_marcoVd[alto];//derecho
209-
210-
//-----------------------------------------------------------------
211-
dig_marcoE[0]=SPR_addSpriteEx(&dig_marco1,x,y,TILE_ATTR_FULL(2,TRUE,FALSE,FALSE,diag_ind),0,SPR_FLAG_AUTO_SPRITE_ALLOC);
212-
dig_marcoE[1]=SPR_addSpriteEx(&dig_marco1,x+8+(32*ancho),y,TILE_ATTR_FULL(2,TRUE,FALSE,TRUE,diag_ind),0,SPR_FLAG_AUTO_SPRITE_ALLOC);
213-
dig_marcoE[2]=SPR_addSpriteEx(&dig_marco1,x,y+8+(32*alto),TILE_ATTR_FULL(2,TRUE,TRUE,FALSE,diag_ind),0,SPR_FLAG_AUTO_SPRITE_ALLOC);
214-
dig_marcoE[3]=SPR_addSpriteEx(&dig_marco1,x+8+(32*ancho),y+8+(32*alto),TILE_ATTR_FULL(2,TRUE,TRUE,TRUE,diag_ind),0,SPR_FLAG_AUTO_SPRITE_ALLOC);
215-
for(i=0;i<4;i++){
216-
SPR_setVisibility(dig_marcoE[i],VISIBLE);SPR_setDepth(dig_marcoE[i],SPR_MIN_DEPTH+2);//-32766
217-
}
218-
219-
u16 x2;
220-
u16 y2=y+8+(32*alto);
221-
222-
for(i=0;i<ancho;i++){
223-
x2=x+8+(32*i);
224-
dig_marcoH [i]=SPR_addSpriteEx(&dig_marco2,x2,y ,TILE_ATTR_FULL(2,TRUE,FALSE,FALSE,diag_ind+1),0,SPR_FLAG_AUTO_SPRITE_ALLOC);
225-
dig_marcoHd[i]=SPR_addSpriteEx(&dig_marco2,x2,y2,TILE_ATTR_FULL(2,TRUE,TRUE ,FALSE,diag_ind+1),0,SPR_FLAG_AUTO_SPRITE_ALLOC);
226-
SPR_setVisibility(dig_marcoH[i],VISIBLE);SPR_setDepth(dig_marcoH[i],SPR_MIN_DEPTH+2);//-32766
227-
SPR_setVisibility(dig_marcoHd[i],VISIBLE);SPR_setDepth(dig_marcoHd[i],SPR_MIN_DEPTH+2);//-32766
228-
}
229-
230-
x2=x+8+(32*ancho);
231-
for(i=0;i<alto;i++){
232-
y2=y+8+(32*i);
233-
dig_marcoV [i]=SPR_addSpriteEx(&dig_marco3,x ,y2,TILE_ATTR_FULL(2,TRUE,FALSE,FALSE,diag_ind+1+4),0,SPR_FLAG_AUTO_SPRITE_ALLOC);
234-
dig_marcoVd[i]=SPR_addSpriteEx(&dig_marco3,x2,y2,TILE_ATTR_FULL(2,TRUE,FALSE,TRUE ,diag_ind+1+4),0,SPR_FLAG_AUTO_SPRITE_ALLOC);
235-
SPR_setVisibility(dig_marcoV[i],VISIBLE);SPR_setDepth(dig_marcoV[i],SPR_MIN_DEPTH+2);//-32766
236-
SPR_setVisibility(dig_marcoVd[i],VISIBLE);SPR_setDepth(dig_marcoVd[i],SPR_MIN_DEPTH+2);//-32766
237-
}
238-
239-
Sprite* dig_lienzo[ancho*alto];
240-
u8 p=0;
241-
for(u8 h=0;h<ancho;h++){
242-
for(u8 v=0;v<alto;v++){
243-
dig_lienzo[p]=SPR_addSpriteEx(&dig_marco4,x+8+(32*h),y+8+(32*v),TILE_ATTR_FULL(2,TRUE,FALSE,FALSE,diag_ind+1+4+4+(16*p)),0,SPR_FLAG_AUTO_SPRITE_ALLOC | SPR_FLAG_AUTO_TILE_UPLOAD);
244-
SPR_setVisibility(dig_lienzo[p],VISIBLE);SPR_setDepth(dig_lienzo[p],SPR_MIN_DEPTH+2);//-32766
245-
p++;
246-
//--------------------------------------------------------------------
247-
}
248-
}
249-
250-
SPR_update();
251-
do{
252-
if(gat && !BUTTONS[6]) gat=FALSE;
253-
if(CursorON){
254-
_JOYupdateMouse();
255-
SPR_update();
256-
}
257-
VDP_drawInt(SYS_getCPULoad(),2,38,ScreenY);
258-
259-
SYS_doVBlankProcess();
260-
}while(!BUTTONS[6] || gat); gat=TRUE;
261-
262-
for(i=0;i<4;i++) SPR_releaseSprite(dig_marcoE[i]);
263-
264-
for(i=0;i<ancho;i++)SPR_releaseSprite(dig_marcoH[i]);
265-
for(i=0;i<ancho;i++)SPR_releaseSprite(dig_marcoHd[i]);
266-
for(i=0;i<alto;i++) SPR_releaseSprite(dig_marcoV[i]);
267-
for(i=0;i<alto;i++) SPR_releaseSprite(dig_marcoVd[i]);
268-
269-
for(i=0;i<p;i++) SPR_releaseSprite(dig_lienzo[i]);
270-
271-
}
272-
273-
274187
static void pintarAB(){ //ingame al movernos con el jugador
275188
MAP_scrollTo(bgb,posX,posY);
276189
if(zona1dat[ZONA_NUM].PlanA) MAP_scrollTo(bga,posX,posY);
@@ -297,7 +210,7 @@ static void loadzona(){
297210

298211
memcpy(&paleta64[0],zona1[ZONA_NUM]->palette->data,16*2);
299212
paleta64[0]=0;//colro de fondo 100% -Negro
300-
//paleta64[15]=0xFFF;//color 15 (texo...) Blanco
213+
paleta64[15]=0xFFF;//color 15 (texo...) Blanco
301214

302215
//u16 ind=TILE_USERINDEX;
303216
VDP_loadTileSet(zona1[ZONA_NUM]->tileset,0,CPU);

temp/Captura4.PNG

71.5 KB
Loading

temp/DiagBoxD.png

-166 Bytes
Binary file not shown.

temp/DiagBoxF.png

-418 Bytes
Binary file not shown.

0 commit comments

Comments
 (0)