scaninfo[q].y = y;\r
VW_Hlin(x,x+end,y,color,gvar);\r
VL_Plot(x,y,5,gvar);\r
+//++==++==optional strcat(scratch0, AARESET); strcat(scratch0, AAGREY); strcat(scratch0,"_");\r
for(w=(scan->start)/80;w<=end/80;w++)\r
{\r
//printf("+ %u %lu\n", w, scan->length);\r
strcat(scratch0, "+");\r
}\r
- //++==++==optional\r
- strcat(scratch0, AARESET); strcat(scratch0, AAGREY); strcat(scratch0,"_");\r
\r
if (scan->next && scan->next->start > end+1)\r
{\r
#endif\r
#ifdef MMSMSCANINFO\r
{\r
+ byte scratch1[4];\r
unsigned maxq = q;\r
boolean done;\r
ScanCode scancode;\r
if(scaninfo[qq].scan->attributes & PURGEBITS)\r
{\r
ccolor = 6; // dark purple = purgable\r
+ strcpy(scratch1, AAMAGENTA); // dark purple = purgable\r
+ //printf("%s", AAMAGENTA);\r
}else{\r
ccolor = 2; // medium blue = non purgable\r
+ strcpy(scratch1, AABLUE); // medium blue = non purgable\r
+ //printf("%s", AABLUE);\r
}\r
if(scaninfo[qq].scan->attributes & LOCKBIT)\r
{\r
ccolor = 1; // red = locked\r
+ strcpy(scratch1, AARED); // red = locked\r
+ //printf("%s", AARED);\r
}\r
end = scaninfo[qq].scan->length-1;\r
/*typedef struct mmblockstruct{\r
} mmblocktype;*/\r
//modexprint(page, x, y, t, tlsw, color, bgcolor, vidsw, const byte *str);\r
#define MMSMPRINTMEMINFO modexprint(&(gvar->video.page[0]), xpos, ypos, 1, 0, ccolor, 8, gvar->video.VL_Started, global_temp_status_text); ypos+=8;\r
- VL_ShowPage(&gvar->video.page[0], 1, 0);\r
if(!gvar->video.VL_Started) clrscr(); else\r
{\r
+ VL_ShowPage(&gvar->video.page[0], 1, 0);\r
modexClearRegion(&gvar->video.page[0], 0, 0, gvar->video.page[0].width, gvar->video.page[0].height, 8);\r
}\r
sprintf(global_temp_status_text, "block #%04u", qq); MMSMPRINTMEMINFO\r
{\r
sprintf(global_temp_status_text, "free: %05u", (unsigned)(scaninfo[qq].scan->next->start-scaninfo[qq].scan->start)); MMSMPRINTMEMINFO\r
}\r
- y = ypos;//scaninfo[qq].scan->start/width;\r
- x = xpos;//scaninfo[qq].scan->start%width;\r
- VW_Hlin(x,x+end,y,ccolor,gvar);\r
- VL_Plot(x,y,5,gvar);\r
- if (scaninfo[qq].scan->next && scaninfo[qq].scan->next->start > end+1)\r
- VW_Hlin(x+end+1,x+(scaninfo[qq].scan->next->start-scaninfo[qq].scan->start),y,3,gvar); // black = free//now green\r
+ if(gvar->video.VL_Started)\r
+ {\r
+ y = ypos;//scaninfo[qq].scan->start/width;\r
+ x = xpos;//scaninfo[qq].scan->start%width;\r
+ VW_Hlin(x,x+end,y,ccolor,gvar);\r
+ VL_Plot(x,y,5,gvar);\r
+ }\r
+ else\r
+ {\r
+ printf("%s", scratch1);\r
+ printf("%s", AAGREY); printf("_");\r
+ for(w=(scaninfo[qq].scan->start)/80;w<=end/80;w++)\r
+ {\r
+ //strcat(scratch1, "+");\r
+ printf("+");\r
+ }\r
+ }\r
\r
- //if (scan->next && scan->next->start > end+1) free\r
- xpos = 16;\r
- ypos = 16;//(gvar->video.page[0].sh-(32));//8*4\r
+\r
+ if (scaninfo[qq].scan->next && scaninfo[qq].scan->next->start > end+1) if(!gvar->video.VL_Started)\r
+ {\r
+ //strcat(scratch1, AARESET);\r
+ printf("%s", AARESET);\r
+ //strcat(scratch1,AAGREEN);\r
+ printf("%s", AAGREEN);\r
+ for(w=(end+1)/80;w<=((scaninfo[qq].scan->next->start-scaninfo[qq].scan->start)/80);w++)\r
+ {\r
+ //strcat(scratch1,"0");\r
+ printf("0");\r
+ }\r
+ }else VW_Hlin(x+end+1,x+(scaninfo[qq].scan->next->start-scaninfo[qq].scan->start),y,3,gvar); // black = free//now green\r
+\r
+\r
+ if(gvar->video.VL_Started)\r
+ {\r
+ //if (scan->next && scan->next->start > end+1) free\r
+ xpos = 16;\r
+ ypos = 16;//(gvar->video.page[0].sh-(32));//8*4\r
+ }\r
+ else\r
+ {\r
+ //printf("%s\n", scratch1);\r
+ printf("%s", AARESET);\r
+ printf("\n");\r
+ }\r
while (!(scancode = gvar->in.inst->LastScan)){}\r
\r
IN_ClearKey(scancode);\r
}\r
#endif\r
\r
- IN_Ack(gvar);\r
+ if(gvar->video.VL_Started) IN_Ack(gvar);\r
\r
gvar->video.BOFS = (byte __far *)temp;\r
}\r