aboutsummaryrefslogtreecommitdiff
path: root/src/keytab.h
diff options
context:
space:
mode:
authorB. Watson <urchlay@slackware.uk>2026-03-25 03:08:11 -0400
committerB. Watson <urchlay@slackware.uk>2026-03-25 03:08:11 -0400
commitb74d292847b22cf282ff8ae7d1b51df34176ce4d (patch)
tree4717814a5390d1672840c2c417ebb4d9606480d8 /src/keytab.h
parent8f19c016edd9f258c1b39eb44647c685b245f2fc (diff)
downloadfujinet-chat-b74d292847b22cf282ff8ae7d1b51df34176ce4d.tar.gz
Banish cgetc(), and all its annoyances. Much more flexible and precise keyboard control, see keytab.[ch] and kgetc.[ch]
Diffstat (limited to 'src/keytab.h')
-rw-r--r--src/keytab.h34
1 files changed, 34 insertions, 0 deletions
diff --git a/src/keytab.h b/src/keytab.h
new file mode 100644
index 0000000..04d3df9
--- /dev/null
+++ b/src/keytab.h
@@ -0,0 +1,34 @@
+
+#define XCH_SCR1 0xb1
+#define XCH_SCR2 0xb2
+#define XCH_SCR3 0xb3
+#define XCH_SCR4 0xb4
+#define XCH_SCR5 0xb5
+#define XCH_SCR6 0xb6
+#define XCH_SCR7 0xb7
+/* when/if we have more screens:
+#define XCH_SCR8 0xb8
+#define XCH_SCR9 0xb9
+#define XCH_SCR0 0xb0
+*/
+
+#define XCH_TAB 0x80
+#define XCH_UP 0x81
+#define XCH_DOWN 0x82
+#define XCH_LEFT 0x83
+#define XCH_RIGHT 0x84
+#define XCH_LWORD 0x85
+#define XCH_RWORD 0x86
+#define XCH_CLS 0x87
+#define XCH_BS 0x88
+#define XCH_ACTIVE 0x89
+#define XCH_CAPS 0x8a
+
+/* these are just control characters */
+#define XCH_ITAL 0x1d
+#define XCH_UNDER 0x1f
+
+/* cc65's atari.h should define this but doesn't */
+#define XCH_INSCHR 0xff
+
+extern char keytab[256];