288 Commits

Author SHA1 Message Date
7515ebdf1c Fix hippo.allocate_page() 2022-05-01 09:20:41 -04:00
b0e59b3e26 Add hippo.allocate_page() 2022-04-26 21:45:17 -04:00
153a8d43f1 Add hulk.linker_addresses module 2022-04-26 19:37:05 -04:00
bf9a005dbc Launch qemu with a USB XHCI controller and USB tablet device 2022-04-13 21:55:06 -04:00
53e2e52bbe Scan for PCI devices 2022-04-13 21:54:28 -04:00
12067b8e1a Remove src-old 2022-04-13 17:12:16 -04:00
8278c4211b Add HIPPO module and starting tracking free physical pages 2022-03-29 22:24:14 -04:00
3bdc5bccdd Pass page table address range to HULK on boot 2022-03-28 21:22:10 -04:00
f904ec2b48 Convert hello.console to use a namespacing struct 2022-03-28 15:18:31 -04:00
bcec23ef89 Update hello.scratch to use namespacing struct 2022-03-28 15:17:07 -04:00
d86745d91d Move bootinfo into HULK header 2022-03-27 16:14:54 -04:00
cf5956dcd3 Rename Header to HulkHeader 2022-03-27 09:45:09 -04:00
8498de6b62 Add HURL; relocate kernel virtual regions 2022-03-26 10:41:53 -04:00
f761d0a445 Jump to HULK from assembly 2022-03-26 00:36:23 -04:00
f29bd9d00c Allocate HULK stack region from HELLO, translate memory region types 2022-03-26 00:29:19 -04:00
f236a64b21 HELLO: Be more welcoming 2022-03-25 13:17:22 -04:00
1225e98276 Pass HULK physical memory info to kernel from HELLO 2022-03-25 13:16:36 -04:00
cb31e36e90 Clean up console 2022-03-25 12:37:18 -04:00
0568a813f2 HELLO: Zero out HULK bss section 2022-03-25 11:53:01 -04:00
37d5621e41 HULK console: clear last row when shifting rows up 2022-03-25 10:51:52 -04:00
98e992aad0 Convert fb, console, klog to "static instance" namespacing structs 2022-03-25 10:48:32 -04:00
06242a0c9f Add console, klog, and writef modules.
They are not complete, but adding to checkpoint progress.
2022-03-24 17:52:39 -04:00
e214a9c3de Fix call to fb.blend_alpha_bitmap() 2022-03-24 09:52:26 -04:00
c259ae4cee Add Framebuffer.copy_rows_up() 2022-03-23 22:12:38 -04:00
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