- FILE *file;\r
- bitmap_t result;\r
- long bufSize;\r
- int index;\r
- byte count, val;\r
-\r
- /* open the PCX file for reading */\r
- file = fopen(filename, "rb");\r
- if(!file) {\r
- printf("Could not open %s for reading.\n", filename);\r
- exit(-2);\r
- }\r
-\r
- /* load the first part of the pcx file */\r
- loadPcxStage1(file, &result);\r
-\r
- /* allocate the buffer */\r
- bufSize = result.width * result.height;\r
- result.data = malloc(bufSize);\r
- if(!result.data) {\r
- printf("Could not allocate memory for bitmap data.");\r
- fclose(file);\r
- exit(-1);\r
- }\r
+ FILE *file;\r
+ bitmap_t result;\r
+ dword bufSize;\r
+ int index;\r
+ byte count, val;\r
+\r
+ /* open the PCX file for reading */\r
+ file = fopen(filename, "rb");\r
+ if(!file) {\r
+ printf("Could not open %s for reading.\n", filename);\r
+ exit(-2);\r
+ }\r
+\r
+ /* load the first part of the pcx file */\r
+ loadPcxStage1(file, &result);\r
+\r
+ /* allocate the buffer */\r
+ //printf("%zu\n", _memmax());\r
+ 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
+ }\r