]> 4ch.mooo.com Git - 16.git/blob - src/test2.c
IT WORKS!!!! well to a degree! wwww
[16.git] / src / test2.c
1 /* Project 16 Source Code~\r
2  * Copyright (C) 2012-2015 sparky4 & pngwen & andrius4669\r
3  *\r
4  * This file is part of Project 16.\r
5  *\r
6  * Project 16 is free software; you can redistribute it and/or modify\r
7  * it under the terms of the GNU General Public License as published by\r
8  * the Free Software Foundation; either version 3 of the License, or\r
9  * (at your option) any later version.\r
10  *\r
11  * Project 16 is distributed in the hope that it will be useful,\r
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of\r
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\r
14  * GNU General Public License for more details.\r
15  *\r
16  * You should have received a copy of the GNU General Public License\r
17  * along with this program.  If not, see <http://www.gnu.org/licenses/>, or\r
18  * write to the Free Software Foundation, Inc., 51 Franklin Street,\r
19  * Fifth Floor, Boston, MA 02110-1301 USA.\r
20  *\r
21  */\r
22 \r
23 #include <stdio.h>\r
24 #include <conio.h>\r
25 #include "src/lib/modex16.h"\r
26 #include "src/lib/planar.h"\r
27 //#include "src/lib/bitmap.h"\r
28 \r
29 void main() {\r
30         FILE *file;\r
31     bitmap_t bmp;\r
32     planar_buf_t *p;\r
33     word size;\r
34     int i;\r
35     int plane;\r
36     int x,y;\r
37     //byte color;\r
38 \r
39     /* get the size we want */\r
40     /*printf("Width: ");\r
41     scanf("%d", &bmp.width);\r
42     printf("Height: ");\r
43     scanf("%d", &bmp.height);\r
44     printf("Color: ");\r
45     scanf("%x", &color);*/\r
46 \r
47     /* allocate the bmp and fill it with 42 */\r
48     /*size = bmp.width * bmp.height;\r
49     bmp.data = malloc(size);\r
50     for(i=0; i<size; i++) {\r
51         bmp.data[i] = color;\r
52     }*/\r
53 \r
54         bmp = bitmapLoadPcx("data/koishi^^.pcx");\r
55 \r
56     /* create the planar buffer */\r
57     p = planar_buf_from_bitmap(&bmp);\r
58 \r
59         /* print out the contents of each plane */\r
60         for(plane=0; plane < 4; plane++) {\r
61                 i=0;\r
62                 printf("Plane %d\n", plane);\r
63                 for(y=0; y < p->height; y++) {\r
64                         for(x=0; x < p->pwidth; x++) {\r
65                                 printf("%02X ", (int) p->plane[plane][i++]);\r
66                         }\r
67                         printf("\n");\r
68                 }\r
69         }\r
70                 /*__asm\r
71                 {\r
72                         mov ah,31h\r
73                         int 21h\r
74                 }*/\r
75 \r
76 //      file = fopen("ptmp0.pcx", "wb");\r
77 \r
78     /* write the data to the file */\r
79     //fwrite(p, 1, p->width*p->height, file);\r
80     //fclose(file);\r
81 }\r