aboutsummaryrefslogtreecommitdiff
path: root/src/irc.c
AgeCommit message (Collapse)Author
5 daysReplace bzero() and memset() with smaller memclear(). 7658 bytes free.B. Watson
8 daysRewrite the guts of print_ping_time() yet again. 7593 bytes free.B. Watson
9 daysCleanup on aisle 6.B. Watson
9 daysFix stupidity in jifsec.s: I was already using FR0 for something else... ↵B. Watson
7359 bytes free with no crashes!
9 daysRewrite guts of print_ping_time() in asm, banish C division and modulus ↵B. Watson
operators. 7359 bytes free.
10 daysGet rid of conio.h.B. Watson
10 daysGet rid of unused headers (doesn't actually shrink the code any though).B. Watson
11 daysPrecalculate timer intervals (in config segment; client gets them preset). ↵B. Watson
6780 bytes free.
11 daysAdd newline to "Server timed out", remove bell() call.B. Watson
11 daysDeduplicate code in get_cur_(nick,chan). 6722 bytes free.B. Watson
11 daysRewrite poll_keyboard() in asm. 6667 bytes free.B. Watson
12 daysReplace cc65 lib isdigit() and atoi() with less bloated isnum() and a2uint().B. Watson
2026-04-02Replace strstr() with find_nick(). Now 6133 bytes free.B. Watson
2026-04-02Save a few more bytes in irc.c.B. Watson
2026-04-02Replace conf->blah with config.blah (see the definition of "OS" in ↵B. Watson
<atari.h>). 6075 bytes free.
2026-04-02Rewrite permute_nick() in asm. 5867 bytes free.B. Watson
2026-04-02irc.c: make some locals static, deduplicate some code. 5731 bytes free.B. Watson
2026-04-01Save a few more bytes in irc.c. Now 5616 bytes free.B. Watson
2026-04-01Save some bytes in print_ping_time(). Now 5600 bytes free.B. Watson
2026-04-01Tighten up irc.c a bit. Now 5499 bytes free.B. Watson
2026-04-01Fix spacing of "<nick> joined" message.B. Watson
2026-03-31Replace strcmp() and friends, tolower(), with custom (small) routines. now ↵B. Watson
at 5129 bytes free.
2026-03-30Shave off a few more bytes, 5006 free now.B. Watson
2026-03-30Forgot the newline for RPL_AWAY. Now at 4901 bytes free.B. Watson
2026-03-30Add RPL_AWAY handling (back down to 4898 bytes, but this is a bugfix).B. Watson
2026-03-30Fix txbuf_append_str('\x01'), it's txbuf_append_chr of course. 4950 bytes free.B. Watson
2026-03-30Shorten some prompts, now 4942 bytes free.B. Watson
2026-03-30Ditch txbuf_append_str3(), remove "has/have" from "joined" message. Now at ↵B. Watson
4922 bytes free.
2026-03-30Trim down nio API (no parameter passing), now at 4852 free.B. Watson
2026-03-30#if out invalid_msg(), save another few bytes, at 4733 free now.B. Watson
2026-03-29Banish itoa(), save 170 bytes.B. Watson
2026-03-29Rewrite parse_msg(), get rid of strtok(), save 328 bytes!B. Watson
2026-03-29Removing PING/PONG message, nobody will miss it.B. Watson
2026-03-28Save some more bytes (strip down nio.c API).B. Watson
2026-03-28Save a few bytes...B. Watson
2026-03-26Experimenting with extra scrollback; this is not in its final form yet.B. Watson
2026-03-25Fix start_latch bug.B. Watson
2026-03-25Save another 51 bytes by making msg_argcount a char (it never goes above 7 ↵B. Watson
anyway).
2026-03-25Save a measly 2 bytes...B. Watson
2026-03-25Banish cgetc(), and all its annoyances. Much more flexible and precise ↵B. Watson
keyboard control, see keytab.[ch] and kgetc.[ch]
2026-03-25Show N for notices, not M.B. Watson
2026-03-23stop activating screen 1 when receiving a PONG thats a response to an ↵B. Watson
auto-ping (content "A").
2026-03-23Quit turning screen 1 green when responding to a server ping.B. Watson
2026-03-23Start-Esc => Start-X, update docs.B. Watson
2026-03-23Error messages (numerics 400 to 599) go to the current screen, not [server].B. Watson
2026-03-23Don't rejoin channels and pop to screen 3 when using /motd command; clean up ↵B. Watson
motd formatting.
2026-03-23Only delay after normal (non-Start) keystrokes.B. Watson
2026-03-23Increase keystroke timeout to 1/2 sec (The_Doctor__).B. Watson
2026-03-22Add 4th status color, stop auto-activating screen before we print text to it.B. Watson
2026-03-22Delay net polling during rapid typing, add ^X (same as ctrl-del).B. Watson