OSDN Git Service

modified: 16.exe
authorsparky4 <sparky4@cock.li>
Sun, 30 Aug 2015 15:06:45 +0000 (10:06 -0500)
committersparky4 <sparky4@cock.li>
Sun, 30 Aug 2015 15:06:45 +0000 (10:06 -0500)
modified:   16_CA.BCO
modified:   16_HC.BCO
modified:   16_HEAD.BCO
modified:   16_MM.BCO
modified:   EXMMBC.BCO
deleted:    HEAP.16
modified:   KITTEN.BCO
deleted:    MMDUMP.16
deleted:    PROFILE.16
modified:   bakapi.exe
modified:   bcexmm.exe
modified:   bcexmm.prj
modified:   exmmtest.exe
modified:   fmemtest.exe
modified:   fontgfx.exe
modified:   fonttest.exe
modified:   inputest.exe
modified:   maptest.exe
modified:   palettec.exe
modified:   pcxtest.exe
modified:   scroll.exe
modified:   sountest.exe
modified:   src/lib/bitmap.c
modified:   src/lib/modex16.c
modified:   src/pcxtest.c
modified:   test.exe
modified:   test2.exe
modified:   tsthimem.exe

29 files changed:
16.exe
16_CA.BCO
16_HC.BCO
16_HEAD.BCO
16_MM.BCO
EXMMBC.BCO
HEAP.16 [deleted file]
KITTEN.BCO
MMDUMP.16 [deleted file]
PROFILE.16 [deleted file]
bakapi.exe
bcexmm.exe
bcexmm.prj
exmmtest.exe
fmemtest.exe
fontgfx.exe
fonttest.exe
inputest.exe
maptest.exe
palettec.exe
pcxtest.exe
scroll.exe
sountest.exe
src/lib/bitmap.c
src/lib/modex16.c
src/pcxtest.c
test.exe
test2.exe
tsthimem.exe

