diff options
| author | John Baldwin <jhb@FreeBSD.org> | 2001-03-06 00:47:18 +0000 |
|---|---|---|
| committer | John Baldwin <jhb@FreeBSD.org> | 2001-03-06 00:47:18 +0000 |
| commit | ea7da1f875761d8b545c37fe5763945d36e6dbfb (patch) | |
| tree | 141560ba2de79a2f0a89021e905a644efeaf988a /sys/dev/syscons | |
| parent | 26a5c2eff4fec20f7172c7c7b687bb311a0fe517 (diff) | |
Notes
Diffstat (limited to 'sys/dev/syscons')
| -rw-r--r-- | sys/dev/syscons/scterm-sc.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/sys/dev/syscons/scterm-sc.c b/sys/dev/syscons/scterm-sc.c index fdf92b051043..836222026baa 100644 --- a/sys/dev/syscons/scterm-sc.c +++ b/sys/dev/syscons/scterm-sc.c @@ -172,10 +172,22 @@ static void scterm_scan_esc(scr_stat *scp, term_stat *tcp, u_char c) { static u_char ansi_col[16] = { +#ifdef __alpha__ + /* + * DEC is evil. They switch the red and blue attributes in the + * palette in the system console. As a simple work-around, re-map + * the ANSI colors appropriately. + */ + FG_BLACK, FG_BLUE, FG_GREEN, FG_CYAN, + FG_RED, FG_MAGENTA, FG_BROWN, FG_LIGHTGREY, + FG_DARKGREY, FG_LIGHTBLUE, FG_LIGHTGREEN, FG_LIGHTCYAN, + FG_LIGHTRED, FG_LIGHTMAGENTA, FG_YELLOW, FG_WHITE +#else FG_BLACK, FG_RED, FG_GREEN, FG_BROWN, FG_BLUE, FG_MAGENTA, FG_CYAN, FG_LIGHTGREY, FG_DARKGREY, FG_LIGHTRED, FG_LIGHTGREEN, FG_YELLOW, FG_LIGHTBLUE, FG_LIGHTMAGENTA, FG_LIGHTCYAN, FG_WHITE +#endif }; sc_softc_t *sc; int i, n; |
