X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Kernel%2Farch%2Fx86%2Ferrors.c;h=d87b1c627f85261e7e9114089296028359aaf63b;hb=3c777e58e6baba6760f43b8fdde4daf62081048b;hp=b9ff17d22f1eaec052d3fdd99e2d8c9c8da17867;hpb=391af300bd045791b8aaf50cf44b2d503c763213;p=tpg%2Facess2.git diff --git a/Kernel/arch/x86/errors.c b/Kernel/arch/x86/errors.c index b9ff17d2..d87b1c62 100644 --- a/Kernel/arch/x86/errors.c +++ b/Kernel/arch/x86/errors.c @@ -112,3 +112,28 @@ void Error_Backtrace(Uint eip, Uint ebp) } LogF("\n"); } + +/** + * \fn void StartupPrint(char *Str) + */ +void StartupPrint(char *Str) +{ + Uint16 *buf = (void*)0xC00B8000; + int i = 0; + static int line = 0; + while(*Str) + { + buf[line*80 + i++] = *Str | 0x0700; + Str ++; + } + + while(i < 80) buf[line*80 + i++] = 0x0720; + + line ++; + if(line == 25) + { + line --; + memcpy(buf, &buf[80], 80*24*2); + memset(&buf[80*24], 0, 80*2); + } +}