diff --git a/16.exe b/16.exe
index dcbdab2..966efcb 100755 (executable)
Binary files a/16.exe and b/16.exe differ
index 7e4aeca..3c23572 100755 (executable)
Binary files a/16_CA.BCO and b/16_CA.BCO differ
index cbdf386..03313d4 100755 (executable)
Binary files a/16_HC.BCO and b/16_HC.BCO differ
index 0d23b6d..cc9400b 100755 (executable)
Binary files a/16_HEAD.BCO and b/16_HEAD.BCO differ
index a68ed6b..a6fbeff 100755 (executable)
Binary files a/16_MM.BCO and b/16_MM.BCO differ
index 508af7e..48e6be3 100755 (executable)
Binary files a/EXMMBC.BCO and b/EXMMBC.BCO differ
diff --git a/HEAP.16 b/HEAP.16
deleted file mode 100755 (executable)
index 0ee8d58..0000000
--- a/HEAP.16
+++ /dev/null
@@ -1,45 +0,0 @@
-\r
-       == default ==\r
-\r
-  USED block at 1c840016 of size 66\r
-  FREE block at 1c840058 of size 18\r
-  USED block at 1c84006a of size 136\r
-  USED block at 1c8400f2 of size 20\r
-  FREE block at 1c840106 of size 7926\r
-OK - end of heap\r
-\r
-       == near ==\r
-\r
-  USED block at c8385b6 of size 12\r
-  USED block at c8385c2 of size 294\r
-  USED block at c8386e8 of size 42\r
-  USED block at c838712 of size 20\r
-  USED block at c838726 of size 20\r
-  USED block at c83873a of size 20\r
-  USED block at c83874e of size 20\r
-  USED block at c838762 of size 20\r
-  USED block at c838776 of size 30854\r
-OK - end of heap\r
-\r
-       == far ==\r
-\r
-  USED block at 1c840016 of size 66\r
-  USED block at 1c840058 of size 18\r
-  USED block at 1c84006a of size 136\r
-  USED block at 1c8400f2 of size 20\r
-  USED block at 1c840106 of size 7926\r
-OK - end of heap\r
-\r
-Memory Type         Total      Used       Free\r
-----------------  --------   --------   --------\r
-Default                   8166         222       7944\r
-Near              31302        448       30854\r
-Far               8166         222       7944\r
-----------------  --------   --------   --------\r
-coreleft = 30852\r
-farcoreleft = 38600\r
-GetFreeSize = 7768\r
-GetNearFreeSize = 30854\r
-GetFarFreeSize = 7768\r
-memavl = 30852\r
-stackavail = 15059\r
index 301fdbd..6c7fa1a 100755 (executable)
Binary files a/KITTEN.BCO and b/KITTEN.BCO differ
diff --git a/MMDUMP.16 b/MMDUMP.16
deleted file mode 100755 (executable)
index 6b18656..0000000
Binary files a/MMDUMP.16 and /dev/null differ
diff --git a/PROFILE.16 b/PROFILE.16
deleted file mode 100755 (executable)
index e69de29..0000000
index 1758a97..0e63e6b 100755 (executable)
Binary files a/bakapi.exe and b/bakapi.exe differ
index a1df004..b344620 100755 (executable)
Binary files a/bcexmm.exe and b/bcexmm.exe differ
index 7d7c7b6..d490131 100755 (executable)
Binary files a/bcexmm.prj and b/bcexmm.prj differ
index d274f3d..6662ebe 100755 (executable)
Binary files a/exmmtest.exe and b/exmmtest.exe differ
index fd8b577..5e69999 100755 (executable)
Binary files a/fmemtest.exe and b/fmemtest.exe differ
index e81edb5..b63fb5b 100755 (executable)
Binary files a/fontgfx.exe and b/fontgfx.exe differ
index 130f28d..a2fcbcd 100755 (executable)
Binary files a/fonttest.exe and b/fonttest.exe differ
index 66fd13c..1552031 100755 (executable)
Binary files a/inputest.exe and b/inputest.exe differ
index 648ec1e..3c1e32e 100755 (executable)
Binary files a/maptest.exe and b/maptest.exe differ
index 492749c..adcd3b8 100755 (executable)
Binary files a/palettec.exe and b/palettec.exe differ
index fdd02e2..579a8b3 100755 (executable)
Binary files a/pcxtest.exe and b/pcxtest.exe differ
index 291f39e..5187e05 100755 (executable)
Binary files a/scroll.exe and b/scroll.exe differ
index 6ad5999..9194021 100755 (executable)
Binary files a/sountest.exe and b/sountest.exe differ
index 5e65195..85f85b1 100755 (executable)
@@ -1,28 +1,28 @@
-/* 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.
- *
- */
-
+/* 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 <stdlib.h>
-#include <malloc.h>
+#include <stdlib.h>\r
+#include <malloc.h>\r
 #include "src/lib/bitmap.h"\r
 #include "src/lib/modex16.h"\r
 \r
@@ -98,7 +98,7 @@ bitmapLoadPcx(char *filename) {
     bitmap_t result;\r
     dword bufSize;\r
     int index;\r
-    byte count, val;
+    byte count, val;\r
 \r
     /* open the PCX file for reading */\r
     file = fopen(filename, "rb");\r
@@ -108,23 +108,23 @@ bitmapLoadPcx(char *filename) {
     }\r
 \r
     /* load the first part of the pcx file */\r
-    loadPcxStage1(file, &result);
+    loadPcxStage1(file, &result);\r
 \r
-       /* allocate the buffer */
+       /* allocate the buffer */\r
        //printf("%zu\n", _memmax());\r
