2 THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX
3 SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO
4 END-USERS, AND SUBJECT TO ALL OF THE TERMS AND CONDITIONS HEREIN, GRANTS A
5 ROYALTY-FREE, PERPETUAL LICENSE TO SUCH END-USERS FOR USE BY SUCH END-USERS
6 IN USING, DISPLAYING, AND CREATING DERIVATIVE WORKS THEREOF, SO LONG AS
7 SUCH USE, DISPLAY OR CREATION IS FOR NON-COMMERCIAL, ROYALTY OR REVENUE
8 FREE PURPOSES. IN NO EVENT SHALL THE END-USER USE THE COMPUTER CODE
9 CONTAINED HEREIN FOR REVENUE-BEARING PURPOSES. THE END-USER UNDERSTANDS
10 AND AGREES TO THE TERMS HEREIN AND ACCEPTS THE SAME BY USE OF THIS FILE.
11 COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED.
23 //#define ANIM_TEST 1 //if defined, read in anim brush
25 rle_span(ubyte *dest,ubyte *src,int len);
28 ubyte test_span[] = {0,1,2,3,4,4,5,6,7,8,8,8,8,8,9,10,11,11};
31 extern void gr_pal_setblock( int start, int number, unsigned char * pal );
33 main(int argc,char **argv)
37 ubyte my_palette[256*3];
38 grs_bitmap *bm_list[100];
45 new_len=rle_span(new_span,test_span,sizeof(test_span));
46 printf("old span (%d): ",sizeof(test_span));
47 for (i=0;i<sizeof(test_span);i++) printf("%d ",test_span[i]);
48 printf("\nnew span (%d): ",new_len);
49 for (i=0;i<new_len;i++) printf("%d ",new_span[i]);
55 ret = iff_read_animbrush(argv[1],bm_list,100,&n_bitmaps,&my_palette);
57 ret = iff_read_bitmap(argv[1],&my_bitmap,BM_LINEAR,&my_palette);
58 bm_list[0] = &my_bitmap;
62 printf("ret = %d\n",ret);
63 printf("error message = <%s>",iff_errormsg(ret));
65 if (ret == IFF_NO_ERROR) {
70 vga_set_mode(SM_320x200C);
72 for (i=0;i<n_bitmaps;) {
75 ret = iff_write_bitmap(argv[2],bm_list[i],&my_palette);
76 printf("ret = %d\n",ret);
79 //gr_pal_setblock(0,256,&my_palette);
80 gr_palette_load(&my_palette);
81 //gr_pal_fade_in(grd_curscreen->pal); //in case palette is blacked
83 gr_ubitmap(0,0,bm_list[i]);
87 if (key=='-') {if (i) i--;}
94 for (i=0;i<n_bitmaps;i++) {
95 free(bm_list[i]->bm_data);