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

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