From f898176dd3871dcb15ecfbb3eca46f539d284b8b Mon Sep 17 00:00:00 2001 From: "B. Watson" Date: Tue, 23 Feb 2016 17:22:47 -0500 Subject: modify conio so it no longer needs carriage returns, now 7454 bytes free --- conio/README | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'conio/README') diff --git a/conio/README b/conio/README index bfe8187..d63ed27 100644 --- a/conio/README +++ b/conio/README @@ -4,12 +4,23 @@ More particularly, the standard cc65 conio always draws a cursor, whether the cursor is enabled or not. When it's disabled, the cursor is drawn as a space character. +Also, the cputc() here no longer requires \r\n to move the cursor +to the start of the next line. \n alone does it, and \r isn't +treated specially (it's just a ctrl-R, prints a graphics character). + +The cputcxy() routine has been deleted, since taipan doesn't use it. + Benefits of doing this: - Faster and smoother screen updates -- Slightly smaller code (20-30 bytes) +- Slightly smaller code (100-odd bytes) - No more "cursor ghosts" at timed prompts - No need for a hide_cursor() function +- print_msg() from textdecomp.s is simplified, it no longer has + to print a carriage return every time it sees a newline in a + compressed message. +- In taipan.c, cputs("foo\r\n") no longer requires the \r, saves + one byte per string. Disadvantage: Have to draw the cursor myself when needed. It turns out that only agetc() needs to do this, so not a big deal. Also had to -- cgit v1.2.3