OSDN Git Service

something is bothering me very much on the animation part of frame. particularly...
[proj16/16.git] / src / vrstest.c
index 094f4a9..14baca1 100755 (executable)
@@ -42,7 +42,7 @@ void main()
        word start;\r
        float t1, t2;\r
        //boolean baka;\r
-       struct sprite spri;\r
+       entity_t enti;\r
        //vrl1_vgax_offset_t * off, *off1;\r
        struct vrs_container vrs;\r
        vrl1_vgax_offset_t **vrl_line_offsets;\r
@@ -90,15 +90,15 @@ void main()
 \r
 \r
        //read_vrs(&gvar, "data/spri/chikyuu.vrs", &vrs);\r
-       spri.spritesheet = &vrs;\r
-       spri.sprite_vrl_cont = malloc(sizeof(struct vrl_container));\r
-       i = set_anim_by_id(&spri, 11);\r
+       enti.spri->spritesheet = &vrs;\r
+       enti.spri->sprite_vrl_cont = malloc(sizeof(struct vrl_container));\r
+       i = set_anim_by_id((enti.spri), 31);\r
        if (i == -1)\r
        {\r
                return;\r
        }\r
-       spri.x = TILEWH;\r
-       spri.y = TILEWH;\r
+       enti.spri->x = TILEWH-4;\r
+       enti.spri->y = TILEWH;\r
 \r
 //     Uncomment to see broken sprites\r
 /*     sega = mm.bufferseg;\r
@@ -120,8 +120,12 @@ void main()
        /*modexLoadPalFile("data/spri/chikyuu.pal", &pal);\r
        modexPalUpdate1(pal);*/\r
        VL_LoadPalFile("data/spri/chikyuu.pal", &palette);\r
-       for (i = 0; i < 5; i++){\r
-               spri.delay = 1; animate_spri(&spri, &gvar.video);// spri.x += 16;\r
+       for (i = 0; i < 10; i++){\r
+               enti.spri->delay = 1;\r
+\r
+               if(i==5) set_anim_by_id(enti.spri, 21);\r
+\r
+               animate_spri(&enti, &gvar.video);// enti.spri->x += 16;\r
                delay(500);\r
        }\r
 \r
@@ -144,10 +148,10 @@ FUNCTIONKEYFUNCTIONS;
        MM_DumpData(&gvar);\r
        MM_Report_(&gvar);\r
        Shutdown16(&gvar);\r
-       free(spri.sprite_vrl_cont);\r
+       free(enti.spri->sprite_vrl_cont);\r
        free(vrl_line_offsets);\r
        MM_FreePtr(&bigbuffer, &gvar);\r
-       //MM_FreePtr(&((void __based(sega)*)spri.spritesheet->buffer), &mm);\r
+       //MM_FreePtr(&((void __based(sega)*)enti.spri->spritesheet->buffer), &mm);\r
        //printf("CPU to VGA: %f\n", t1);\r
        //printf("VGA to VGA: %f\n", t2);\r
        heapdump(&gvar);\r