Commit Graph

133 Commits

Author SHA1 Message Date
K. Lange
a679ef1b4c kernel: Support quoted values in cmdline arguments with new parser 2023-10-09 20:14:52 +09:00
K. Lange
48a184012b boot: draw something when loading ramdisk in vga text mode 2023-07-21 13:01:42 +09:00
K. Lange
cb51bff817 boot: add option for 'lfbwc', and enable it by default 2023-06-03 10:28:06 +09:00
K. Lange
769666f546 boot: prefer 1920x1080 mode in BIOS loader 2023-04-25 12:44:00 +09:00
K. Lange
f470c5fcc4 boot: move declaration 2023-04-18 19:52:41 +09:00
K. Lange
9d0bdb876a boot: Query shift state as bios doesn't give it to us? 2023-04-11 20:52:52 +09:00
K. Lange
2af556d9da boot: fix stray bits in scancodes in bochs 2023-04-11 20:28:21 +09:00
K. Lange
ee7d2e76b4 efi: Accept ACPI 2 table pointer as config table
Necessary to get SMP working on VMware under EFI these days.
2023-02-17 08:20:46 +09:00
K. Lange
a4a73a0835 boot: Don't jump back to protected mode in EFI loader 2023-01-05 15:39:44 +09:00
K. Lange
4ab4c16813 boot: Set VGA text mode font to Deja Vu 2023-01-04 15:21:27 +09:00
K. Lange
940d82f0f4 terminal: Bitmap font can use uint8_t
The baked Deja Vu Sans Mono is 8 pixels wide, so we don't need
to use uint16_t to hold rows of pixel data. Also, splash-log
doesn't render text anymore (it defers to the kernel console),
so we don't need to include the font there any more.
2022-12-13 15:08:56 +09:00
K. Lange
887bbc45a0 boot: Use BIOS calls to read keyboard, which should work for USB 2022-03-22 15:00:23 +09:00
K. Lange
dea94e3c5b boot: first pass at cleanup, just make sure everything has lead comments 2021-11-26 13:18:08 +09:00
K. Lange
c7429e9055 meta: purge most instances of vim hints 2021-11-26 12:59:02 +09:00
K. Lange
d93d8d40f2 boot: Select current mode on video menu; esc to go back without changing 2021-11-11 21:38:53 +09:00
K. Lange
a5079f93b0 lfbvideo: Keep resolution set by loader if none specified by args 2021-11-05 07:53:35 +09:00
K. Lange
74e8e6a16d boot: retain last mode when toggle to text mode 2021-11-04 20:53:06 +09:00
K. Lange
766d1be1d7 boot: generalize video mode selection to work on BIOS 2021-11-04 20:44:22 +09:00
K. Lange
1e7ffb7b1b boot: Clean up editor redraw, shift-arrow input? 2021-11-04 18:59:35 +09:00
K. Lange
c17adec5f8 boot: Add 1280x800 as a preferred resolution 2021-11-02 09:54:39 +09:00
K. Lange
af2fd21788 boot: Add a shortcut to toggle video/text mode 2021-10-27 08:17:38 +09:00
K Lange
393e6ff527 boot: Make sure menu displays if an unrecognized key is pressed 2021-10-26 22:43:01 +09:00
K. Lange
241a7d6a95 boot: Don't clear lines before printing on them when drawing banners 2021-10-26 18:32:32 +09:00
K. Lange
627932d8ab boot: fixup returning from editor to menu 2021-10-26 16:33:03 +09:00
K. Lange
d17394b6a0 boot: Prettify 2021-10-26 16:14:57 +09:00
K. Lange
0ae964c680 boot: Fall back to 24bpp modes 2021-10-25 13:50:48 +09:00
K. Lange
da535e7c04 boot: VBE modesetting 2021-10-25 13:00:40 +09:00
K Lange
707b7f7ed2 boot: MBR / disk boot stub 2021-10-20 23:14:34 +09:00
K. Lange
900db689a5 boot: Support AOUT_KLUDGE kernels 2021-10-20 11:59:14 +09:00
K. Lange
a9b853d24c boot: Jump back to real mode to load sectors? 2021-10-19 20:10:59 +09:00
K. Lange
3336fe23cb boot: Set a kcmdline flag when debug is set in menu 2021-10-18 19:50:59 +09:00
K. Lange
ebd86b1a3f boot: recommend 1GiB of RAM 2021-09-29 10:47:27 +09:00
K. Lange
4e1c7ca6b7 boot: Cleanup strings; spot-check memory on startup 2021-09-29 10:12:25 +09:00
K. Lange
9037902717 boot: Rewrite README 2021-09-12 20:56:45 +09:00
K. Lange
1a44f8a2f3 boot: merge retooled EFI loader 2021-09-07 11:47:08 +09:00
K. Lange
57a4b427d7 boot: enable vmware resize by default? it seems stable 2021-08-30 13:24:25 +09:00
K. Lange
5f00d6caaf boot: alternate help message when highlighting a toggle 2021-08-22 17:49:28 +09:00
K. Lange
aca614207e boot: more editor key binds 2021-08-21 15:12:04 +09:00
K. Lange
14345b73db boot: make this bootload v4.0? 2021-08-21 08:07:20 +09:00
K. Lange
079db87617 boot: add command line editor 2021-08-21 07:55:48 +09:00
K. Lange
aae8ad65fd boot: enable SMP by default 2021-08-16 19:30:46 +09:00
K. Lange
e54d9f9974 boot: adjust timeout a bit 2021-07-09 06:21:34 +09:00
K Lange
7a86e8871c boot: add menu timeout 2021-07-08 13:51:03 +09:00
K Lange
45ff4e4404 boot: Add a status indicator when loading 2021-06-17 23:20:09 +09:00
K. Lange
1091bb5eec boot: check for long mode support so we can complain if someone runs the wrong qemu 2021-06-15 19:44:29 +09:00
K. Lange
bb4b0a8ffa boot: less debug text 2021-06-14 12:06:31 +09:00
K. Lange
3fb3746c2d boot: Use CD for QEMU 2021-06-14 11:28:12 +09:00
K. Lange
e680a7a61f boot: Rewrite the legacy BIOS loader 2021-06-14 11:11:37 +09:00
K. Lange
074728b5ff boot: Recover BIOS loader. 2021-05-31 12:32:53 +09:00
K. Lange
229c4f9631 atapi: Add timeout checks to resolve boot failures in newer QEMUs 2021-05-31 09:24:06 +09:00