@@ -30,7 +30,7 @@ bool PUERTA_SAL;
3030
3131u16 STARTXT ;
3232
33- #define diag_ind 1200 //hex:4B0
33+ #define diag_ind 200 //hex:4B0
3434
3535static void dialogo (u16 ,u16 ,u8 ,u8 );
3636//---------------------------------------------------------
@@ -60,7 +60,7 @@ static void jugpenguin();
6060void ZoneMap (){
6161 //old_musica=0;
6262
63- ZONA_NUM = 3 ;
63+ ZONA_NUM = 0 ;
6464 PX = PY = 32 ;
6565 //PX=32*0;PY=32*0;
6666
@@ -76,7 +76,6 @@ void ZoneMap(){
7676
7777
7878 SPR_init ();
79-
8079 //VDP_drawInt(spriteVramSize,0,0,ScreenY);
8180
8281 JUGmueve = FALSE;
@@ -102,10 +101,10 @@ void ZoneMap(){
102101 SPR_setFrame (penguinsp ,1 );//parado
103102
104103
105- if (padraton == PORT_TYPE_MOUSE || padraton == PORT_TYPE_PAD ){
104+ if (CursorON ){
106105 cursorsp = SPR_addSpriteEx (& cursor ,160 ,ScreenMY ,TILE_ATTR (0 ,TRUE,FALSE,FALSE),
107106 0 ,SPR_FLAG_AUTO_VRAM_ALLOC | SPR_FLAG_AUTO_SPRITE_ALLOC | SPR_FLAG_AUTO_TILE_UPLOAD | SPR_FLAG_INSERT_HEAD );
108- SPR_setVisibility (cursorsp ,VISIBLE );
107+ SPR_setVisibility (cursorsp ,HIDDEN );
109108 _JOYsetXY (160 ,ScreenMY );
110109 }
111110
@@ -142,11 +141,14 @@ void ZoneMap(){
142141 gat = TRUE;
143142 PUERTA_SAL = FALSE;
144143
144+ if (CursorON ) SPR_setVisibility (cursorsp ,VISIBLE );
145+
145146 do {
146147
147148 jugpenguin ();
148149
149150 if (PUERTA_SAL ){
151+ if (CursorON ) SPR_setVisibility (cursorsp ,HIDDEN );
150152 if (!PAL_isDoingFade ()) PAL_fadeOutAll (20 ,TRUE);//transicion fade
151153 }else {
152154 if (!gat ){
@@ -155,18 +157,26 @@ void ZoneMap(){
155157 dialogo (0 ,0 ,2 ,2 );
156158 }
157159
160+ if (BUTTONS [10 ]){ gat = TRUE;
161+ dialogo (100 ,100 ,1 ,1 );
162+ }
163+
158164 if (BUTTONS [5 ]){ gat = TRUE;
159165 dialogo (160 - ((16 + (32 * 4 ))/2 ),ScreenMY - ((16 + (32 * 2 ))/2 ),4 ,2 );
160166 }
161167
162168 if (BUTTONS [7 ]){ gat = TRUE;
163169 dialogo (160 - ((16 + (32 * 6 ))/2 ),ScreenTY - (16 + (32 * 2 )),6 ,2 );
164170 }
171+
172+ if (BUTTONS [9 ]){ gat = TRUE;
173+ dialogo (160 - ((16 + (32 * 8 ))/2 ),ScreenTY - (16 + (32 * 2 )),8 ,1 );
174+ }
165175 }
166176 }else if (!BUTTONS [0 ]) gat = FALSE;
167177
168178
169- if (padraton == PORT_TYPE_MOUSE || padraton == PORT_TYPE_PAD ){
179+ if (CursorON ){
170180 _JOYupdateMouse ();
171181 }
172182 }
@@ -188,8 +198,6 @@ void ZoneMap(){
188198
189199
190200static void dialogo (u16 x ,u16 y ,u8 ancho , u8 alto ){
191- if (ancho < 1 ) ancho = 1 ;
192- if (alto < 1 ) alto = 1 ;
193201
194202 u8 i ;
195203 Sprite * dig_marcoE [4 ];
@@ -242,6 +250,12 @@ static void dialogo(u16 x,u16 y,u8 ancho, u8 alto){
242250 SPR_update ();
243251 do {
244252 if (gat && !BUTTONS [6 ]) gat = FALSE;
253+ if (CursorON ){
254+ _JOYupdateMouse ();
255+ SPR_update ();
256+ }
257+ VDP_drawInt (SYS_getCPULoad (),2 ,38 ,ScreenY );
258+
245259 SYS_doVBlankProcess ();
246260 }while (!BUTTONS [6 ] || gat ); gat = TRUE;
247261
@@ -253,6 +267,7 @@ static void dialogo(u16 x,u16 y,u8 ancho, u8 alto){
253267 for (i = 0 ;i < alto ;i ++ ) SPR_releaseSprite (dig_marcoVd [i ]);
254268
255269 for (i = 0 ;i < p ;i ++ ) SPR_releaseSprite (dig_lienzo [i ]);
270+
256271}
257272
258273
@@ -282,7 +297,7 @@ static void loadzona(){
282297
283298 memcpy (& paleta64 [0 ],zona1 [ZONA_NUM ]-> palette -> data ,16 * 2 );
284299 paleta64 [0 ]= 0 ;//colro de fondo 100% -Negro
285- paleta64 [15 ]= 0xFFF ;//color 15 (texo...) Blanco
300+ // paleta64[15]=0xFFF;//color 15 (texo...) Blanco
286301
287302 //u16 ind=TILE_USERINDEX;
288303 VDP_loadTileSet (zona1 [ZONA_NUM ]-> tileset ,0 ,CPU );
0 commit comments