- mapScrollUp(bg, SPEED);
- mapScrollUp(spri, SPEED);
- //mapScrollUp(mask, SPEED);
- modexShowPage(spri->page);
- player.q++;
- } else { player.q = 1; player.d = 0; player.ty--; }
- }
- else if(player.ty > 1 && !(bg->map->data[(player.tx-1)+(map.width*(player.ty-2))] == 0))//!(player.tx == TRIGGX && player.ty-1 == TRIGGY))
- {
- if(player.q<=(TILEWH/SPEED))
- {
- INC_PER_FRAME;
- player.y-=SPEED;
- //animatePlayer(bg, spri, mask, 0, 0, player.x, player.y, persist_aniframe, q, &ptmp);
- modexShowPage(spri->page);
- animatePlayer(bg, spri, player.d-1, 0, player.x, player.y, persist_aniframe, player.q, &ptmp);
- player.q++;
- } else { player.q = 1; player.d = 0; player.ty--; }
- }
- else
- {
- modexCopyPageRegion(spri->page, bg->page, player.x-4, player.y-TILEWH, player.x-4, player.y-TILEWH, 24, 32);
- modexDrawSpriteRegion(spri->page, player.x-4, player.y-TILEWH, 24, 0, 24, 32, &ptmp);
- modexShowPage(spri->page);
- player.d = 0;
- }
- player.triggerx = player.tx;
- player.triggery = player.ty-1;
- }
-}else{
-//88 switch!
- //right movement
- if((keyp(77) && !keyp(75) && pand == 0) || pand == 2)
- {
- if(pand == 0){ pand = 2; }
- if(panq<=(TILEWH/SPEED))
- {
- switch(panpagenum)
- {
- case 0:
- //bg
- bg->page->dx++;
- modexShowPage(bg->page);
- break;
- case 1:
- //spri
- spri->page->dx++;
- modexShowPage(spri->page);
- break;
- case 2:
- //fg
- mask->page->dx++;
- modexShowPage(mask->page);
- break;
- }
- panq++;
- } else { panq = 1; pand = 0; }
- }
- //left movement
- if((keyp(75) && !keyp(77) && pand == 0) || pand == 4)
- {
- if(pand == 0){ pand = 4; }
- if(panq<=(TILEWH/SPEED))
- {
- switch(panpagenum)
- {
- case 0:
- //bg
- bg->page->dx--;
- modexShowPage(bg->page);
- break;
- case 1:
- //spri
- spri->page->dx--;
- modexShowPage(spri->page);
- break;
- case 2:
- //fg
- mask->page->dx--;
- modexShowPage(mask->page);
- break;
- }
- panq++;
- } else { panq = 1; pand = 0; }
- }
- //down movement
- if((keyp(72) && !keyp(80) && pand == 0) || pand == 3)
- {
- if(pand == 0){ pand = 3; }
- if(panq<=(TILEWH/SPEED))
- {
- switch(panpagenum)
- {
- case 0:
- //bg
- bg->page->dy--;
- modexShowPage(bg->page);
- break;
- case 1:
- //spri
- spri->page->dy--;
- modexShowPage(spri->page);
- break;
- case 2:
- //fg
- mask->page->dy--;
- modexShowPage(mask->page);
- break;
- }
- panq++;
- } else { panq = 1; pand = 0; }
- }
- //up movement
- if((keyp(80) && !keyp(72) && pand == 0) || pand == 1)
- {
- if(pand == 0){ pand = 1; }
- if(panq<=(TILEWH/SPEED))
- {
- switch(panpagenum)
- {
- case 0:
- //bg
- bg->page->dy++;
- modexShowPage(bg->page);
- break;
- case 1:
- //spri
- spri->page->dy++;
- modexShowPage(spri->page);
- break;
- case 2:
- //fg
- mask->page->dy++;
- modexShowPage(mask->page);
- break;
- }
- panq++;
- } else { panq = 1; pand = 0; }
- }
-}
-
- //the scripting stuf....
-
- //if(((player.triggerx == TRIGGX && player.triggery == TRIGGY) && keyp(0x1C))||(player.tx == 5 && player.ty == 5))
- if(((bg->map->data[(player.triggerx-1)+(map.width*(player.triggery-1))] == 0) && keyp(0x1C))||(player.tx == 5 && player.ty == 5))
- {
- short i;
- for(i=800; i>=400; i--)
- {
- sound(i);
- }
- nosound();
- }
- if(player.q == (TILEWH/SPEED)+1 && player.d > 0 && (player.triggerx == 5 && player.triggery == 5)){ player.hp--; }
- //debugging binds!
- //if(keyp(0x0E)) while(1){ if(xmsmalloc(24)) break; }
- if(keyp(2)){ modexShowPage(bg->page); panpagenum=0; }
- if(keyp(3)){ modexShowPage(spri->page); panpagenum=1; }
- if(keyp(4)){ modexShowPage(mask->page); panpagenum=2; }
- if(keyp(0x44)){ bputs(spri->page, player.x+(TILEWH*2), player.y+(TILEWH*2), "wwww"); } //f10
- if(keyp(25)){ pdump(bg); pdump(spri); } //p
- if(keyp(24)){ modexPalUpdate0(gpal); paloffset=0; pdump(bg); pdump(spri); }
- if(keyp(22)){
- paloffset=0; modexPalBlack(); modexPalUpdate(&ptmp, &paloffset, 0, 0);
- printf("1paloffset = %d\n", paloffset/3);
- modexPalUpdate(map.tiles->data, &paloffset, 0, 0);
- printf("2paloffset = %d\n", paloffset/3);
- pdump(bg); pdump(spri); }
- //pan switch
- if(keyp(88)){if(!panswitch) panswitch++; else panswitch--; } //f12
- //TSR
- if(keyp(87)) //f11
- {
- modexLeave();
- setkb(0);
- __asm
- {
- mov ah,31h
- int 21h
- }
- }
-
- if((player.q==1) && !(player.x%TILEWH==0 && player.y%TILEWH==0)) break; //incase things go out of sync!
-
- }
-
- /* fade back to text mode */
- /* but 1st lets save the game palette~ */
- modexPalSave(gpal);
- modexSavePalFile("data/g.pal", gpal);
- modexFadeOff(4, gpal);
- modexLeave();
- setkb(0);
- printf("Project 16 scroll.exe\n");
- printf("tx: %d\n", bg->tx);
- printf("ty: %d\n", bg->ty);
- printf("player.x: %d", player.x); printf(" player.y: %d\n", player.y);
- //if(player.hp==0) printf("%d wwww\n", player.y+8);
- //else printf("\nplayer.y: %d\n", player.y);
- printf("player.tx: %d", player.tx); printf(" player.ty: %d\n", player.ty);
- printf("player.triggx: %d", player.triggerx); printf(" player.triggy: %d\n", player.triggery);
- printf("player.hp: %d", player.hp); printf(" player.q: %d", player.q); printf(" player.d: %d\n", player.d);
- printf("tile data value at player trigger position: %d\n", bg->map->data[(player.triggerx-1)+(map.width*(player.triggery-1))]);
- printf("palette offset: %d\n", paloffset/3);
- printf("Total used: %zu\n", oldfreemem-GetFreeSize());
- printf("Total free: %zu\n", GetFreeSize());
- printf("temporary player sprite 0: http://www.pixiv.net/member_illust.php?mode=medium&illust_id=45556867\n");
- printf("temporary player sprite 1: http://www.pixiv.net/member_illust.php?mode=medium&illust_id=44606385\n");
- printf("Screen: %dx", screen.width); printf("%d\n", screen.height);
- printf("Screen2: %dx", screen2.width); printf("%d\n", screen2.height);
- //printf("map.width=%d map.height=%d map.data[0]=%d\n", bg->map->width, bg->map->height, bg->map->data[0]);
- //xmsfree(&map);
- //xmsfree(bg);
- //xmsfree(spri);
- //xmsfree(mask);
- //xmsreport();
- //emmclose(emmhandle);
- printf("%Fp\n", bios_8x8_font());
- //printf("%c\n", *bios_8x8_font());
- switch(detectcpu())
- {
- case 0: cpus = "8086/8088 or 186/88"; break;
- case 1: cpus = "286"; break;
- case 2: cpus = "386 or newer"; break;
- default: cpus = "internal error"; break;
- }
- printf("detected CPU type: %s\n", cpus);
- modexFadeOn(4, dpal);
-}
-
-
-map_t
-allocMap(int w, int h) {
- map_t result;
-
- result.width =w;
- result.height=h;
- result.data = malloc(sizeof(byte) * w * h);
- //result.data = (byte *)alloc_emem(((int)sizeof(byte) * w * h)/1024);
- /*if(isEMS() || checkEMS())
- {
- XMOVE mm;
- //emmhandle = mallocEMS(coretotalEMS());//alloc_emem((int)sizeof(map))
- mm.length=sizeof(result);
- mm.sourceH=0;
- mm.sourceOff=ptr2long(&result);
- mm.destH=emmhandle;
- mm.destOff=0;
- ist = move_emem(&mm);
- if(!ist){ dealloc_emem(emmhandle); exit(5); }
- printf("%d\n", coretotalEMS());
- }*/
-
- return result;
-}
-
-void
-initMap(map_t *map) {
- /* just a place holder to fill out an alternating pattern */
- int x, y, xx, yy;
- int i, q;
-// int tile = 1;
- //if(!isEMS() || !checkEMS())
-// map->tiles = malloc(sizeof(tiles_t));
- //else
- // map->tiles = (tiles_t *)alloc_emem(sizeof(tiles_t));
-
- /* create the tile set */
- //if(!isEMS() || !checkEMS())
-// map->tiles->data = malloc(sizeof(bitmap_t));
- //else
- // map->tiles->data = (bitmap_t *)alloc_emem(sizeof(bitmap_t));
-// map->tiles->data->width = (TILEWH/**2*/);
-// map->tiles->data->height= TILEWH;
- //if(!isEMS() || !checkEMS())
-// map->tiles->data->data = malloc((TILEWH*2)*TILEWH);
- //else
- // map->tiles->data->data = (byte *)alloc_emem((TILEWH*2)*TILEWH);
-// map->tiles->tileHeight = TILEWH;
-// map->tiles->tileWidth =TILEWH;
-// map->tiles->rows = 1;
-// map->tiles->cols = 1;//2;
-
- /*q=0;
- //for(y=0; y<map->height; y++) {
- //for(x=0; x<map->width; x++) {
- i=0;
- for(yy=0; yy<TILEWH; yy++) {
- for(xx=0; xx<(TILEWH); xx++) {
- //if(x<TILEWH){
- map->tiles->data->data[i+1] = map->data[q];//28;//0x24;
-// printf("[%d]", map->tiles->data->data[i]);
- //}else{
- //map->tiles->data->data[i] = map->data[q];//0;//0x34;
- //printf("]%d[==[%d]", i, map->tiles->data->data[i]);
- //}
- i++;
- }
-// printf("\n");
- }
-// printf("[%d]", map->data[q]);
- q++;
-// }
- //printf("\n\n");
-// }*/
-
- /*i=0;
- for(y=0; y<map->height; y++) {
- for(x=0; x<map->width; x++) {
-// map->data[i]=255;
- printf("[%d]", map->data[i]);
- //tile = tile ? 0 : 1;
- i++;
- }
- //tile = tile ? 0 : 1;
- }*/
-}
-
-
-void
-mapScrollRight(map_view_t *mv, byte offset) {
- word x, y; /* coordinate for drawing */
-
- /* increment the pixel position and update the page */
- mv->page->dx += offset;
-
- /* check to see if this changes the tile */
- if(mv->page->dx >= mv->dxThresh ) {
- /* go forward one tile */
- mv->tx++;
- /* Snap the origin forward */
- mv->page->data += 4;
- mv->page->dx = mv->map->tiles->tileWidth;
- //}
-
- /* draw the next column */
- x= SCREEN_WIDTH + mv->map->tiles->tileWidth;
- mapDrawCol(mv, mv->tx + 20 , mv->ty-1, x);
- }
+ mapScrollUp(mv, SPEED, 0);\r
+ mapScrollUp(mv, SPEED, 1);\r
+ //mapScrollUp(mask, SPEED);\r
+ modexShowPage(spri->page);\r
+ player.q++;\r
+ } else { player.q = 1; player.d = 0; player.ty--; }\r
+ }\r
+ else if(player.ty > 1 && !(bg->map->data[(player.tx-1)+(map.width*(player.ty-2))] == 0))//!(player.tx == TRIGGX && player.ty-1 == TRIGGY))\r
+ {\r
+ if(player.q<=(TILEWH/SPEED))\r
+ {\r
+ INC_PER_FRAME;\r
+ player.y-=SPEED;\r
+ //animatePlayer(bg, spri, mask, 0, 0, player.x, player.y, persist_aniframe, q, &ptmp);\r
+ modexShowPage(spri->page);\r
+ animatePlayer(bg, spri, player.d-1, 0, player.x, player.y, persist_aniframe, player.q, &ptmp);\r
+ player.q++;\r
+ } else { player.q = 1; player.d = 0; player.ty--; }\r
+ }\r
+ else\r
+ {\r
+ modexCopyPageRegion(spri->page, bg->page, player.x-4, player.y-TILEWH, player.x-4, player.y-TILEWH, 24, 32);\r
+ modexDrawSpriteRegion(spri->page, player.x-4, player.y-TILEWH, 24, 0, 24, 32, &ptmp);\r
+ modexShowPage(spri->page);\r
+ player.d = 0;\r
+ }\r
+ player.triggerx = player.tx;\r
+ player.triggery = player.ty-1;\r
+ }\r
+}else{\r
+//88 switch!\r
+ //right movement\r
+ if((keyp(77) && !keyp(75) && pand == 0) || pand == 2)\r
+ {\r
+ if(pand == 0){ pand = 2; }\r
+ if(panq<=(TILEWH/SPEED))\r
+ {\r
+ switch(panpagenum)\r
+ {\r
+ case 0:\r
+ //bg\r
+ bg->page->dx++;\r
+ modexShowPage(bg->page);\r
+ break;\r
+ case 1:\r
+ //spri\r
+ spri->page->dx++;\r
+ modexShowPage(spri->page);\r
+ break;\r
+ case 2:\r
+ //fg\r
+ mask->page->dx++;\r
+ modexShowPage(mask->page);\r
+ break;\r
+ }\r
+ panq++;\r
+ } else { panq = 1; pand = 0; }\r
+ }\r
+ //left movement\r
+ if((keyp(75) && !keyp(77) && pand == 0) || pand == 4)\r
+ {\r
+ if(pand == 0){ pand = 4; }\r
+ if(panq<=(TILEWH/SPEED))\r
+ {\r
+ switch(panpagenum)\r
+ {\r
+ case 0:\r
+ //bg\r
+ bg->page->dx--;\r
+ modexShowPage(bg->page);\r
+ break;\r
+ case 1:\r
+ //spri\r
+ spri->page->dx--;\r
+ modexShowPage(spri->page);\r
+ break;\r
+ case 2:\r
+ //fg\r
+ mask->page->dx--;\r
+ modexShowPage(mask->page);\r
+ break;\r
+ }\r
+ panq++;\r
+ } else { panq = 1; pand = 0; }\r
+ }\r
+ //down movement\r
+ if((keyp(72) && !keyp(80) && pand == 0) || pand == 3)\r
+ {\r
+ if(pand == 0){ pand = 3; }\r
+ if(panq<=(TILEWH/SPEED))\r
+ {\r
+ switch(panpagenum)\r
+ {\r
+ case 0:\r
+ //bg\r
+ bg->page->dy--;\r
+ modexShowPage(bg->page);\r
+ break;\r
+ case 1:\r
+ //spri\r
+ spri->page->dy--;\r
+ modexShowPage(spri->page);\r
+ break;\r
+ case 2:\r
+ //fg\r
+ mask->page->dy--;\r
+ modexShowPage(mask->page);\r
+ break;\r
+ }\r
+ panq++;\r
+ } else { panq = 1; pand = 0; }\r
+ }\r
+ //up movement\r
+ if((keyp(80) && !keyp(72) && pand == 0) || pand == 1)\r
+ {\r
+ if(pand == 0){ pand = 1; }\r
+ if(panq<=(TILEWH/SPEED))\r
+ {\r
+ switch(panpagenum)\r
+ {\r
+ case 0:\r
+ //bg\r
+ bg->page->dy++;\r
+ modexShowPage(bg->page);\r
+ break;\r
+ case 1:\r
+ //spri\r
+ spri->page->dy++;\r
+ modexShowPage(spri->page);\r
+ break;\r
+ case 2:\r
+ //fg\r
+ mask->page->dy++;\r
+ modexShowPage(mask->page);\r
+ break;\r
+ }\r
+ panq++;\r
+ } else { panq = 1; pand = 0; }\r
+ }\r
+}\r
+\r
+ //the scripting stuf....\r
+\r
+ //if(((player.triggerx == TRIGGX && player.triggery == TRIGGY) && keyp(0x1C))||(player.tx == 5 && player.ty == 5))\r
+ if(((bg->map->data[(player.triggerx-1)+(map.width*(player.triggery-1))] == 0) && keyp(0x1C))||(player.tx == 5 && player.ty == 5))\r
+ {\r
+ short i;\r
+ for(i=800; i>=400; i--)\r
+ {\r
+ sound(i);\r
+ }\r
+ nosound();\r
+ }\r
+ if(player.q == (TILEWH/SPEED)+1 && player.d > 0 && (player.triggerx == 5 && player.triggery == 5)){ player.hp--; }\r
+ //debugging binds!\r
+ //if(keyp(0x0E)) while(1){ if(xmsmalloc(24)) break; }\r
+ if(keyp(2)){ modexShowPage(bg->page); panpagenum=0; }\r
+ if(keyp(3)){ modexShowPage(spri->page); panpagenum=1; }\r
+ if(keyp(4)){ modexShowPage(mask->page); panpagenum=2; }\r
+ if(keyp(0x44)){ bputs(spri->page, player.x+(TILEWH*2), player.y+(TILEWH*2), "wwww"); } //f10\r
+ if(keyp(25)){ pdump(bg); pdump(spri); } //p\r
+ if(keyp(24)){ modexPalUpdate0(gpal); paloffset=0; pdump(bg); pdump(spri); }\r
+ if(keyp(22)){\r
+ paloffset=0; modexPalBlack(); modexPalUpdate(&ptmp, &paloffset, 0, 0);\r
+ printf("1paloffset = %d\n", paloffset/3);\r
+ modexPalUpdate(map.tiles->data, &paloffset, 0, 0);\r
+ printf("2paloffset = %d\n", paloffset/3);\r
+ pdump(bg); pdump(spri); }\r
+ //pan switch\r
+ if(keyp(88)){if(!panswitch) panswitch++; else panswitch--; } //f12\r
+ //TSR\r
+ if(keyp(87)) //f11\r
+ {\r
+ modexLeave();\r
+ setkb(0);\r
+ __asm\r
+ {\r
+ mov ah,31h\r
+ int 21h\r
+ }\r
+ }\r
+\r
+ if((player.q==1) && !(player.x%TILEWH==0 && player.y%TILEWH==0)) break; //incase things go out of sync!\r
+\r
+ }\r
+\r
+ /* fade back to text mode */\r
+ /* but 1st lets save the game palette~ */\r
+ modexPalSave(gpal);\r
+ modexSavePalFile("data/g.pal", gpal);\r
+ modexFadeOff(4, gpal);\r
+ modexLeave();\r
+ setkb(0);\r
+ printf("Project 16 scroll.exe\n");\r
+ printf("tx: %d\n", bg->tx);\r
+ printf("ty: %d\n", bg->ty);\r
+ printf("player.x: %d", player.x); printf(" player.y: %d\n", player.y);\r
+ //if(player.hp==0) printf("%d wwww\n", player.y+8);\r
+ //else printf("\nplayer.y: %d\n", player.y);\r
+ printf("player.tx: %d", player.tx); printf(" player.ty: %d\n", player.ty);\r
+ printf("player.triggx: %d", player.triggerx); printf(" player.triggy: %d\n", player.triggery);\r
+ printf("player.hp: %d", player.hp); printf(" player.q: %d", player.q); printf(" player.d: %d\n", player.d);\r
+ printf("tile data value at player trigger position: %d\n", bg->map->data[(player.triggerx-1)+(map.width*(player.triggery-1))]);\r
+ printf("palette offset: %d\n", paloffset/3);\r
+//++++ printf("Total used: %zu\n", oldfreemem-GetFreeSize());\r
+//++++ printf("Total free: %zu\n", GetFreeSize());\r
+ printf("temporary player sprite 0: http://www.pixiv.net/member_illust.php?mode=medium&illust_id=45556867\n");\r
+ printf("temporary player sprite 1: http://www.pixiv.net/member_illust.php?mode=medium&illust_id=44606385\n");\r
+ printf("Screen: %dx", screen.width); printf("%d\n", screen.height);\r
+ printf("Screen2: %dx", screen2.width); printf("%d\n", screen2.height);\r
+ //printf("map.width=%d map.height=%d map.data[0]=%d\n", bg->map->width, bg->map->height, bg->map->data[0]);\r
+ //xmsfree(&map);\r
+ //xmsfree(bg);\r
+ //xmsfree(spri);\r
+ //xmsfree(mask);\r
+ //xmsreport();\r
+ //emmclose(emmhandle);\r
+ printf("%Fp\n", bios_8x8_font());\r
+ //printf("%c\n", *bios_8x8_font());\r
+ switch(detectcpu())\r
+ {\r
+ case 0: cpus = "8086/8088 or 186/88"; break;\r
+ case 1: cpus = "286"; break;\r
+ case 2: cpus = "386 or newer"; break;\r
+ default: cpus = "internal error"; break;\r
+ }\r
+ printf("detected CPU type: %s\n", cpus);\r
+ modexFadeOn(4, dpal);\r
+}\r
+\r
+\r
+map_t\r
+allocMap(int w, int h) {\r
+ map_t result;\r
+\r
+ result.width =w;\r
+ result.height=h;\r
+ result.data = malloc(sizeof(byte) * w * h);\r
+ //result.data = (byte *)alloc_emem(((int)sizeof(byte) * w * h)/1024);\r
+ /*if(isEMS() || checkEMS())\r
+ {\r
+ XMOVE mm;\r
+ //emmhandle = mallocEMS(coretotalEMS());//alloc_emem((int)sizeof(map))\r
+ mm.length=sizeof(result);\r
+ mm.sourceH=0;\r
+ mm.sourceOff=ptr2long(&result);\r
+ mm.destH=emmhandle;\r
+ mm.destOff=0;\r
+ ist = move_emem(&mm);\r
+ if(!ist){ dealloc_emem(emmhandle); exit(5); }\r
+ printf("%d\n", coretotalEMS());\r
+ }*/\r
+\r
+ return result;\r
+}\r
+\r
+void\r
+initMap(map_t *map) {\r
+ /* just a place holder to fill out an alternating pattern */\r
+ int x, y, xx, yy;\r
+ int i, q;\r
+// int tile = 1;\r
+ //if(!isEMS() || !checkEMS())\r
+// map->tiles = malloc(sizeof(tiles_t));\r
+ //else\r
+ // map->tiles = (tiles_t *)alloc_emem(sizeof(tiles_t));\r
+\r
+ /* create the tile set */\r
+ //if(!isEMS() || !checkEMS())\r
+// map->tiles->data = malloc(sizeof(bitmap_t));\r
+ //else\r
+ // map->tiles->data = (bitmap_t *)alloc_emem(sizeof(bitmap_t));\r
+// map->tiles->data->width = (TILEWH/**2*/);\r
+// map->tiles->data->height= TILEWH;\r
+ //if(!isEMS() || !checkEMS())\r
+// map->tiles->data->data = malloc((TILEWH*2)*TILEWH);\r
+ //else\r
+ // map->tiles->data->data = (byte *)alloc_emem((TILEWH*2)*TILEWH);\r
+// map->tiles->tileHeight = TILEWH;\r
+// map->tiles->tileWidth =TILEWH;\r
+// map->tiles->rows = 1;\r
+// map->tiles->cols = 1;//2;\r
+\r
+ /*q=0;\r
+ //for(y=0; y<map->height; y++) {\r
+ //for(x=0; x<map->width; x++) {\r
+ i=0;\r
+ for(yy=0; yy<TILEWH; yy++) {\r
+ for(xx=0; xx<(TILEWH); xx++) {\r
+ //if(x<TILEWH){\r
+ map->tiles->data->data[i+1] = map->data[q];//28;//0x24;\r
+// printf("[%d]", map->tiles->data->data[i]);\r
+ //}else{\r
+ //map->tiles->data->data[i] = map->data[q];//0;//0x34;\r
+ //printf("]%d[==[%d]", i, map->tiles->data->data[i]);\r
+ //}\r
+ i++;\r
+ }\r
+// printf("\n");\r
+ }\r
+// printf("[%d]", map->data[q]);\r
+ q++;\r
+// }\r
+ //printf("\n\n");\r
+// }*/\r
+\r
+ /*i=0;\r
+ for(y=0; y<map->height; y++) {\r
+ for(x=0; x<map->width; x++) {\r
+// map->data[i]=255;\r
+ printf("[%d]", map->data[i]);\r
+ //tile = tile ? 0 : 1;\r
+ i++;\r
+ }\r
+ //tile = tile ? 0 : 1;\r
+ }*/\r