logoalt Hacker News

eichinyesterday at 4:44 PM5 repliesview on HN

I hadn't realized Domain/OS emulation was viable these days. It's one of the few systems that has actually "lost" features - the terminal-window-like thing (called pads, I think?) when in line mode had a dividing line at the bottom where your unconsumed typeahead was visible and you could continue to edit it until it got read - not just one line, the entire unconsumed input. (Not that it's a particularly desirable feature - it's just one that I'm pretty sure you can't implement with ptys...)


Replies

bilegeekyesterday at 6:33 PM

Unfortunately, pre-Domain/OS AEGIS is basically lost. One person popped up with talk of imaging their 9.6 floppies, but I haven't seen anything since then.

[1]https://www.facebook.com/groups/retrocomputers/posts/7062462...

show 3 replies
andreww591yesterday at 11:59 PM

Yeah, MAME has had working Apollo emulation since around 2010. Domain/OS is definitely pretty odd. You could almost mistake SR10 for a normal functional Unix if you use the SysV or BSD universes rather than the AEGIS one, but while it is clearly Unix-like, it's also quite Multics-like as well and is pretty distinct from the typical functional Unix family.

jerfyesterday at 9:43 PM

Not only can you implement that with PTYs, it's how they operate by default. That's why you can telnet to an HTTP server and make a mistake and use backspace to fix it. The terminal will only send lines over. You have to use a command to put it into "raw" mode so the application gets every keystroke immediately. You have to ask for your PTY to not work that way.

compsciphdyesterday at 5:57 PM

why could you not implement it as ptys.

Currently the terminal doesn't really process input itself, it just gives the program running the "raw" fd.

If instead the terminal gave the processes a pipe (for instance) and consumed all the pty input itself (and its end of the pipe being a buffer of that content), why wouldn't it be the same?

glhaynesyesterday at 5:53 PM

What an amazingly goofy (but also kinda maybe makes sense?) feature!