int vga() { int i; for (i=0; i<256; i++) { unsigned char *p=P.Get(); int o=i*3; p[o]=vgapal[o]; p[o+1]=vgapal[o+1]; p[o+2]=vgapal[o+2]; } return 0; }
void SaveFrame(bool clear) { if(frame_count<64) { unsigned char *b=B.Get(); unsigned char *p=P.Get(); memcpy(buffers+(frame_count*W*H),b,W*H); memcpy(anim_palette+(frame_count*768),p,768); if(clear) memset(b,0,W*H); frame_count++; } if(frame_count>=64) longjmp(jb,1); }