coreboot/src/drivers/pc80
Hsuan Ting Chen 26a9555073 vga: Change the arguments of vga_write_text to support extended ASCII
VGA defined the extended ASCII set based on CP437, but the function
vga_write_text() accepts a signed char array.

This will cause unnecessary confusion that if we want to print u with
umlaut (code=129 in CP437), we need to explicitly cast it to -127 in
signed char.

Since we still want to leverage the built-in string utilities
which only accepts const char*, we still need to cast it to signed char
while processing, and cast it back to unsigned once we write into the
frame buffer.

BRANCH=brya
BUG=b:264666392
TEST=emerge-brya coreboot chromeos-bootimage

Signed-off-by: Hsuan Ting Chen <roccochen@chromium.org>
Change-Id: If555bbc05f40ce3f02339c0468afff6dda8b7ded
Reviewed-on: https://review.coreboot.org/c/coreboot/+/73099
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Tarun Tuli <taruntuli@google.com>
2023-04-28 09:39:06 +00:00
..
pc drivers/pc80/pc/Makefile: use all_x86 make target 2023-04-04 19:21:47 +00:00
rtc src/drivers: Clean up includes 2022-10-26 16:38:45 +00:00
tpm Revert "security/tpm/: turn tis_{init,open} into tis_probe" 2022-12-23 21:31:11 +00:00
vga vga: Change the arguments of vga_write_text to support extended ASCII 2023-04-28 09:39:06 +00:00