home *** CD-ROM | disk | FTP | other *** search
- #include "alloc.h"
- #include "io.h"
- #include "fcntl.h"
- #include "conio.h"
- #include "sys/stat.h"
-
-
-
-
-
- char pal[48];
- char pal2[48];
-
-
- int readstuff(const char *filename,void far *buf,unsigned length)
- {
- int handle, bytes;
-
-
- if ((handle =
- sopen(filename, O_RDONLY | O_BINARY, S_IWRITE | S_IREAD)) == -1)
- {
- printf("Error Opening File\n");
- exit(1);
- }
-
- if ((bytes = read(handle, buf, length)) == -1) {
- printf("Read Failed.\n");
- exit(1);
- }
- close(handle);
- return 0;
- }
-
-
-
- void main()
- { unsigned n,n2,n3;
- int handle;
- char ch[2];
- char string[20];
- char far *firstimage,*secondimage,*workingbuffer;
-
-
-
- workingbuffer=farmalloc(65000);
-
- printf("First RAW image file?\n");
- gets(string);
- firstimage=farmalloc(65000);
- readstuff(&string,firstimage,64000);
-
- printf("First Palette file?\n");
- gets(string);
- readstuff(&string,&pal,48);
-
- printf("Second RAW image file?\n");
- gets(string);
- secondimage=farmalloc(65000);
- readstuff(&string,secondimage,64000);
-
- printf("Second Palette file?\n");
- gets(string);
- readstuff(&string,&pal2,48);
-
-
- printf("Output raw file name?\n");
- gets(string);
-
-
- /* Now we loaded all the data, let's begin processing */
-
- if ((handle = creat(string, S_IREAD | S_IWRITE)) != -1)
- {
- for(n=0;n<64000;++n)
- { ch[0]=firstimage[n]<<4;
- ch[0]=ch[0]+secondimage[n];
- workingbuffer[n]=ch[0];
- }
-
- /* Save the processed bitmap image */
- _write(handle,workingbuffer,64000);
- close(handle);
-
- handle=open("pal1.pal", O_WRONLY | O_CREAT | O_TRUNC, S_IREAD | S_IWRITE);
- n2=0;
- for(n3=0;n3<16;++n3)
- for(n=0;n<16;++n)
- {workingbuffer[n2]=pal[n3*3];
- ++n2;
- workingbuffer[n2]=pal[n3*3+1];
- ++n2;
- workingbuffer[n2]=pal[n3*3+2];
- ++n2;
- }
- /* Save Palette 1 */
- _write(handle,workingbuffer,768);
- close(handle);
-
- handle=open("pal2.pal", O_WRONLY | O_CREAT | O_TRUNC,S_IREAD | S_IWRITE);
-
- for(n2=0;n2<16;++n2)
- {for(n=0;n<48;++n)
- { workingbuffer[n2*48+n]=pal2[n];
-
- }
- }
- /* Save Palette 2 */
- _write(handle,workingbuffer,768);
- close(handle);
-
- farfree(workingbuffer);
- farfree(firstimage);
- farfree(secondimage);
- printf("DONE.\n");
- }
- else
- printf("file create error!\n");
-
- printf("crosfade.exe written by Esak 1994");
- }
-