diff options
| author | czjstmax <jstmaxlol@disroot.org> | 2026-03-05 21:36:52 +0100 |
|---|---|---|
| committer | czjstmax <jstmaxlol@disroot.org> | 2026-03-05 21:36:52 +0100 |
| commit | 06fd98b7bd62eef3ca5f4934c12e600b182cdb77 (patch) | |
| tree | 855488b3b6a0179ccb645f7a1096fa10b116872a /src | |
| parent | a08957914b955eb08d85e5397403871b5f44f30d (diff) | |
still fixing
Signed-off-by: czjstmax <jstmaxlol@disroot.org>
Diffstat (limited to 'src')
| -rw-r--r-- | src/kernel/api/io.h | 2 | ||||
| -rw-r--r-- | src/kernel/io.c | 2 | ||||
| -rw-r--r-- | src/kernel/main.c | 19 |
3 files changed, 8 insertions, 15 deletions
diff --git a/src/kernel/api/io.h b/src/kernel/api/io.h index 7a9fc38..4c11eac 100644 --- a/src/kernel/api/io.h +++ b/src/kernel/api/io.h @@ -7,4 +7,4 @@ // includes #include <stdint.h> -void RealPrint(const char* str); +void VGA_RPrint(const char* str); diff --git a/src/kernel/io.c b/src/kernel/io.c index 10fcac1..22a5fa3 100644 --- a/src/kernel/io.c +++ b/src/kernel/io.c @@ -7,7 +7,7 @@ volatile uint16_t* VGA = (volatile uint16_t*)0xB8000; uint16_t cursor = 0; -void RealPrint(const char* str) { +void VGA_RPrint(const char* str) { while(*str) { VGA[cursor++] = (uint8_t)(*str) | 0x0700; // white on black str++; diff --git a/src/kernel/main.c b/src/kernel/main.c index e62740c..be6f1fd 100644 --- a/src/kernel/main.c +++ b/src/kernel/main.c @@ -27,19 +27,12 @@ static volatile uint64_t limine_requests_end_marker[] = LIMINE_REQUESTS_END_MARK // API includes #include "api/io.h" -void kmain(void) __attribute__((noreturn)); -void _start(void) { - if (!framebuffer_request.response) { - for (;;) __asm__("hlt"); - } - - struct limine_framebuffer *fb = - framebuffer_request.response->framebuffers[0]; - - uint32_t *pix = fb->address; - pix[0] = 0x00FFFFFF; // white pixel +void kernel_main(void) __attribute__((noreturn)); - //return kernel_main(); - for (;;) __asm__("hlt"); +void _start(void) { + return kernel_main(); } +void kernel_main(void) { + // +} |