Print debug buffer on panic

This commit is contained in:
Adrien Bourmault 2020-02-14 16:07:46 +01:00
parent 3bbfa136eb
commit c6910a745b
No known key found for this signature in database
GPG Key ID: AFEE5788AEE3F4EC
1 changed files with 9 additions and 1 deletions

View File

@ -388,8 +388,16 @@ void KeBrkDumpRegisters(ISRFrame_t *regs)
{ {
IoDoBeepNoIdt(); IoDoBeepNoIdt();
bprintf(BStdOut, "\n\n" size_t N = 3;
char *ptr = (char *)lmax((ulong)BStdDbg->buf,
(ulong)(BStdDbg->wp - BStdDbg->lastLF - (BStdDbg->lineLen * N)));
bprintf(BStdOut, "\n%C Debug messages last %d lines: \n %s\n",
VGA_COLOR_LIGHT_GREY,
N,
ptr);
bprintf(BStdOut,
"%C RIP: %#016lx RSP: %#016lx RBP: %#016lx\n\n" "%C RIP: %#016lx RSP: %#016lx RBP: %#016lx\n\n"
" SS: %#016lx CS: %#016lx CR0: %#016lx\n" " SS: %#016lx CS: %#016lx CR0: %#016lx\n"