Updated bitmap command

This commit is contained in:
Alex 2022-12-20 00:47:46 +02:00
parent 47e4731b78
commit 0a2e8f7154
Signed by untrusted user who does not match committer: enderice2
GPG Key ID: EACC3AD603BAB4DD
2 changed files with 5 additions and 4 deletions

View File

@ -94,7 +94,7 @@ namespace InterruptDescriptorTable
// "swapgs\n" // "swapgs\n"
// ".skip_swap_check_2:\n" // ".skip_swap_check_2:\n"
"iretq"); // pop CS RIP RFLAGS SS ESP "iretq"); // pop CS RIP RFLAGS SS RSP
} }
extern "C" void WarnSwapgs() { warn("swapgs"); } extern "C" void WarnSwapgs() { warn("swapgs"); }

View File

@ -427,7 +427,7 @@ namespace CrashHandler
{ {
Bitmap bm = KernelAllocator.GetPageBitmap(); Bitmap bm = KernelAllocator.GetPageBitmap();
EHPrint("\n\eFAFAFA%08ld: ", 0); EHPrint("\n\eFAFAFA[0%%] %08ld: ", 0);
for (uint64_t i = 0; i < bm.Size; i++) for (uint64_t i = 0; i < bm.Size; i++)
{ {
if (bm.Get(i)) if (bm.Get(i))
@ -436,11 +436,12 @@ namespace CrashHandler
EHPrint("\e00FF000"); EHPrint("\e00FF000");
if (i % 128 == 127) if (i % 128 == 127)
{ {
EHPrint("\n\eFAFAFA%08ld: ", i); uint64_t Percentage = (i * 100) / bm.Size;
EHPrint("\n\eFAFAFA[%03ld%%] %08ld: ", Percentage, i);
Display->SetBuffer(SBIdx); Display->SetBuffer(SBIdx);
} }
} }
EHPrint("\n\e22AA44--- END OF BITMAP ---\nBitmap size: %ld\n", bm.Size); EHPrint("\n\e22AA44--- END OF BITMAP ---\nBitmap size: %ld\n\n.", bm.Size);
Display->SetBuffer(SBIdx); Display->SetBuffer(SBIdx);
} }
else if (strcmp(Input, "mem") == 0) else if (strcmp(Input, "mem") == 0)