]> 4ch.mooo.com Git - 16.git/commitdiff
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1wwww...
authorsparky4 <sparky4@cock.li>
Wed, 25 Mar 2015 05:18:36 +0000 (00:18 -0500)
committersparky4 <sparky4@cock.li>
Wed, 25 Mar 2015 05:18:36 +0000 (00:18 -0500)
modified:   maptest.exe
modified:   scroll.exe
modified:   src/lib/bitmap.h
modified:   src/lib/mapread.c
modified:   src/lib/mapread.h
modified:   src/scroll.c

maptest.exe
scroll.exe
src/lib/bitmap.h
src/lib/mapread.c
src/lib/mapread.h
src/scroll.c

index 7b54d13909b20c1439d94c9af1d791e4d93168c8..fc112955c83d43f73f0d04b000ea35e36daf32d9 100644 (file)
Binary files a/maptest.exe and b/maptest.exe differ
index c77a390c54fce732530a6be4e8390dcef21e4180..df07e17a482150c12545123224f138239ecc9516 100644 (file)
Binary files a/scroll.exe and b/scroll.exe differ
index c11a5d6f667b645e4025bf8cf4e52424c95872d7..2eefe41bad80fe1886cb72431e9993853cf614aa 100644 (file)
@@ -5,7 +5,7 @@
 #define BITMAP_H\r
 #include "src\lib\types.h"\r
 typedef struct {\r
-    byte *data;\r
+    byte *data;
     word width;\r
     word height;\r
     byte *palette;\r
index cd4f5c30222df31186c55e183dff1a1360934a6a..eee0fd008c46dc3c64f8239815bf1651a0ce2047 100644 (file)
@@ -16,7 +16,6 @@ static int dump(const char *js, jsmntok_t *t, size_t count, int indent, /*char *
        }
        /* We may want to do strtol() here to get numeric value */
        if (t->type == JSMN_PRIMITIVE) {
-               //if(w)
                if(js_sv == "data")
                {
                        /*
@@ -26,11 +25,8 @@ static int dump(const char *js, jsmntok_t *t, size_t count, int indent, /*char *
 
                                FUCK well i am stuck.... wwww
                        */
-                       //bgdata[q] = strtol(js+t->start, (char **)js+t->end, 10);
-                       //if(strtol(js+t->start, (char **)js+t->end, 10)==0){ /*printf("%d\n", sizeof(map->tiles->data->data));*/ fprintf(stderr, "\nFACK! %d\n", errno); exit(-1); }
-                       //printf("%.*s", (t-1)->end - (t-1)->start, js+(t-1)->start);
-                       map->tiles->data->data[q] = (byte)strtol(js+t->start, &(char *)t->end, 0);
-                       printf("[%d]", map->tiles->data->data[q]);
+                       map->data[q] = (byte)strtol(js+t->start, &(char *)t->end, 10);
+//                     printf("%d[%d]", q, map->data[q]);
                }
                else
                if(js_sv == "height")
@@ -40,37 +36,29 @@ static int dump(const char *js, jsmntok_t *t, size_t count, int indent, /*char *
                        //printf("h:[%d]\n", map->height);
                }else if(js_sv == "width")
                {
-                       //map->width = (int)malloc(sizeof(int));
                        map->width = (int)strtol(js+t->start, (char **)js+t->end, 10);
-                       printf("w:[%d]\n", map->width);
+//                     printf("w:[%d]\n", map->width);
                }
                return 1;
                /* We may use strndup() to fetch string value */
        } else if (t->type == JSMN_STRING) {
-               //printf("'%.*s'", t->end - t->start, js+t->start);
-               //if(w)
                if(jsoneq(js, t, "data") == 0 )
                {
 //                     printf("[[[[%d|%d]]]]\n", &(t+1)->size, (t+1)->size);
-                       printf("\n%.*s[xx[%d|%d]xx]\n", (t+1)->end - (t+1)->start, js+(t+1)->start, &(t+1)->size, (t+1)->size);
+//                     printf("\n%.*s[xx[%d|%d]xx]\n", (t+1)->end - (t+1)->start, js+(t+1)->start, &(t+1)->size, (t+1)->size);
                        map->data = malloc(sizeof(byte) * (t+1)->size);
                        map->tiles = malloc(sizeof(tiles_t));
                        map->tiles->data = malloc(sizeof(bitmap_t));
-                       map->tiles->data->width = (16*2);
-                       map->tiles->data->height= 16;
-                       map->tiles->data->data = malloc((16*2)*16);
+                       map->tiles->data->data = malloc((16/**2*/)*16);
                        js_sv="data";//strdup(js+t->start);//, t->end - t->start);
-                       //printf("%s\n", js_sv);
                }
                else
                if (jsoneq(js, t, "height") == 0 && indent==1)
                {
                        js_sv="height";//strdup(js+t->start);//, t->end - t->start);
-                       //printf("%s\n", js_sv);
                }else if (jsoneq(js, t, "width") == 0 && indent==1)
                {
                        js_sv="width";//strdup(js+t->start);//, t->end - t->start);
-                       //printf("%s\n", js_sv);
                }else js_sv=NULL;
                return 1;
        } else if (t->type == JSMN_OBJECT) {
@@ -88,7 +76,6 @@ static int dump(const char *js, jsmntok_t *t, size_t count, int indent, /*char *
                j = 0;
                //printf("==\n");
                for (i = 0; i < t->size; i++) {
-                       //if(bgdata==NULL) bgdata=malloc(sizeof(char)*t->size);
                        //for (k = 0; k < indent-1; k++) printf("\t");
                        //printf("\t-");
                        j += dump(js, t+1+j, count-j, indent+1, map, i/*, &t->size*/);
@@ -145,13 +132,10 @@ static int loadmap(char *mn, map_t *map/*, word w*/)
                        return 3;
                }
                strncpy(js + jslen, buf, r);
-//             printf("%s\n\n", js);
                jslen = jslen + r;
 
 again:
-               //printf("================================================================================%s================================================================================", js);
                r = jsmn_parse(&p, js, jslen, tok, tokcount);
-               //printf("================================================================================%s================================================================================", js);
                if (r < 0) {
                        if (r == JSMN_ERROR_NOMEM) {
                                tokcount = tokcount * 2;
@@ -163,8 +147,6 @@ again:
                                goto again;
                        }
                } else {
-                       //printf("================================================================================%s================================================================================", js);
-                       //js_sv=malloc(sizeof(char)*10);
                        dump(js, tok, p.toknext, 0, map, 0);
                        eof_expected = 1;
                }
index 7200172c2ee47c157deb2b85b3d28305a4fb639e..623bf545307f69b6eccbdeafac4bf14a6f327c36 100644 (file)
@@ -8,7 +8,6 @@
 #include "src/lib/modex16.h"
 
 static char *js_sv;
-//static long int bgdata[4096];
 
 typedef struct {\r
        bitmap_t *data;
@@ -26,7 +25,7 @@ typedef struct {
 } map_t;
 
 static int jsoneq(const char *json, jsmntok_t *tok, const char *s);
-static int dump(const char *js, jsmntok_t *t, size_t count, int indent, /*char *js_sv,*/ map_t *map, int q/*, int *w*/);
+static int dump(const char *js, jsmntok_t *t, size_t count, int indent, map_t *map, int q);
 static int loadmap(char *mn, map_t *map/*, word w*/);
 
 #endif/*_LIBMAPREAD_H_*/
index 506288dbab1828610b1ce3722e2115f049206525..315ea9f015179ecdae5fa738d7a993d5ef21709d 100644 (file)
@@ -118,10 +118,9 @@ void main() {
        }*/\r
 \r
        /* create the map */
-       loadmap("data/test.map", &map/*, 0*/);\r
-       //map = allocMap(map.width,map.height); //20x15 is the resolution of the screen you can make maps smaller than 20x15 but the null space needs to be drawn properly
+       loadmap("data/test.map", &map/*, 0*/);
+//     map = allocMap(map.width,map.height); //20x15 is the resolution of the screen you can make maps smaller than 20x15 but the null space needs to be drawn properly
        //if(isEMS()) printf("%d tesuto\n", coretotalEMS());\r
-       //++++
        initMap(&map);\r
        mv.map = &map;\r
        mv2.map = &map;\r
@@ -130,11 +129,10 @@ void main() {
        /* draw the tiles */\r
        ptr = map.data;\r
        /* data */\r
-//++++ ptmp = bitmapLoadPcx("ptmp.pcx"); // load sprite\r
+       ptmp = bitmapLoadPcx("ptmp.pcx"); // load sprite\r
        //npctmp = bitmapLoadPcx("ptmp1.pcx"); // load sprite\r
-printf("\nwwww\n");\r
        /* create the planar buffer */\r
-//++++ p = planar_buf_from_bitmap(&ptmp);\r
+       p = planar_buf_from_bitmap(&ptmp);\r
 \r
        /*if(isEMS())\r
        {\r
@@ -553,7 +551,8 @@ printf("\nwwww\n");
        printf("player.triggy: %d\n", player.triggery);\r
        printf("player.hp: %d\n", player.hp);\r
        printf("player.q: %d\n", player.q);\r
-       printf("player.d: %d\n", player.d);\r
+       printf("player.d: %d\n", player.d);
+       printf("%d\n", map.data[0]);\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("\n");\r
@@ -604,9 +603,9 @@ allocMap(int w, int h) {
 void\r
 initMap(map_t *map) {\r
        /* just a place holder to fill out an alternating pattern */\r
-       int x, y;\r
-       int i;\r
-       int tile = 1;\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
@@ -617,8 +616,8 @@ initMap(map_t *map) {
 //             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
+       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
@@ -626,28 +625,41 @@ initMap(map_t *map) {
        map->tiles->tileHeight = TILEWH;\r
        map->tiles->tileWidth =TILEWH;\r
        map->tiles->rows = 1;\r
-       map->tiles->cols = 2;\r
+       map->tiles->cols = 1;//2;\r
 \r
-       /*i=0;\r
-       for(y=0; y<TILEWH; y++) {\r
-       for(x=0; x<(TILEWH*2); x++) {\r
-               if(x<TILEWH)\r
-                 map->tiles->data->data[i] = 28;//0x24;\r
-               else\r
-                 map->tiles->data->data[i] = 0;//0x34;\r
+       /*q=0;
+       //for(y=0; y<map->height; y++) {\r
+       //for(x=0; x<map->width; x++) {
+       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;
+//               printf("[%d]", map->tiles->data->data[i]);\r
+               //}else{\r
+                 //map->tiles->data->data[i] = map->data[q];//0;//0x34;
+                 //printf("]%d[==[%d]", i, map->tiles->data->data[i]);
+               //}\r
                i++;\r
-       }\r
-       }*/\r
+       }
+//     printf("\n");
+       }
+//     printf("[%d]", map->data[q]);
+       q++;
+//     }
+       //printf("\n\n");\r
+//     }*/\r
 \r
-       i=0;\r
+       /*i=0;\r
        for(y=0; y<map->height; y++) {\r
-               for(x=0; x<map->width; x++) {\r
-                       map->data[i] = tile;\r
-                       tile = tile ? 0 : 1;\r
+               for(x=0; x<map->width; x++) {
+//                     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
+               //tile = tile ? 0 : 1;\r
+       }*/\r
 }\r
 \r
 \r