264 Commits

Author SHA1 Message Date
b4d8707243 Rename blending blit methods to blend 2022-03-22 22:32:45 -04:00
6b7b14d954 Add Framebuffer.character() 2022-03-22 22:11:12 -04:00
9e7c3ee676 Add Framebuffer.rect(), .hline(), .vline() 2022-03-22 21:55:25 -04:00
2d7bf5197f Drawing text working using Framebuffer.blit_alpha_bitmap() 2022-03-22 20:01:08 -04:00
7562be585f Add Framebuffer.blit_alpha_bitmap() 2022-03-22 20:00:32 -04:00
3d04eec427 Compile HULK with large code model 2022-03-22 19:29:30 -04:00
5c97acba5f Update fontgen to output D instead of C 2022-03-22 13:01:20 -04:00
c3ead56582 Add Framebuffer object 2022-03-21 16:32:11 -04:00
15559b0a56 Add HULK header; map virtual memory for HULK bss section 2022-03-21 16:31:01 -04:00
c58284761a Comment hulk.hulk module a bit 2022-03-20 23:05:10 -04:00
bd99e429a9 Comment hulk.bootinfo a bit 2022-03-20 22:58:25 -04:00
d0acf5a718 Comment hello.hello module a bit better 2022-03-20 22:38:42 -04:00
b40151055c Rework scratch module and use qualified names for function calls 2022-03-20 22:21:10 -04:00
1e00d7a9e9 Rename hello.output to hello.console 2022-03-20 22:12:46 -04:00
79b34477ed Reorganize D modules a bit 2022-03-19 22:39:12 -04:00
163ef9f79e Increase scratch buffer size 2022-03-19 22:08:35 -04:00
3c549f0838 Write size file for HULK/HELLO 2022-03-19 22:07:37 -04:00
d8c85ad045 Map all memory regions and graphics framebuffer 2022-03-19 21:54:30 -04:00
7c5af33ace Fix receiving correct argument to hulk_start() 2022-03-19 20:02:49 -04:00
6f3521c576 Make sure to rebuild HELLO properly when HULK changes 2022-03-19 00:27:10 -04:00
5a5d60abae Fix HULK virtual start address to be addressable 2022-03-19 00:04:59 -04:00
9182a83ef2 HELLO: Make sure scratch area is page-aligned 2022-03-18 23:43:05 -04:00
195b7496f4 HELLO: Include EfiLoaderCode and EfiLoaderData memory regions in memory map 2022-03-18 23:33:42 -04:00
b1042fd649 Jump to HULK
Unfortunately, crashes... :(
2022-03-18 23:16:07 -04:00
6beb7da4cd Map HULK virtual address space 2022-03-18 23:04:09 -04:00
f27851def9 Bundle HULK in HELLO 2022-03-18 22:43:37 -04:00
18f1bfc88f Build HELLO after HULK 2022-03-18 22:02:07 -04:00
cd6983e2cd Generate HULK binary 2022-03-18 22:01:27 -04:00
8df1646c61 Add initial HULK source and linker script 2022-03-18 21:55:38 -04:00
3e25ab6ae4 HELLO: Zero out page tables after allocating, before using 2022-03-18 21:21:00 -04:00
05cc2da2e3 HULK: Add virtual start address 2022-03-18 21:19:06 -04:00
a54536660b HELLO: Create page tables to identity map available RAM prior to jumping to kernel 2022-03-18 21:15:58 -04:00
9e3d9b18ea Add write_cr3() 2022-03-18 16:40:46 -04:00
ef01239468 HELLO: Add scratch module 2022-03-18 16:03:50 -04:00
372b7265f1 Add src/common/hos/cpu.d 2022-03-18 10:51:35 -04:00
1bc8722098 Add hos.memory module in src/common 2022-03-18 00:07:10 -04:00
cd2f3f9a84 Rename kernel to hulk 2022-03-17 16:57:18 -04:00
08a35e40d4 Rename HEL -> HELLO 2022-03-16 16:11:26 -04:00
a855702214 Fix checking for EFI_INVALID_PARAMETER 2022-03-16 14:37:46 -04:00
706f2c1c5d HEL: Call ExitBootServices 2022-03-16 01:12:07 -04:00
704fd15f7b Get memory map; remove heap 2022-03-15 23:58:37 -04:00
f054bab5cc Set bootinfo framebuffer fields 2022-03-15 23:03:28 -04:00
3fa8e4a24b Set maximum resolution for running in qemu 2022-03-15 22:52:56 -04:00
a38f95a7b8 Set graphics mode 2022-03-14 22:26:55 -04:00
dd57a31d38 HEL: Add heap module; locate GOP handle 2022-03-14 21:43:40 -04:00
406f17c1db HEL: format hex, decimal, and CHAR16 strings in output module 2022-03-14 15:09:02 -04:00
0be1b113aa Add output module for console output routines 2022-03-14 13:53:02 -04:00
d782b59768 Write map file 2022-03-14 01:35:28 -04:00
c3a6139f83 Run image from temporary copy to avoid modified disk image file 2022-03-14 00:57:24 -04:00
3d3a433800 Update to rscons 3.0.2 2022-03-14 00:51:54 -04:00