X-Git-Url: http://4ch.mooo.com/gitweb/?a=blobdiff_plain;f=src%2Fvrstest.c;h=fe532b84eb6e6a9f5842c3a5f8d198a28497563f;hb=16af9b92462b06060a3f8f4c40766def421384b3;hp=129c6da691541589fe5d25ba0e85eff9c596b665;hpb=19a67fcb1ebd119a28644a2f445992f5191342d7;p=16.git diff --git a/src/vrstest.c b/src/vrstest.c index 129c6da6..fe532b84 100755 --- a/src/vrstest.c +++ b/src/vrstest.c @@ -24,7 +24,7 @@ #include #include #include "src/lib/modex16.h" -#include "src/lib/16_sprite.h" +#include "src/lib/16_sprit.h" #include "src/lib/16_ca.h" #include "src/lib/16_mm.h" @@ -52,7 +52,7 @@ void main() { struct vrl1_vgax_header huge *curr_vrl; struct vrl_container *vrl; int success; - word w=1; + word w=0; @@ -83,6 +83,8 @@ void main() { mm.mmstarted=0; MM_Startup(&mm, &mmi); CA_Startup(&gvar); + // What should be done by read_vrs: + //sega = (mm.bufferseg); if(CA_LoadFile("data/spri/chikyuu.vrs", &bigbuffer, &mm, &mmi)) baka=1; else baka=0; fd = open("data/spri/chikyuu.vrs", O_RDONLY|O_BINARY); size = lseek(fd, 0, SEEK_END); @@ -117,40 +119,21 @@ void main() { } vrs.vrl_line_offsets = vrl_line_offsets; + //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,27 +142,22 @@ 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()) { switch(w) { - case 16384: + case 1024: modexPalUpdate0(pal); - w=1; + w=0; default: w++; break;