Atari: fix Statistics screen

This commit is contained in:
Thomas Bernard 2019-02-09 04:09:31 +01:00
parent 4176f1f84b
commit e3d9dca566
No known key found for this signature in database
GPG Key ID: 0FF11B67A5C0863C

View File

@ -789,8 +789,8 @@ void Button_Stats(int btn)
int y; int y;
#if defined (__MINT__) #if defined (__MINT__)
_DISKINFO drvInfo; _DISKINFO drvInfo;
unsigned long STRAM=0,TTRAM=0; unsigned long STRAM = 0, TTRAM = 0;
char helpBuf[64]={0}; char helpBuf[3][16];
#endif #endif
#if defined(USE_SDL) || defined(USE_SDL2) #if defined(USE_SDL) || defined(USE_SDL2)
@ -899,35 +899,29 @@ void Button_Stats(int btn)
buffer[0]='\0'; buffer[0]='\0';
if(STRAM > (100*1024*1024)) if(STRAM > (100*1024*1024))
sprintf(helpBuf,"ST:%u Mb ",(unsigned int)(STRAM/(1024*1024))); sprintf(helpBuf[0], "ST:%u Mb", (unsigned int)(STRAM/(1024*1024)));
else if(freeRam > 100*1024) else if(STRAM > 100*1024)
sprintf(helpBuf,"ST:%u Kb ",(unsigned int)(STRAM/1024)); sprintf(helpBuf[0], "ST:%u Kb", (unsigned int)(STRAM/1024));
else else
sprintf(helpBuf,"ST:%u b ",(unsigned int)STRAM); sprintf(helpBuf[0], "ST:%u b", (unsigned int)STRAM);
strncat(buffer,helpBuf,sizeof(char)*37); if(TTRAM > (100*1024*1024))
sprintf(helpBuf[1], "TT:%u Mb", (unsigned int)(TTRAM/(1024*1024)));
if(TTRAM > (100ULL*1024*1024*1024)) else if(TTRAM > 100*1024)
sprintf(helpBuf,"TT:%u Gb",(unsigned int)(TTRAM/(1024*1024*1024))); sprintf(helpBuf[1], "TT:%u Kb", (unsigned int)(TTRAM/1024));
else if(TTRAM > (100*1024*1024))
sprintf(helpBuf,"TT:%u Mb",(unsigned int)(TTRAM/(1024*1024)));
else if(freeRam > 100*1024)
sprintf(helpBuf,"TT:%u Kb",(unsigned int)(TTRAM/1024));
else else
sprintf(helpBuf,"TT:%u b",(unsigned int)TTRAM); sprintf(helpBuf[1], "TT:%u b", (unsigned int)TTRAM);
strncat(buffer,helpBuf,sizeof(char)*37);
if(freeRam > (100ULL*1024*1024*1024)) if(freeRam > (100ULL*1024*1024*1024))
sprintf(helpBuf,"(%u Gb)",(unsigned int)(freeRam/(1024*1024*1024))); sprintf(helpBuf[2], "(%u Gb)", (unsigned int)(freeRam/(1024*1024*1024)));
else if(freeRam > (100*1024*1024)) else if(freeRam > (100*1024*1024))
sprintf(helpBuf,"(%u Mb)",(unsigned int)(freeRam/(1024*1024))); sprintf(helpBuf[2], "(%u Mb)", (unsigned int)(freeRam/(1024*1024)));
else if(freeRam > 100*1024) else if(freeRam > 100*1024)
sprintf(helpBuf,"(%u Kb)",(unsigned int)(freeRam/1024)); sprintf(helpBuf[2], "(%u Kb)", (unsigned int)(freeRam/1024));
else else
sprintf(helpBuf,"(%u b)",(unsigned int)freeRam); sprintf(helpBuf[2], "(%u b)", (unsigned int)freeRam);
strncat(buffer,helpBuf,sizeof(char)*37); snprintf(buffer, sizeof(buffer), "%s %s %s", helpBuf[0], helpBuf[1], helpBuf[2]);
Print_in_window(18,y,buffer,STATS_DATA_COLOR,MC_Black); Print_in_window(18,y,buffer,STATS_DATA_COLOR,MC_Black);