+ if (scan->next && scan->next->start > end+1)\r
+ {\r
+ VW_Hlin(x+end+1,x+(scan->next->start-scan->start),y,3,gvar); // black = free//now green\r
+ strcat(scratch0, AARESET);\r
+//++==++==optional strcat(scratch0, "\n");\r
+ strcat(scratch0,AAGREEN);\r
+ for(w=(end+1)/80;w<=((scan->next->start-scan->start)/80);w++)\r
+ {\r
+//printf("0 %x %u %lu\n", scan->next->start, w, scan->length);\r
+ strcat(scratch0,"0");\r
+ }\r
+ //printf("==================\n");\r
+ //printf("w=%u start=%04x next=%04x end=%lu\n", w/80, scan->start, (scan->next->start), end+1);\r
+ //printf("==================\n");\r
+ strcat(scratch0, "\n");\r
+ }\r
+#if 0\r
+ else {//if(scan->next->start <= scan->start){\r
+ scan->next->start=scan->start+0x1000;\r
+ strcat(scratch0, AARESET);\r
+ strcat(scratch0, "\n");\r
+ strcat(scratch0,AAGREEN);\r
+ for(w=(end+1);w<=(0x1000/80);w++)\r
+ {\r
+ //printf("0 %x %x %u\n", scan->start, w);\r
+ strcat(scratch0,"0");\r
+ }\r
+ printf("================\n");\r
+ printf("w=%x start=%x next=%x end=%u\n", w, scan->start, (scan->next->start), end+1);\r
+ printf("================\n");\r
+ getch();\r
+ }\r
+#endif\r
+ strcat(scratch0, AARESET);\r
+ //strcat(scratch0,"\n");\r
+ strcat(scratch,"Block:");\r
+ ultoa (q,str,10);\r
+ strcat (scratch,str);\r
+ strcat(scratch,"\tSeg:");\r
+ ultoa (scan->start,str,16);\r
+ strcat (scratch,str);\r
+// strcat(scratch, AABLACK); strcat(scratch,"\t"); strcat(scratch, AARESET);\r
+ strcat (scratch,"\tSize:");\r
+ ultoa ((unsigned)scan->length,str,10);\r
+ strcat (scratch,str);\r
+// strcat(scratch, AABLACK); strcat(scratch,"\t"); strcat(scratch, AARESET);\r
+ strcat (scratch,"\tOwner:0x");\r
+ owner = (unsigned)scan->useptr;\r
+ ultoa (owner,str,16);\r
+ strcat (scratch,str);\r
+ strcat (scratch,"\n");\r
+ write(gvar->handle.debughandle,scratch,strlen(scratch));\r
+ write(gvar->handle.debughandle,scratch0,strlen(scratch0));\r
+//0000fprintf(stdout, "\n[%s]", scratch);\r
+//0000fprintf(stdout, "[\n%s\n]", scratch0);\r
+//0000fprintf(stdout, "[%u]\n", q);\r