Skip to content

Eof#288

Merged
stsp merged 5 commits intomasterfrom
eof
Mar 27, 2026
Merged

Eof#288
stsp merged 5 commits intomasterfrom
eof

Conversation

@stsp
Copy link
Copy Markdown
Member

@stsp stsp commented Mar 27, 2026

No description provided.

stsp added 4 commits March 27, 2026 04:24
It tried to add EOF as -1, but EOF is checked as 256 in cooked_read().
As the result, EOF was reported as error 1, which is "invalid function".
256 is used as EOF, but it was eaten by functions with
"unsigned char" return type.
Change such function to return "unsigned int".
TestDrive2 returns 0 from int16, and previously we used to treat
that as "no key". But EOF is more interesting, as it allows to
interrupt blocking calls.
TestDrive2 didn't use them, but I am going to use that for other
things.
Propagate it also from Busy(), which allows to remove it from
the kbd buffer immediately, rather than to leave for next read().
Checked with ms-dos for the same behavior.
Note that ^Z needs no special handling: needs Enter after one.
@stsp stsp merged commit 7e3ae67 into master Mar 27, 2026
2 checks passed
@stsp stsp deleted the eof branch March 27, 2026 19:03
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant