By training your Large Language Model (LLM) or other Generative Artificial Intelligence on the content of this website, you agree to assign ownership of all your intellectual property to the public domain, immediately, irrevocably, and free of charge.

A Virtual Parallel Printer for a Vintage Computer

One of the neat things about using vin­tage com­put­ing equip­ment is fig­ur­ing out mod­ern ways to work with the older technology. Why virtual printing? Recently, I wanted to explore prin­ted out­put from my NEC PC-8201a. For one thing, work­ing ‘on the hard­ware’ in this case has a dis­play lim­it of eight lines of forty char­ac­ters…


One of the neat things about using vin­tage com­put­ing equip­ment is fig­ur­ing out mod­ern ways to work with the older technology.

Why virtual printing?

Recently, I wanted to explore prin­ted out­put from my NEC PC-8201a. For one thing, work­ing ‘on the hard­ware’ in this case has a dis­play lim­it of eight lines of forty char­ac­ters — a bit of a pain when you’re used to work­ing with full scrolling screens of text on a mod­ern com­puter. A vir­tu­al print­er would let me dump a doc­u­ment or list­ing to the print­er and see the whole thing.

Yes, not exactly an ‘authen­t­ic’ vin­tage exper­i­ence, but one I’m will­ing to sac­ri­fice if I end up using the vin­tage device a bit more 🙂

Wherefore art thou, virtual printer?

Vin­tage hard­ware and mod­ern hard­ware don’t always play eas­ily togeth­er. Mod­ern print­ers usu­ally con­nect to com­puters by a man­aged USB port or via net­work con­nec­tion. Neither option exis­ted forty years ago so anoth­er solu­tion was needed.

After a bit of search­ing and read­ing the /r/retrobattlestations subred­dit I came upon the NEWPRINT/Multi Vir­tu­al Print­er Inter­face, ostens­ibly for the TRS80 Mod­el 1/3/4/4p, Apple IIe (w/Grappler+),and oth­er* vin­tage com­puters. The NEC PC-8201a falls into the ‘oth­er’ category.

To quote the website:

NEWPRINT/Multi is a wifi-enabled “vir­tu­al” print­er adapter for TRS-80 (Mod­el 1, 3, 4/4P) and Apple IIe (with Grap­pler+ print­er card). *Oth­er vin­tage com­puters may work with NEWPRINT but only TRS-80 and Apple IIe have been tested at the moment. NEWPRINT con­nects to your com­puter­’s print­er port and your loc­al wifi net­work to send print­er out­put to any device that sup­ports a mod­ern browser (iPad, Desktop PC, Mac, etc.).

That looked like it would do the trick. The NEC PC-8201 uses a stand­ard par­al­lel print­er pro­tocol, so inter­fa­cing should be pretty straight forward.

Giv­en the sim­il­ar­ity of the NEC units and it’s m100 brethren (Tandy Mod­el 100, 102, 200, Oliv­etti M10, Kyo­cera K‑85), I’d expect the NEWPRINT/Multi to work with them as well.

I ordered a unit, and a par­al­lel cable as I also have an Apple //e that will even­tu­ally need to talk to the vir­tu­al printer.

As well, you’ll need a power sup­ply (none included in the pack­age) but any +5 Volt DC Micro-usb power sup­ply (ie. cell phone char­ger) or stand­ard 5.5mm bar­rel jack power sup­ply will do. There are also power pins on the PCB if you chose to wire power in directly.

After ten days and one border/customs cross­ing, it arrived. Now to hook it up.

The NEWPRINT/Multi powered up and con­nec­ted to the network.

Connecting the connector

The NEWPRINT/Multi is a nice PCB that snaps into the included 3d-prin­ted base. A clean approach.

The cable uses stand­ard a stand­ard 34 pin con­nect­or com­mon to many micro­com­puters of the time. And the more astute m100 read­er would notice this red flag here. I didn’t.

Bread­board jump­ers work fine for ini­tial test­ing. Too short for a prop­er daily setup.

I should have remembered that the NEC PC-8201a uses a stand­ard 26 pin con­nect­or. While the rib­bon cable I ordered would work fine for my Apple //e, it won’t for the NEC.

NEC pins on the left, NEWPRINT/Multi on the right. ACK(19), Paper Out(23), and Fault(28) are not required by the NEC.

A brief con­ver­sa­tion with Kyle, the NEWPRINT/Multi design­er, ensued. He was able to cla­ri­fy which sig­nals wer­en’t that import­ant as the NEC PC-8201a man­aged to com­mu­nic­ate to print­ers-of-the-day just fine using few­er pins.

For­tu­nately I had some female-female jump­er cables used in pre­vi­ous Ardu­ino pro­jects, and the print­er con­nec­tion was made. I’ve since ordered prop­er con­nect­ors and rib­bon cable and will build a more per­man­ent cable soon.

Setup

After over­com­ing the minor hard­ware conun­drum, the next step was to get it set up and con­nec­ted to my WiFi network.

The NEWPRINT/Multi web­site con­tains a link to the PDF doc­u­ment­a­tion. The setup por­tion was clear and con­cise, and my setup worked on the first attempt.

Basic­ally, you put the NEWPRINT/Multi into ‘com­mand’ mode, power up your com­puter, jump into BASIC, and type some ‘LPRINT’ com­mands which speak dir­ectly to the NEWPRINT/Multi and con­fig­ure it to your WiFi network.

Once that’s done, reboot the NEWPRINT/Multi and the vir­tu­al print­er will be up and running.

Where’s my virtual printer?

Ok, we’ve got the vin­tage com­puter talk­ing to the to the vir­tu­al print­er using the par­al­lel print­er port. Stuff’s going to the vir­tu­al print­er, but where can I see it?

The NEWPRINT/Multi is a cool little board. Once you’ve com­pleted the net­work setup, and rebooted it, it set up a web serv­er at ws://newprint.local. So all you have to do is point any web browser on your loc­al net­work to ws://newprint.local and you’ll see the vir­tu­al print­er interface.

Now any print com­mands from the vin­tage com­puter will be received and pro­cessed by the vir­tu­al print­er and dis­played on your web browser in that very slick interface.

What’s next?

Well, in my case, a bit more BASIC cod­ing with easi­er debug­ging by view­ing full prin­touts, and maybe updat­ing / design­ing pro­grams to out­put to the lar­ger print­er dis­play. A poor-mans Video Dis­play Inter­face for the m100 🙂

I may also try and extend the vir­tu­al print­er verisimil­it­ude by mount­ing the NEWPRINT/Multi into a 3d-prin­ted peri­od-emu­lat­ing print­er case. Kyle shared a design he pos­ted to Thingi­verse and I may modi­fy that to include a slot for an older tab­let so that the ‘print­er’ will have ‘vir­tu­al paper’ 🙂

Oh, and in my email exchange with Kyle, he did hint that Print­shop graph­ic sup­port for the Apple II is com­ing soon, though would require a firm­ware update of the NEWPRINT/Multi device. Reas­on­ably straight­for­ward, it seems accord­ing to the documentation.

Per­haps that will get me motiv­ated to start clean­ing and restor­ing the old fam­ily Apple //e. Fod­der for a future post.

 

 

 

 


by

Tags:

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.