A VGA screen buffer of 24 rows and 80 columns (3,840 bytes, including the attribute bytes) is directly accessible starting at address 0xB8000. Discuss an approach (not code) that will allow multiple virtual terminals (full-screen display, not windowed) to be active within a system simultaneously. Terminals selection is via a keyboard combination.
Text buffer
| Attribute | Character | ||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| Blink[n 1] | Background color | Foreground color[n. 2][n. 3] | Code point | ||||||||||||
Underline
Despite all this, the underline is not normally visible in color modes, as the location of the underline defaults to a scanline below the character glyph, rendering it invisible.[1] If the underline location is set to a visible scanline (as it is by default when switching to an MDA-compatible monochrome text mode), then the underline will appear.
Fonts

Norton Utilities 6.01, an example of advanced TUI which redefines the character set to show tiny graphical widgets, iconsand an arrow pointer in text mode.

VGA shows us the code page 737 with Greek letters
A VGA screen buffer of 24 rows and 80 columns (3,840 bytes, including the attribute bytes)...