#define NUM_DATA_PTS 256 F64 CPU_idle[MP_MAX_PROCESSORS][NUM_DATA_PTS]; F64 mem[NUM_DATA_PTS]; F64 refresh[NUM_DATA_PTS]; U0 DrawIt(CTask *task,CDC *dc) { I64 i,j,x1,y1,x2,y2; U8 buf[32]; for (i=1;iwin_pixel_width/(NUM_DATA_PTS-1); x2=i*task->win_pixel_width/(NUM_DATA_PTS-1); for (j=0;jcolor=gr_rainbow_10[j]; y1=task->win_pixel_height*CPU_idle[j][i-1]; y2=task->win_pixel_height*CPU_idle[j][i]; GrLine(dc,x1,y1,x2,y2); } dc->color=LTCYAN; y1=task->win_pixel_height*mem[i-1]; y2=task->win_pixel_height*mem[i]; GrLine(dc,x1,y1,x2,y2); dc->color=LTPURPLE; y1=task->win_pixel_height*refresh[i-1]; y2=task->win_pixel_height*refresh[i]; GrLine(dc,x1,y1,x2,y2); } for (j=0;jwin_height-4-j); } PlotWinStr(task,"Mem %",LTCYAN+WHITE<<4,0,task->win_height-3); PlotWinStr(task,"Refresh Hz",LTPURPLE+WHITE<<4,0,task->win_height-2); } U0 CPUPlot() { I64 cur_pt=0,j; MemSet(CPU_idle,0,sizeof(CPU_idle)); MemSet(mem,0,sizeof(F64)*NUM_DATA_PTS); MemSet(refresh,0,sizeof(F64)*NUM_DATA_PTS); SettingsPush; //See $LK,"SettingsPush","MN:SettingsPush"$ DocCursor; DocClear; Fs->draw_it=&DrawIt; while (!ScanChar) { for (j=0;j