]> 4ch.mooo.com Git - 16.git/blobdiff - src/pcxtest.c
ok ^^
[16.git] / src / pcxtest.c
index 989aa58fef5b182f2bcbc5d74614d777147da6fb..d955fdc9858b0f9f20d7b35ccb5150532b3fe892 100644 (file)
@@ -1,37 +1,37 @@
-/* Project 16 Source Code~
- * Copyright (C) 2012-2015 sparky4 & pngwen & andrius4669
- *
- * This file is part of Project 16.
- *
- * Project 16 is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 3 of the License, or
- * (at your option) any later version.
- *
- * Project 16 is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program.  If not, see <http://www.gnu.org/licenses/>, or
- * write to the Free Software Foundation, Inc., 51 Franklin Street,
- * Fifth Floor, Boston, MA 02110-1301 USA.
- *
- */
-#include <stdio.h>
-#include <dos.h>
+/* Project 16 Source Code~\r
+ * Copyright (C) 2012-2015 sparky4 & pngwen & andrius4669\r
+ *\r
+ * This file is part of Project 16.\r
+ *\r
+ * Project 16 is free software; you can redistribute it and/or modify\r
+ * it under the terms of the GNU General Public License as published by\r
+ * the Free Software Foundation; either version 3 of the License, or\r
+ * (at your option) any later version.\r
+ *\r
+ * Project 16 is distributed in the hope that it will be useful,\r
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of\r
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\r
+ * GNU General Public License for more details.\r
+ *\r
+ * You should have received a copy of the GNU General Public License\r
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>, or\r
+ * write to the Free Software Foundation, Inc., 51 Franklin Street,\r
+ * Fifth Floor, Boston, MA 02110-1301 USA.\r
+ *\r
+ */\r
+\r
+#include <stdio.h>\r
+#include <dos.h>\r
 #include <string.h>\r
 #include "src/lib/modex16.h"\r
-#include "src/lib/bitmap.h"
-#include "src/lib/planar.c"\r
+#include "src/lib/bitmap.h"\r
+#include "src/lib/planar.h"\r
 \r
 word far* clockw= (word far*) 0x046C; /* 18.2hz clock */\r
 \r
-/*
+/*\r
 void\r
-DrawPBuf(page_t *page, int x, int y, planar_buf_t *p, byte sprite)
+DrawPBuf(page_t *page, int x, int y, planar_buf_t *p, byte sprite)\r
 {\r
        byte plane;\r
        word px, py;\r
@@ -42,33 +42,33 @@ DrawPBuf(page_t *page, int x, int y, planar_buf_t *p, byte sprite)
        modexSelectPlane(PLANE(plane+x));\r
        for(px = plane; px < p->width; px+=4) {\r
                offset=px;\r
-               for(py=0; py<p->height/2; py++) {
+               for(py=0; py<p->height/2; py++) {\r
                SELECT_ALL_PLANES();\r
                if(!sprite || p->plane[offset])\r
                        page->data = p->plane;\r
-               //offset+=p->width;
+               //offset+=p->width;\r
                //offset++;\r
                }\r
        }\r
        }\r
 }\r
-*/
+*/\r
 \r
 void main() {\r
-       bitmap_t bmp;
+       bitmap_t bmp;\r
        planar_buf_t *p;\r
-       int i;
+       int i;\r
        page_t page;\r
-       word start;
+       word start;\r
        int plane;\r
        float t1, t2;\r
 \r
        page=modexDefaultPage();\r
 \r
-//0000 bmp = bitmapLoadPcx("data/koishi~~.pcx");
-//     bmp = bitmapLoadPcx("data/chikyuu.pcx");
-       bmp = bitmapLoadPcx("data/koishi^^.pcx");
-//     bmp = bitmapLoadPcx("16/PCX_LIB/chikyuu.pcx");
+//0000 bmp = bitmapLoadPcx("data/koishi~~.pcx");\r
+//     bmp = bitmapLoadPcx("data/chikyuu.pcx");\r
+       bmp = bitmapLoadPcx("data/koishi^^.pcx");\r
+//     bmp = bitmapLoadPcx("16/PCX_LIB/chikyuu.pcx");\r
        p = planar_buf_from_bitmap(&bmp);\r
        modexEnter();\r
 \r
@@ -78,7 +78,7 @@ void main() {
        /* clear and draw one sprite and one bitmap */\r
        modexClearRegion(&page, 0, 0, SCREEN_WIDTH, SCREEN_HEIGHT, 1);\r
 \r
-       /* non sprite comparison */
+       /* non sprite comparison */\r
        start = *clockw;\r
        for(i=0; i<100 ;i++) {\r
                oldDrawBmp(VGA, 20, 20, &bmp, 0);\r
@@ -86,14 +86,14 @@ void main() {
 \r
        start = *clockw;\r
        for(i=0; i<100 ;i++) {\r
-//0000         modexDrawBmp(&page, 20, 20, &bmp);
+//0000         modexDrawBmp(&page, 20, 20, &bmp);\r
                modexDrawBmp(&page, 0, 0, &bmp);\r
        }\r
        t1 = (*clockw-start) /18.2;\r
 \r
        start = *clockw;\r
        for(i=0; i<100; i++) {\r
-//0000         modexCopyPageRegion(&page, &page, 20, 20, 128, 20, 64, 64);
+//0000         modexCopyPageRegion(&page, &page, 20, 20, 128, 20, 64, 64);\r
                modexCopyPageRegion(&page, &page, 0, 0, 0, 0, 320, 240);\r
        }\r
        t2 = (*clockw-start)/18.2;\r
@@ -107,24 +107,24 @@ void main() {
 \r
        start = *clockw;\r
        for(i=0; i<100 ;i++) {\r
-//0000         modexDrawSprite(&page, 20, 20, &bmp);
+//0000         modexDrawSprite(&page, 20, 20, &bmp);\r
                modexDrawSprite(&page, 0, 0, &bmp);\r
-       }
-       //_fmemset(MK_FP(0xA000, 0), (int)p->plane, SCREEN_WIDTH*(SCREEN_HEIGHT*2));
-       modexDrawBmp(&page, 0, 0, &bmp);
-       while(!kbhit())
-       {
-               //DrawPBuf(&page, 0, 0, p, 0);
-       }
+       }\r
+       //_fmemset(MK_FP(0xA000, 0), (int)p->plane, SCREEN_WIDTH*(SCREEN_HEIGHT*2));\r
+       modexDrawBmp(&page, 0, 0, &bmp);\r
+       while(!kbhit())\r
+       {\r
+               //DrawPBuf(&page, 0, 0, p, 0);\r
+       }\r
        modexLeave();\r
-
-       printf("\n%d\n", sizeof(p->plane));
-       printf("%d\n", sizeof(bmp));
-
-       for(i=0; i<(320*240); i++)
-       {
-               fprintf(stdout, "%d", bmp.data[i]);
-               if(i%320==0) fprintf(stdout, "\n");
+\r
+       printf("\n%d\n", sizeof(p->plane));\r
+       printf("%d\n", sizeof(bmp));\r
+\r
+       for(i=0; i<(320*240); i++)\r
+       {\r
+               fprintf(stdout, "%d", bmp.data[i]);\r
+               if(i%320==0) fprintf(stdout, "\n");\r
        }\r
        printf("CPU to VGA: %f\n", t1);\r
        printf("VGA to VGA: %f\n", t2);\r