// memset(bakapee, 0, 64);
mm.mmstarted=0;
- if(argv[1]) bakapee = strdup(argv[1]);
+ if(argv[1]) bakapee = argv[1];
else bakapee = "data/koishi~~.pcx";
printf("start!\n");
boolean CA_FarRead (int handle, byte huge *dest, dword length)\r
{\r
boolean flag;\r
- boolean fat;\r
- if (length>0xffffl) fat=true;\r
+ dword fat=0;
+ word segm=0;\r
+ while(length>0xffffl)
+ {
+ fat=length-0xffffl;
+ segm++;\r
// printf("CA_FarRead doesn't support 64K reads yet!\n");\r
+ }
\r
__asm\r
{\r
boolean CA_FarWrite (int handle, byte huge *source, dword length)\r
{\r
boolean flag;\r
- boolean fat;\r
- if (length>0xffffl) fat=true;\r
-// printf("CA_FarWrite doesn't support 64K reads yet!\n");\r
+ dword fat=0;
+ word segm=0;\r
+ while(length>0xffffl)
+ {
+ fat=length-0xffffl;
+ segm++;\r
+// printf("CA_FarRead doesn't support 64K reads yet!\n");\r
+ }\r
\r
__asm\r
{\r
//printf("EMS1\n");
MML_SetupEMS(mm); // allocate space
printf("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"); //bug!
- printf("TODO: EMS4! AND EMS 3.2 MASSIVE DATA HANDLMENT!\N");
+ //TODO: EMS4! AND EMS 3.2 MASSIVE DATA HANDLMENT!
MML_UseSpace(mm->EMSpageframe,mm->EMSpagesmapped*0x400, mm);
//printf("EMS3\n");
MM_MapEMS(mm); // map in used pages