Commit Graph

23 Commits

Author SHA1 Message Date
rgimad
e15e608062 jump to physical address of kernel works, kernel prints HI to COM1 2025-02-27 11:19:19 +03:00
rgimad
0c16a5f65a draft of mapping kernel to VIRT_KERNEL_BASE 2025-02-25 15:33:26 +03:00
rgimad
5ccef2931b fix typo 2025-02-23 18:39:47 +03:00
rgimad
b39aa43d2f impl phys page region allocation for kernel code and stack, and load them to allocated space. but dont jum to kernel yet, need to set up upper mapping 2025-02-16 21:39:43 +03:00
rgimad
ccdcf7190d add get_file_size function, get size of kernel file in bytes, get number of pages needed for it 2025-02-14 14:59:11 +03:00
rgimad
4ceda7e1cb Read header from kernel.bin. Works!
fix build.bat error handling
2025-02-11 01:37:58 +03:00
rgimad
4c01ebbf60 update kernel skeleton, started implement kernel loading 2025-02-09 22:35:48 +03:00
rgimad
64700394fa add kernel test skeleton, todo: load it 2025-02-09 19:55:01 +03:00
rgimad
98b3d652d1 print memmap entries idx's 2025-02-07 19:13:31 +03:00
rgimad
c1aa775d83 print memory map, separate print functions used for uefi 2025-02-05 12:12:45 +03:00
rgimad
de87ec4d9f seems like now doesnt violate 16 byte alignment of stack, refactoring 2025-02-04 23:48:54 +03:00
rgimad
a8891056d5 print hex without leading zeros, clean code 2025-02-04 15:02:35 +03:00
rgimad
ddc65d92d3 fixed stupid mistake with rcx destroying
todo: maybe use uefi_call_wrapper, it also seems like check alignment. Does fstcall chack alignment of stack by 16?
2025-02-02 17:11:50 +03:00
rgimad
2ee47b9cff disable default watchdog timer
tested on real laptop, works
2025-02-01 23:17:26 +03:00
rgimad
42d9f82971 fix previous (forgot to load register) 2025-02-01 21:32:59 +03:00
rgimad
bd4a478855 some refactoring, try show firmware vendor and revision 2025-02-01 21:21:36 +03:00
rgimad
ad6ea383d7 Add efi_print_hex
Seems its working
2025-01-26 23:35:32 +03:00
rgimad
f7729c3cbf don't use proc & fastcall when not necessary i.e with my own simple internal functions. But we keep using it i.e when invoking uefi functions cause then follow calling convention 2025-01-26 01:01:31 +03:00
rgimad
1843c9ff69 add efi_putc 2025-01-25 13:15:48 +03:00
rgimad
fa217d4578 some comments 2025-01-21 01:20:34 +03:00
rgimad
3aa3180cd8 add print_string 2025-01-21 01:06:25 +03:00
rgimad
83551f2aff add set_text_color, add constants for colors 2025-01-19 23:51:04 +03:00
rgimad
654cdefb7f rework project structure, base on uefi4kos 2025-01-19 17:24:20 +03:00