-
Notifications
You must be signed in to change notification settings - Fork 35
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Emulate (CONTROL T) #9
Comments
Yeah, down at the char-by-char reading level we'd have to monkey with god knows what. I think it's so close to perfect as is, that our job is done here! :-) ----- Original Message -----
|
Thanks for pointing out that an SDS 940 has a status key! I added the SDS 940 to the Talk page of the Status Key article for now. Once I understand it enough I will add it to the article. I hope you actually read the Status Key page because you have misconceptions about CONTROL-T and its long history. You wrote:
That is entirely incorrect. The output comes directly out of the system's monitor (kernel, etc.) and bypasses all buffers. |
@ambiamber, agreed, very interesting! TENEX was influenced by the Berkeley system, so TOPS-20 must have got it from there. I didn't see the information in this issue, but I found it on page 23.10 in the linked pdf. Added here for completeness: |
@ambiamber You misunderstood me, I wasn't talking about a Ctrl-T keystroke. The Eliza code has the function call
The So the effect of the |
DEC RSTS/E has a status key and it came before TOPS-20 too. (post hoc ergo propter hoc). |
It's not a question about which came before the other. |
Intent is the most difficult thing to prove. |
This depends on how much historical accuracy we really want... The original code uses (CONTROL T), which turns off line buffering. (See BBN Lisp documentation at: http://bitsavers.trailing-edge.com/pdf/bbn/The_BBN-LISP_System_Apr69.pdf)
This probably means that the doctor is intended to answer the patient immediately when they finish a sentence, without them needing to press the Return key. The start-up instructions also hint at this:
Not implementing this behavior means that patients get confusing output when they type two sentences on a single line. And we probably also print a spurious empty line before the doctor's responses.
There seems no portable way to implement this. On Unix you'd need to fiddle with termios, and on Windows there's the Console API. There doesn't seem to be any Lisp library that provides a portable interface to this functionality.
The text was updated successfully, but these errors were encountered: