From 7ffada2dfab006bd3ae27e39d243aee07099349d Mon Sep 17 00:00:00 2001
From: Rob Swindell <rob@synchro.net>
Date: Sun, 27 Mar 2022 03:01:19 -0700
Subject: [PATCH] Add from_attr_code[] table for mapping Ctrl-A attribute codes
 to CGA values

---
 exec/load/cga_defs.js | 25 +++++++++++++++++++++++++
 1 file changed, 25 insertions(+)

diff --git a/exec/load/cga_defs.js b/exec/load/cga_defs.js
index 550b308a8c..2a59c87376 100644
--- a/exec/load/cga_defs.js
+++ b/exec/load/cga_defs.js
@@ -56,5 +56,30 @@ var   BG_MAGENTA	=(MAGENTA<<4);
 var   BG_BROWN		=(BROWN<<4);
 var   BG_LIGHTGRAY	=(LIGHTGRAY<<4);
 
+// Map Synchronet Ctrl-A attribute code to CGA color value
+var from_attr_code = {
+	'K': BLACK,
+	'R': RED,
+	'G': GREEN,
+	'Y': YELLOW,
+	'B': BLUE,
+	'M': MAGENTA,
+	'C': CYAN,
+	'W': LIGHTGRAY,
+	'0': BG_BLACK,
+	'1': BG_RED,
+	'2': BG_GREEN,
+	'3': BG_BROWN,
+	'4': BG_BLUE,
+	'5': BG_MAGENTA,
+	'6': BG_CYAN,
+	'7': BG_LIGHTGRAY,
+	'H': HIGH,
+	'I': BLINK,
+	'-': ANSI_NORMAL,
+	'_': ANSI_NORMAL,
+	'N': ANSI_NORMAL,
+};
+
 // Leave as last line:
 this;
-- 
GitLab