Does anybody know of an equivalent to cool-retro-term that emulates a hardcopy terminal, such as an ASR-33 or DECWriter? I haven't really been able to find anything on Google, but it seems like it would be a cool accessory to a PiDP.
Physically, hardcopy terminals would respond to backspace characters by backspacing, ie. moving the carriage one column to the left. This very literal behaviour of the device is also why there were distinct CR and LF characters in ASCII, emitted in that order to begin a new line, since returning the carriage from the right edge of the page took longer than feeding the paper by one line.
Applications (and more particularly terminal libraries) designed for hardcopy terminals would respond to erasure keystrokes in various ways according to the convention of the time, much as they would convert a newline (LF) character into CR-LF. A simple way was just to emit a caret followed by an offset representation of the unprintable character; backspace would be ^H, erase-word would be ^W, erase-line was ^U. The use of strokes to indicate which characters were being erased is a more sophisticated approach which has since disappeared, since "glass TTYs" and their emulations are now ubiquitous.
- Jonathan Morton
Anyways, the reason I had been confused was that I had been playing around with TOPS10 for the PDP10, and, despite being of appropriate vintage, it wasn't using slashes and backward printing for erasure with a hardcopy terminal type set. It turns out that that system seems to have a hardcoded assumption that the console is a video terminal, but non-console logins will respond appropriately to setting a hardcopy terminal type.
[...] and also on a MCM 70 (see https://en.m.wikipedia.org/wiki/MCM/70 )
--
You received this message because you are subscribed to the Google Groups "[PiDP-11]" group.
To unsubscribe from this group and stop receiving emails from it, send an email to pidp-11+u...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/pidp-11/cbbe96b0-88c6-48e4-beef-45bea3b6d5ae%40googlegroups.com.
Your question is very timely. We're just a few weeks away from announcing a general-purpose ASCII teleprinter.
This device is a by-product of the Computer History Museum's IBM 1620 Jr. project. It is built from an IBM/Lexmark Wheelwriter 1000 typewriter. For a parts cost of less than $150 and a few hours of work [plus the cost of a WW 1000], you can have a printing terminal which can be connected to your PiDP-11/70 or any other mini/micro/replica computer of your choosing.
Our all-volunteer team will be making all of the design, instructions, software, etc. available free to the community.
You can tell the OS to not use backspaces for character deletion. On 11M, for example, SET /NOCRT=TI: (or is it =TT: on 11M? argh, brain-fade)You're still at the mercy of code that outputs actual backspace, of course. Underlining and overstrike won't work right (so an Algol 60 pretty-printer might have problems :-))
APL was known as a write only language (a bit like TECO) because of the cryptic nature of the code and its compact form. I once wrote a Conway’s life program with a single line of APL code for example.It also supported the Tektronix 4010 so it might be interesting to see how that works. APL was originally designed to be a math nomenclature but was developed into a programming language by IBM. I used it first on an IBM 360, but later on a IBM 5100 desktop computer and also on a MCM 70 (see https://en.m.wikipedia.org/wiki/MCM/70 ) which was the first battery powered “laptop” complete with 4K or 8K RAM, virtual memory to cassette tape storage, using a 8008 microprocessor.
TI: is your terminal. TT: is short for TT0:, which usually would be the
console.
And of course it's the same on RSX-11M-PLUS. I think it might be the
same on VMS as well.
Johnny
> On May 8, 2019, at 5:30 AM, Rene Richarz <rene....@bluewin.ch> wrote:
I do need to correct one thing in my earlier post, APL-11 supported three basic terminals a LA36 with the APL rom, a Tektronix 4013 (which must have had an APL keyboard and likely a character generation rom that made the APL symbols), and non-APL terminals with the two letter nemonics. Back in the day we had some HDS terminals that worked quite well with it.
On Wednesday, May 8, 2019 at 1:36:08 PM UTC+2, Mark Matlock wrote:> On May 8, 2019, at 5:30 AM, Rene Richarz <rene....@bluewin.ch> wrote:
I do need to correct one thing in my earlier post, APL-11 supported three basic terminals a LA36 with the APL rom, a Tektronix 4013 (which must have had an APL keyboard and likely a character generation rom that made the APL symbols)
So we need now a manual for this device to add in to the Tektronix emulator.
I have loved the Tektronix 4010 project! I was thinking of putting a “how to” together about APL, because it was a language developed around the same time as FORTRAN but had very sophisticated capabilities. With your encouragement, I’ll definitely do that now and hopefully be able connect it with the Tektronix terminal project.
On May 8, 2019, at 11:43 AM, Rene Richarz wrote:
I have studied the Tektronix 4015 manual. You can find it at http://bitsavers.informatik.uni-stuttgart.de/pdf/tektronix/401x/
The relevant APL pages are 2-4 and B-1. If you want me to emulate the 4015 with APL code chart and keyboard, please let me know. If that's the case, I will open an issue on Github in the tek4010 repo, and we can talk there about technical details, which are probably not interesting for most of the PiDP-11 users. Emulating this with the unicode APL385 true type font and a code translation table should be trivial.
On May 8, 2019, at 11:43 AM, Rene Richarz <rene.r...@bluewin.ch> wrote:
I have studied the Tektronix 4015 manual. You can find it at http://bitsavers.informatik.uni-stuttgart.de/pdf/tektronix/401x/
The relevant APL pages are 2-4 and B-1. If you want me to emulate the 4015 with APL code chart and keyboard, please let me know. If that's the case, I will open an issue on Github in the tek4010 repo, and we can talk there about technical details, which are probably not interesting for most of the PiDP-11 users. Emulating this with the unicode APL385 true type font and a code translation table should be trivial.
Does anybody know of an equivalent to cool-retro-term that emulates a hardcopy terminal, such as an ASR-33 or DECWriter? I haven't really been able to find anything on Google, but it seems like it would be a cool accessory to a PiDP.
(I've used most of those systems!)But much of the behavior specified is in the host OS, not in the terminal emulator. With one exception, emulation of a teletype seems to me to consist of not using many of the capabilities you otherwise have (like cursor movement); you'd also need to tell the OS that you had a hardcopy terminal.
Great news Dave. Very much looking forward to the CHM finalizing and releasing this work :->!
See: https://oshpark.com/shared_projects/BBjLtMnE ($52.25 for three)
Is the “modification to our USB Interface board” going to result in new Gerbers?
--
You received this message because you are subscribed to the Google Groups "[PiDP-11]" group.
To unsubscribe from this group and stop receiving emails from it, send an email to pidp-11+u...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/pidp-11/2c7b078f-163f-483b-9d5b-eef24bffbcea%40googlegroups.com.
As soon as we're done testing the new firmware and a modification to our USB Interface board, I'll post a notice to this mail list.
Thanks,
Dave
I devised a fix for this problem by adding pulldown resistors to the
Rev 1.6 boards. If you have already ordered those boards, I can
provide the details and you can do the same fix.
-- Steve
I devised a fix for this problem by adding pulldown resistors to the
Rev 1.6 boards. If you have already ordered those boards, I can
provide the details and you can do the same fix.
-- Steve
So the Rev. 1.7 board needs the same resistors? If so, please post the fix. Thanks!Tom L
--
You received this message because you are subscribed to the Google Groups "[PiDP-11]" group.
To unsubscribe from this group and stop receiving emails from it, send an email to pidp-11+u...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/pidp-11/6a348a20-27cb-4026-8e0e-13f50bfaac2b%40googlegroups.com.
I’d personally prefer +5v; less pumping to get good output swing :->.
I see that all of the ones listed at Mouser (https://www.mouser.com/Semiconductors/Interface-ICs/RS-232-Interface-IC/_/N-45lx1?Keyword=MAX3232&FS=True) seem to be supply voltage-tolerant anywhere between 3 and 5.5v.
And they do carry the PDIP “old school package”. And any other logic that I’d employ on a daughterboard would be “old school” 5v.
Please do enhance the firmware to support a UART!
--
You received this message because you are subscribed to the Google Groups "[PiDP-11]" group.
To unsubscribe from this group and stop receiving emails from it, send an email to pidp-11+u...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/pidp-11/6b0be9d1-a299-4278-a477-e8ca4a9af25f%40googlegroups.com.
WRT mixing the Teensy and the MAX232 at 5V, the following page is quite specific (and useful):
https://www.pjrc.com/teensy/td_uart.html
Adding transmit & receive LEDs to the v1.8 PCB would be a nice touch. It seems that most everyone has problems getting their serial cables properly set up and those LEDs can be a big aid in root cause analysis when “the darn’d thing doesn’t work” :->.
IMO ordering on the v1.8 PCB isn’t critical … so long as they are well-marked :->.
Following the pin ordering on the MAX3232 is certainly logical.
But then it’s also logical to follow the ordering on the “original” MAX232, which is different.
The variations seen of the amazing number of Chinese PCBs for this functionality is I suspect due to trace routing convenience along with the choice of chip - so many flavors!
All of that said, Tom makes a fine recommendation as the MAX3232 is probably the variant most commonly used by Chinese vendors currently. Let’s be pragmatic here :->.
From: pid...@googlegroups.com [mailto:pid...@googlegroups.com] On Behalf Of Tom Lake
Sent: Saturday, June 08, 2019 2:47 AM
To: [PiDP-11]
Subject: Re: [PiDP-11] Re: Hardcopy terminal emulators
My favorite is the MAX3232 which has the pins in this order: GND TXD RXD VCC but we can use individual wires to connect to any scheme.
--
You received this message because you are subscribed to the Google Groups "[PiDP-11]" group.
To unsubscribe from this group and stop receiving emails from it, send an email to pidp-11+u...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/pidp-11/1a91eae5-2ab5-402c-a709-2951486fbf81%40googlegroups.com.
WRT mixing the Teensy and the MAX232 at 5V, the following page is quite specific (and useful):
https://www.pjrc.com/teensy/td_uart.html
Adding transmit & receive LEDs to the v1.8 PCB would be a nice touch. It seems that most everyone has problems getting their serial cables properly set up and those LEDs can be a big aid in root cause analysis when “the darn’d thing doesn’t work” :->.
IMO ordering on the v1.8 PCB isn’t critical … so long as they are well-marked :->.
Following the pin ordering on the MAX3232 is certainly logical.
But then it’s also logical to follow the ordering on the “original” MAX232, which is different.
The variations seen of the amazing number of Chinese PCBs for this functionality is I suspect due to trace routing convenience along with the choice of chip - so many flavors!
Indeed. This is why, earlier, I recommended going with the 5V pin so that I can ensure that I have a *good* MAX IC as well as to provide a bit of future proofing in case I come up with a reason to employ the second channel, at which point I’d certainly be rolling my own daughterboard.
Has anyone verified that one of those little DB-attached boards physically fits in the target case? It’s generally easier to fit a DB-connector in a nice-looking location and then run wiring from there to any-old-place where a daughterboard can be fit. Given the broadened range of target printers proposed IMO we shouldn’t assume that the integrated DB-and-MAX is always going to work/fit …
As for flow-control, how fast do you expect to want to “burp” data at a hard-copy printer ;->? (And how much buffering is being supported in the Teensy?) That said, I didn’t hear a proposal yet to bring those control signals to the Teensy and write the software to employ them (presumably along with a deeper buffer). Did I just hear a volunteer :->?
From: pid...@googlegroups.com [mailto:pid...@googlegroups.com] On Behalf Of David Richards
Sent: Saturday, June 08, 2019 3:37 AM
To: [PiDP-11]
Subject: Re: [PiDP-11] Re: Hardcopy terminal emulators
Hi Tom,
--
You received this message because you are subscribed to the Google Groups "[PiDP-11]" group.
To unsubscribe from this group and stop receiving emails from it, send an email to pidp-11+u...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/pidp-11/5d634779-214c-400b-8c16-c71ee78c520a%40googlegroups.com.
NulSom Inc. in Korea makes one. I usually just get them on Amazon or eBay.
Tom L
Sent from Mail for Windows 10
From: Stephen Casner
Sent: Saturday, June 8, 2019 10:29 AM
To: Tom Lake
Cc: [PiDP-11]
Subject: Re: [PiDP-11] Re: Hardcopy terminal emulators
On Fri, 7 Jun 2019, Tom Lake wrote:
To unsubscribe from this group and stop receiving emails from it, send an email to pid...@googlegroups.com.
I would think so; the few performance statements that I can find for the Wheelwriter 1000 state “16 CPS bi-directional”,
From: pid...@googlegroups.com [mailto:pid...@googlegroups.com] On Behalf Of Tom Lake
Sent: Saturday, June 08, 2019 2:27 PM
To: [PiDP-11]
Subject: Re: [PiDP-11] Re: Hardcopy terminal emulators
If it's XON/XOFF or nothing, then we'll have to accept it! What baud rate are we talking?
--
You received this message because you are subscribed to the Google Groups "[PiDP-11]" group.
To unsubscribe from this group and stop receiving emails from it, send an email to pidp-11+u...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/pidp-11/1e48ac69-4bea-4185-80de-499cb1354327%40googlegroups.com.
FYI. Some more information about our Wheelwriter 1000-based
ASCII terminal.
The emulation firmware currently has enough input and print
buffer space to store about 2 pages of output. So, high-speed
bursts of computer output can be accommodated while the print
mechanism catches up. The Teensy 3.5 micro-controller, interface
hardware, and firmware has no problem keeping up with USB serial
speed output. As Steve mentioned, the firmware currently uses
XON/XOFF flow control when the buffers are filling up, but he's
investigating how to support CTS/RTS.
The current configuration of the Wheelwriter 1000 with our USB
Interface Board brings out the USB serial line to a USB-B
connector on the back of the typewriter. A USB connection can be
made directly with the PiDP-8 or PiDP-11. Here's a link to the
[slightly out-of-date] guide to adapting the Wheelwriter 1000.
[Note that a modification is needed to the rev 1.6 board, there is
a newer rev 1.7 board available, and a rev 1.8 board is in the
works.]
https://github.com/IBM-1620/Junior/raw/master/docs/wheelwriter-adaptation-instructions.pdf
Most characters do print at [approximately] the 16cps rate. The speed degrades a little when sequential characters to print are on opposite sides of the printwheel. It also takes a second for the carriage to return from the far left column.
Finally, there are several standard ASCII characters [<, >,
\, ^, `, {, |, }, and ~)] which aren't on the printwheel and are
formed using "period graphics" and/or overprinted characters.
Period graphics are a combination of sub-character spacing and
printing periods. These characters print much slower than 16cps.
Sample output is attached.
Thanks,
Dave
To view this discussion on the web visit https://groups.google.com/d/msgid/pidp-11/093e01d51
Hello Jon,
Your question is very timely. We're just a few weeks away from announcing a general-purpose ASCII teleprinter.
This device is a by-product of the Computer History Museum's IBM 1620 Jr. project. It is built from an IBM/Lexmark Wheelwriter 1000 typewriter. For a parts cost of less than $150 and a few hours of work [plus the cost of a WW 1000], you can have a printing terminal which can be connected to your PiDP-11/70 or any other mini/micro/replica computer of your choosing.
Our all-volunteer team will be making all of the design, instructions, software, etc. available free to the community.
We demonstrated a converted WW attached to our historic IBM 1620 replica [aka IBM 1620 Jr.] at last fall's VCF West. We received 1st place in Best In Show and 2nd place in Best Restoration. We've since re-written the firmware to not only emulate the IBM 1620's console typewriter but also a general-purpose ASCII terminal, selectable by hardware jumpers. There's one emulation slot available in the firmware if one wants to add a specific terminal like the DECWriter.
Here's our display board from VCF West 2019 which gives more information about the creation of the terminal:
https://www.dropbox.com/s/rotbrlj7x7gx1m8/VCF_2019_display.jpg?dl=0
Here are the step-by-step directions [with photos] for adapting the WW 1000:
https://github.com/IBM-1620/Junior/raw/master/docs/wheelwriter-adaptation-instructions.pdf
As soon as we're done testing the new firmware and a modification to our USB Interface board, I'll post a notice to this mail list.
Thanks,
Dave
On Sunday, May 5, 2019 at 6:50:53 PM UTC-7, jon....@gmail.com wrote:Does anybody know of an equivalent to cool-retro-term that emulates a hardcopy terminal, such as an ASR-33 or DECWriter? I haven't really been able to find anything on Google, but it seems like it would be a cool accessory to a PiDP.
To all,
The firmware for our Wheelwriter ASCII Terminal is in really great shape. The latest production version (5R3) fully supports the rev 1.6 and 1.7 USB Interface Boards in a Wheelwriter 1000. It has been thoroughly tested in the IBM 1620 Console Typewriter, ASCII Terminal, and stand-alone typewriter modes.
As Steve has written, a rev 2.0 board is in the works. This will add hardware support for later model Wheelwriters which have an additional keyboard scan column. The new board also has an on-board MAX3232 chip for RS-232 serial communication. A new version of the firmware (5R4) which supports the RS-232 feature is almost complete. [We'll need access to a different Wheelwriters to update the firmware for them.]
The firmware is written in C as a "sketch" and compiled and downloaded to the Teensy via the USB port using the Arduino IDE 1.8.9 (https://www.arduino.cc/en/main/software) and Teensyduino 1.46 (https://www.pjrc.com/teensy/td_download.html) software. The Teensy needs to be installed on the USB Interface Board in a powered-up Wheelwriter 1000. The compile options are "Teensy 3.5, USB Serial, 120 MHz, Fastest with LTO".
Thanks,
Dave
P.S. Sorry for the delay in releasing this. I've been dealing
with a broken hot water pipe in the kitchen floor the past two
months.
--
You received this message because you are subscribed to the Google Groups "[PiDP-11]" group.
To unsubscribe from this group and stop receiving emails from it, send an email to pidp-11+u...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/pidp-11/6938c37a-e154-4401-a141-b39b135ec2cc%40googlegroups.com.
But … where do I get the new firmware, please? Is there a GirHub or GitLab site?
To view this discussion on the web visit https://groups.google.com/d/msgid/pidp-11/9773eacc-62ad-7ae7-d944-a22c7fe1e69f%40babcock-family.org.