aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorB. Watson <urchlay@slackware.uk>2026-04-03 17:58:31 -0400
committerB. Watson <urchlay@slackware.uk>2026-04-03 17:58:41 -0400
commit5afe2a48f8d73dbef22d09266d4e33b0a40b4df1 (patch)
treeb24eba07f0047ed204dc747ab49652ac721b32fc /src
parent551fbf43202d02c68f4d90d0cf8b5257444b80ea (diff)
downloadfujinet-chat-5afe2a48f8d73dbef22d09266d4e33b0a40b4df1.tar.gz
Use a real array for edit_box. 6222 bytes free.
Diffstat (limited to 'src')
-rw-r--r--src/addrs.c1
-rw-r--r--src/addrs.h4
-rw-r--r--src/edbox.h5
3 files changed, 4 insertions, 6 deletions
diff --git a/src/addrs.c b/src/addrs.c
index 4c5545b..6085e2c 100644
--- a/src/addrs.c
+++ b/src/addrs.c
@@ -8,7 +8,6 @@ u16 *dlist_bot_lms = u16p(0xbfd4);
u16 *dlist_status_lms = u16p(0xbfee);
u8 *dlist_last_line = u8p(0xbff0);
-u8 *edit_box = u8p(0x0600); /* up to 256 bytes (page 6) */
u8 *edbox_only_dlist = u8p(0x8fb8);
u8 *rx_buf = u8p(0xa000); /* 512 bytes */
u8 *tx_buf = u8p(0xa200); /* 512 bytes */
diff --git a/src/addrs.h b/src/addrs.h
index 9f056d1..4099765 100644
--- a/src/addrs.h
+++ b/src/addrs.h
@@ -1,6 +1,7 @@
#define FONT_ADDR_HI 0x80
#define DLIST_TOP_ADDR 0xbfa0
#define DLIST_BOT_ADDR 0xbfd0
+#define EDBOX_ADDR 0x0600
#define u8 unsigned char
#define u8p(x) ((unsigned char *)x)
@@ -21,9 +22,6 @@ extern u16 *dlist_status_lms;
or 6 for GR.1 (status box showing) */
extern u8 *dlist_last_line;
-/* only one of these (not one per screen) */
-extern u8 *edit_box;
-
/* display list for Start+E (show only edbox) mode. */
extern u8 *edbox_only_dlist;
diff --git a/src/edbox.h b/src/edbox.h
index 67fd3fa..e4069a0 100644
--- a/src/edbox.h
+++ b/src/edbox.h
@@ -2,11 +2,12 @@
/**** public API ****/
-// #define EDBOX_SIZE 20 /* for testing only! */
-// #define EDBOX_MAXPOS 19 /* 1 less than EDBOX_SIZE! */
#define EDBOX_SIZE 240
#define EDBOX_MAXPOS 239
+typedef char edbox_t[EDBOX_SIZE];
+#define edit_box (*(edbox_t *)EDBOX_ADDR)
+
extern char edbox_visible;
extern char edbox_len;