From: yakui-lover Date: Sat, 27 Aug 2016 15:35:17 +0000 (+0100) Subject: Changes to vrstst to show working animation (to an extent) X-Git-Url: http://4ch.mooo.com/gitweb/?p=16.git;a=commitdiff_plain;h=56a8983cfea73955e179d1ab3e88ed875d2554f4 Changes to vrstst to show working animation (to an extent) --- diff --git a/src/vrstest.c b/src/vrstest.c index b168b3d1..903113ae 100755 --- a/src/vrstest.c +++ b/src/vrstest.c @@ -120,37 +120,17 @@ void main() { //read_vrs(&gvar, "data/spri/chikyuu.vrs", &vrs); spri.spritesheet = &vrs; spri.sprite_vrl_cont = malloc(sizeof(struct vrl_container)); - - vrl = malloc(sizeof(struct vrl_container)); - i = get_vrl_by_id(&vrs, 10, vrl); - if(i == -2) - { - puts("Die"); - return; - } - off = vrl1_vgax_genlineoffsets(curr_vrl/*vrl->buffer*/, vrl->buffer + sizeof(struct vrl1_vgax_header), vrl->data_size); - fd = open("data/spri/chikyuu.vrl", O_RDONLY|O_BINARY); - size = lseek(fd, 0, SEEK_END); - lseek(fd, 0, SEEK_SET); - close(fd); - - if(CA_LoadFile("data/spri/chikyuu.vrl", &bigbuffer, &mm, &mmi)) baka=1; else baka=0; - off1 = vrl1_vgax_genlineoffsets(bigbuffer, (byte *)bigbuffer + sizeof(struct vrl1_vgax_header), size - sizeof(struct vrl1_vgax_header)); - - - //read_vrs(&gvar, "data/spri/chikyuu.vrs", spri.spritesheet); - i = set_anim_by_id(&spri, 10); + i = set_anim_by_id(&spri, 11); if (i == -1) { return; } - spri.x = spri.y = 70; - + spri.x = 5; + spri.y = 100; - /* fix up the palette and everything */ - //modexPalUpdate1(bmp.palette); - //modexLoadPalFile("data/spri/chikyuu.pal", &pal); - //modexPalUpdate1(pal); +// Uncomment to see broken sprites +/* sega = mm.bufferseg; + if(CA_LoadFile("data/spri/CHUBACW1.vrl", &bigbuffer, &mm, &mmi)) baka=1; else baka=0;*/ /* clear and draw one sprite and one bitmap */ VGAmodeX(1, 1, &gvar); @@ -159,19 +139,14 @@ void main() { /* non sprite comparison */ start = *clockw; modexCopyPageRegion(&gvar.video.page[0], &gvar.video.page[0], 0, 0, 0, 0, 320, 240); - animate_spri(&spri); t1 = (*clockw-start) /18.2; start = *clockw; - draw_vrl1_vgax_modex(5,5,curr_vrl/*vrl->buffer*/,vrl->line_offsets,vrl->buffer + sizeof(struct vrl1_vgax_header),vrl->data_size); - draw_vrl1_vgax_modex(40,40,curr_vrl/*vrs.buffer*/ + vrl_headers_offsets[0],vrs.vrl_line_offsets[0],vrs.buffer + vrl_headers_offsets[0] + sizeof(struct vrl1_vgax_header),vrl_headers_offsets[1] - vrl_headers_offsets[0] - sizeof(struct vrl1_vgax_header)); - draw_vrl1_vgax_modex(100, 5, bigbuffer, off1, (byte *)bigbuffer + sizeof(struct vrl1_vgax_header), size - sizeof(struct vrl1_vgax_header)); - t2 = (*clockw-start)/18.2; - //for (i = 0; i < 5; i++){ - //animate_spri(&spri); + for (i = 0; i < 5; i++){ + spri.delay = 1; animate_spri(&spri); spri.x += 20; sleep(2); } while(!kbhit()) {