memtest86plus/app
01e3 1c88824a7d
Optimize screen & serial output handling. (#85)
- Enable VGA/FB to output box drawing characters while maintaining VT100
   character set for serial. Shorten and simplify the screen setup code.

 - Track the background color to decide if the serial output needs to be
   inverted. Remove no longer needed logic for known areas of the screen that
   need to be inverted. As a bonus - popup menu can now be also inverted on
   serial.

 - Reduce the amount of data sent to serial by using CR+LF when possible
   instead of always relying on absolute positioning. Add tty_print()
   for positioning the cursor, remove no longer needed tty_print().

 - Remove no longer needed "LF -> LF+CR" logic from serial_echo_print().

Before (gcc-11.3.0-x86_64):
      text       data        bss      total filename
       929        357         64       1350 system/serial.o
      3517       1356         54       4927 app/display.o

After (gcc-11.3.0-x86_64):
      text       data        bss      total filename
       907        336         64       1307 system/serial.o
      3442       1242         54       4738 app/display.o

Co-authored-by: Sam Demeulemeester <38105886+x86fr@users.noreply.github.com>
2022-06-19 16:40:30 +02:00
..
badram.c Fix badram error display (issue #7) 2021-07-18 19:26:23 +01:00
badram.h Exclude copyright notices from Doxygen file descriptions. 2022-02-19 19:56:55 +00:00
config.c Fix console kernel parameters parsed too late at boot (#66). Reorder global init to start tty after config parsed. Allow a wider options for console argument (ie: console - console=ttySx - console=ttySx,115200 2022-05-12 16:55:52 +02:00
config.h Rework Line #7 left block. Add preliminary CPUID function to detect CPU Topology 2022-04-16 13:31:28 +02:00
display.c Optimize screen & serial output handling. (#85) 2022-06-19 16:40:30 +02:00
display.h Fix display issue when current temperature and/or max temperature >= 100°C 2022-05-22 18:02:54 +02:00
error.c Rework the right block of lines 8/9 2022-04-16 13:31:28 +02:00
error.h Exclude copyright notices from Doxygen file descriptions. 2022-02-19 19:56:55 +00:00
interrupt.c Work around the halt/wakeup race in barrier_halt_wait() (issue #13) 2022-03-08 23:25:16 +00:00
interrupt.h Exclude copyright notices from Doxygen file descriptions. 2022-02-19 19:56:55 +00:00
main.c Add ACPI Timer as the primary TSC correction source and PIT Timer as fallback 2022-06-19 16:39:03 +02:00
test.h Rework memory mapping to allow for larger program size (#54) 2022-04-28 23:04:01 +02:00