-       bufSize = (/*(dword)*/result.width * result.height);
-       result.data = malloc(bufSize);
-//     result.data = (byte far *)_fmalloc(bufSize);
-//     result.data = (byte __huge *)halloc(bufSize, sizeof(byte));
-       /*printf("&bufSize=%p\n", &bufSize);
-       printf("&result.data=%p\n", result.data);
-       printf("Size of block is %zu bytes\n", _msize(result.data));
-       printf("Size of bufSize is %zu bytes\n", bufSize);
-       printf("Size of result.width is %zu \n", result.width);
-       printf("Size of result.height is %zu \n", result.height);
-       printf("Dimensions of result is %lu\n", (dword)result.width*result.height);*/
-       //exit(0);
-       if(!result.data) {
+       bufSize = (/*(dword)*/result.width * result.height);\r
+       result.data = malloc(bufSize);\r
+//     result.data = (byte far *)_fmalloc(bufSize);\r
+//     result.data = (byte __huge *)halloc(bufSize, sizeof(byte));\r
+       /*printf("&bufSize=%p\n", &bufSize);\r
+       printf("&result.data=%p\n", result.data);\r
+       printf("Size of block is %zu bytes\n", _msize(result.data));\r
+       printf("Size of bufSize is %zu bytes\n", bufSize);\r
+       printf("Size of result.width is %zu \n", result.width);\r
+       printf("Size of result.height is %zu \n", result.height);\r
+       printf("Dimensions of result is %lu\n", (dword)result.width*result.height);*/\r
+       //exit(0);\r
+       if(!result.data) {\r
                fprintf(stderr, "Could not allocate memory for bitmap data.");\r
                fclose(file);\r
                exit(-1);\r
@@ -142,7 +142,7 @@ bitmapLoadPcx(char *filename) {
                val = count;\r
                count = 1;\r
        }\r
-
+\r
        /* write the pixel the specified number of times */\r
        for(; count && index < bufSize; count--,index++)  {\r
                result.data[index] = val;\r
index 27ad067..e3e7039 100755 (executable)
@@ -314,7 +314,7 @@ void
 modexDrawBmpRegion(page_t *page, int x, int y,\r
                    int rx, int ry, int rw, int rh, bitmap_t *bmp) {\r
     word poffset = (word) page->data  + y*(page->width/4) + x/4;\r
-    byte *data = bmp->data;//+bmp->offset;\r
+    byte far *data = bmp->data;//+bmp->offset;\r
     word bmpOffset = (word) data + ry * bmp->width + rx;\r
     word width = rw;\r
     word height = rh;\r
@@ -325,9 +325,9 @@ modexDrawBmpRegion(page_t *page, int x, int y,
     word rowCounter;\r
     byte planeCounter = 4;\r
 \r
-       printf("bmp->data=%Fp\n",bmp->data);\r
+/*     printf("bmp->data=%Fp\n",bmp->data);\r
        printf("*bmp->data=%Fp\n",*(bmp->data));\r
-       printf("&bmp->data=%Fp\n",&(bmp->data));\r
+       printf("&bmp->data=%Fp\n",&(bmp->data));*/\r
 \r
         //code is a bit slow here\r
     __asm {\r
index be51733..07a4795 100755 (executable)
@@ -87,7 +87,7 @@ void main() {
        start = *clockw;\r
        //for(i=0; i<100 ;i++) {\r
 //0000         modexDrawBmp(&page, 20, 20, &bmp);\r
-               modexDrawBmp(&page, 100, 100, &bmp);\r
+               modexDrawBmp(&page, 160, 120, &bmp);\r
        //}\r
        t1 = (*clockw-start) /18.2;\r
 \r
@@ -108,7 +108,7 @@ void main() {
        start = *clockw;\r
        //for(i=0; i<100 ;i++) {\r
 //0000         modexDrawSprite(&page, 20, 20, &bmp);\r
-               modexDrawSprite(&page, 100, 100, &bmp);\r
+               modexDrawSprite(&page, 160, 120, &bmp);\r
        //}\r
        //_fmemset(MK_FP(0xA000, 0), (int)p->plane, SCREEN_WIDTH*(SCREEN_HEIGHT*2));\r
        //modexDrawBmp(&page, 0, 0, &bmp);\r
@@ -117,15 +117,18 @@ void main() {
                //DrawPBuf(&page, 0, 0, p, 0);\r
        }\r
        modexLeave();\r
-       printf("main=%Fp\n", &i);\r
+       /*printf("\nmain=%Fp\n\n", &i);\r
+       printf("bmp.data=%Fp\n", bmp.data);\r
+       printf("*bmp.data=%Fp\n", *(bmp.data));\r
+       printf("&bmp.data=%Fp\n", &(bmp.data));\r
 \r
        printf("\n%d\n", sizeof(p->plane));\r
-       printf("%d\n", sizeof(bmp));\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
+               if(i%bmp.width==0) fprintf(stdout, "\n");\r
        }*/\r
        printf("CPU to VGA: %f\n", t1);\r
        printf("VGA to VGA: %f\n", t2);\r
index ca40673..f4555a7 100755 (executable)
Binary files a/test.exe and b/test.exe differ
index 79e5e10..d8899cf 100755 (executable)
Binary files a/test2.exe and b/test2.exe differ
index a427bff..4287f67 100755 (executable)
Binary files a/tsthimem.exe and b/tsthimem.exe differ