X-Git-Url: http://4ch.mooo.com/gitweb/?a=blobdiff_plain;f=src%2Flib%2F16_hc.c;h=a2c2da95d3a4f9fd02a5c99b739096d7e087c50c;hb=4d4c2774d4e51f7356f7a5ef32ef61a9fd2c299a;hp=3c73c6e0cab554ae7a7f78a8234b8278f4ab26ea;hpb=2e04286f43602ae8d9dce1898cad759cf004ca2c;p=16.git diff --git a/src/lib/16_hc.c b/src/lib/16_hc.c index 3c73c6e0..a2c2da95 100755 --- a/src/lib/16_hc.c +++ b/src/lib/16_hc.c @@ -1,5 +1,5 @@ /* Project 16 Source Code~ - * Copyright (C) 2012-2017 sparky4 & pngwen & andrius4669 & joncampbell123 & yakui-lover + * Copyright (C) 2012-2022 sparky4 & pngwen & andrius4669 & joncampbell123 & yakui-lover * * This file is part of Project 16. * @@ -52,10 +52,10 @@ long HC_Newfarcoreleft() #endif //from: https://stackoverflow.com/questions/14386856/c-check-available-ram -void __near* HC_LargestFreeBlock(size_t* Size) +void NPTR* HC_LargestFreeBlock(size_t* Size) { size_t s0, s1; - void __near* p; + void NPTR* p; s0 = ~(size_t)0 ^ (~(size_t)0 >> 1); while (s0 && (p = _nmalloc(s0)) == NULL) @@ -481,8 +481,10 @@ fh_info._pentry, fh_info._size );*/ printmeminfoline(scratch, "Near", nh_total, nh_used, nh_free); printmeminfoline(scratch, "Far", fh_total, fh_used, fh_free); strcat(scratch,"---------------- -------- -------- --------\n"); +#if defined(__LARGE__) || defined(__COMPACT__) || defined(__HUGE__) strcat(scratch,"HC_coreleft = "); ultoa((dword)HC_coreleft(),str,10); strcat(scratch,str); strcat(scratch,"\n"); strcat(scratch,"HC_farcoreleft = "); ultoa((dword)HC_farcoreleft(),str,10); strcat(scratch,str); strcat(scratch,"\n"); +#endif //-- strcat(scratch,"HC_Newfarcoreleft = "); ultoa((dword)HC_Newfarcoreleft(),str,10); strcat(scratch,str); strcat(scratch,"\n"); //-- strcat(scratch,"HC_GetFreeSize = "); ultoa((dword)HC_GetFreeSize(),str,10); strcat(scratch,str); strcat(scratch,"\n"); //00 strcat(scratch,"HC_GetNearFreeSize = "); ultoa((dword)HC_GetNearFreeSize(),str,10); strcat(scratch,str); strcat(scratch,"\n"); @@ -549,11 +551,15 @@ dword farcoreleft() // return 0x90000UL-16UL; // #endif -//---- return 0x90000UL+16UL; +#if !defined(__LARGE__) && !defined(__COMPACT__) && !defined(__HUGE__) +//---- + return 0x90000UL+16UL; //---- return 589824UL+16UL; +#else //++++ return HC_farcoreleft(); //stack overflows return HC_GetFarFreeSize(); +#endif } dword coreleft()