================================================================
Direct Connect PostScript Printer Driver
- For the Apple IIgs running GS/OS -
Official Release - February, 2021 ================================================================
Direct Connect PostScript Printer Driver - What is It? ---------------------------------------------------------
The Direct Connect PostScript Printer Driver [DCPPD] is a moderately
patched version of Apple's GS/OS System 6.0.1 LaserWriter Printer Driver
that allows a user of Apple IIgs GS/OS Desktop software to print
directly to any PostScript-capable printer, and unlike Apple's Driver, requires NONE of the following:
(i) that the IIgs have AppleTalk networking installed and enabled;
(ii) that the PostScript-capable printer understand the AppleTalk
protocol;
(iii) that the PostScript-capable printer have an AppleTalk /
EtherTalk speaking networking port and be attached to an
AppleTalk network that is connected to the LocalTalk port
on the IIgs;
(iv) that the PostScript-capable printer be recognized and selected
in the Net Printer Control Panel; and,
(v) that the connection path between the IIgs and the printer
support bi-directional communications.
A PostScript printer can now be connected to the Apple IIgs via either built-in serial port (Printer or Modem), via a parallel printer card, or
via an Uthernet TCP/IP card. The latter is important because while not
many modern printers still include a serial or parallel interface,
almost all modern network printers have an Ethernet TCP/IP connection.
In addition, the patches include changes to the generated PostScript
code to provide better compatibility with Level 1, Level 2 and Level 3 PostScript printers, with printers utilizing automatic emulation
switching (e.g. receiving and discriminating between both PostScript and
PCL jobs), and with printers from manufacturers other than Apple, whose variant or emulation of the PostScript language may differ from Apple's.
************************
For complete details, including full documentation and screen shots of
the Direct Connect PostScript Printer Driver in operation please visit:
<http://www.apple2works.com/directconnectpostscriptdriver>
Hugh Hood--- Synchronet 3.18b-Win32 NewsLink 1.113
Thank you for this! I've already got network printing working with Treehugger. Would there be any advantage of using this over
Treehugger?
{If you don't have a PostScript printer but are on a network with aThanks for the explanation! I'm using a Brother DCP-L2550DW, which is a modern B&W laser printer, for my networked vintage Macs and IIgs. It's been awhile since I set it up, but I believe I'm using the Independence LaserJet driver. I do remember not being able to get CUPS to work. I was never satisfied with the output from Print Shop GS, so I will definitely give this a try.
machine that supports CUPS, perhaps one could configure TreeHugger to
print to that CUPS server, which would then translate the PostScript job
and send it on to your network printer in the form it is needed. This is offered untested, but it sounds plausible, I think}.
I'm curious, which network printer are you now using?
Thanks for the explanation! I'm using a Brother DCP-L2550DW, which is a modern B&W laser printer, for my networked vintage Macs and IIgs. It's been awhile since I set it up, but I believe I'm using the Independence LaserJet driver. I do remember not being able to get CUPS to work. I was never satisfied with the output from Print Shop GS, so I will definitely give this a try.And now I see from your site that Print Shop has issues because it uses its own printer drivers, so disregard that!
On Sunday, February 21, 2021 at 1:00:16 AM UTC-6, Hugh Hood wrote:
I'm curious, which network printer are you now using?
Thanks for the explanation! I'm using a Brother DCP-L2550DW, which
is a modern B&W laser printer, for my networked vintage Macs and
IIgs. It's been awhile since I set it up, but I believe I'm using
the Independence LaserJet driver.
I was never satisfied with the output from Print
Shop GS ...
I [Joe Kohn] commissioned the Apple II programming master Bill
[Becky] Heineman to create a set of HP printer drivers for the IIGS
version of Print Shop. Over the past year, Bill [Becky] Heineman has
spent literally hundreds of hours trying to patch Print Shop GS so
that it would recognize HP printers. Bill [Becky] ended up modifying
17 different Print Shop GS files, yet in the end, was unable to
achieve satisfactory printed output.
Hi Hugh,
Great work!
Could you send me your source code to add it to the genuine source code, please?
Thank you,
Antoine
Hi again Hugh,
I did the job for you... http://www.brutaldeluxe.fr/public/postscript/postscript.zip
Find for "HH 202102" for all changes in the asm files.
The makefile is updated as well.
Assembly is not tested yet.
Cheers,
Antoine
Assembly is not tested yet.
Hi Hugh, The build process was untested. So, I just tested it by
adding a PS folder within the printer drivers of gstoolbox. Now, "my"
system builds it and adds it to System tools disk #1, the script is
not made yet (too early).
You can get the disk image at
http://www.brutaldeluxe.fr/public/postscript/
Antoine
================================================================ Direct Connect PostScript Printer Driver - For the Apple IIgs running GS/OS - Official Release - February, 2021 ================================================================--- Synchronet 3.18b-Win32 NewsLink 1.113
I copied/pasted all source files but I hand modified the dialog
source file and I forgot to update the NoNetworkStr. I will change
that and, as it seems to run, I will remove the unnecessary code as
well. I believe version should be set to v1.0 now :-)
Dear Hugh
Thank you for this piece of software! The driver works fine together
with GS/OS 6.0.4 and my Uthernet 1 card. I use a postscript printer (OKI C332) as output device.
Greetings- Georg B.
Am 19.02.21 um 04:58 schrieb Hugh Hood:
================================================================
Direct Connect PostScript Printer Driver
- For the Apple IIgs running GS/OS -
Official Release - February, 2021
================================================================
One other thing I noticed in your latest driver build, although it is so very minor -- In the dialog source file one string reads 'Postscript', whereas it should be 'PostScript'. This appears in the Print dialog, BTW.
Thanks again.
BTW, as people use this driver, I would appreciate their letting me know with which PostScript printer model(s) they've had success so I can
compile a list.
On Tuesday, February 23, 2021 at 10:00:04 PM UTC-5, Hugh Hood wrote:
BTW, as people use this driver, I would appreciate their letting me know
with which PostScript printer model(s) they've had success so I can
compile a list.
I have downloaded and installed the new driver. ROM 01 GS with 8mhz
Zip, 4 MB RAM. System 6.0.1. I attempted to print things from
Appleworks GS, older files to a Laserjet 4200. The printer printed,
although the output was not optimal. Spacing off, some things were
not drawn correctly. I printed approximately 5 pages worth of stuff,
then attempted to quit back to the Finder to launch another program
to test printing. I got an Error stating that I need either System
6.0.1 or at least 300k of free memory. ($0410). Does this eat memory
and not give it back?
The printer printed, although the output was not optimal. Spacing
off, some things were not drawn correctly.
Todd,I finally got around to trying this out but unfortunately I'm not having any luck getting it to work. Printing works fine with Treehugger and LaserJetIII.HAR printer driver but when I select the DC.PostScript printer driver (and keeping Treehugger as the port), the GS looks like it sends everything ok but the printer does nothing. I'm using GS/OS 6.0.3 with an Uthernet II card and the latest Uthernet II link layer. I'm unable to change the MTU to 320 as suggested because I get an "invalid value entered" error, so I've tried it at the default of 1460 and the lowest value that I could enter at 600 but no dice...
You should be good-to-go trying the PostScript driver in place of the Independence driver with your printer. I think you'll find it an improvement.
According to the Brother website, the printer supports the following languages:
PCL6, BR-Script3, PDF Version 1.7
BR-Script3 is Brother's emulated PostScript 3, and includes 66 built-in scalable fonts. Plus, your printer is 1200 dpi x 1200 dpi, which is very sharp.
I finally got around to trying this out but unfortunately I'm not having any luck getting it to work. Printing works fine with Treehugger and
LaserJetIII.HAR printer driver but when I select the DC.PostScript printer driver (and keeping Treehugger as the port), the GS looks like it
sends everything ok but the printer does nothing. I'm using GS/OS 6.0.3 with an Uthernet II card and the latest Uthernet II link layer. I'm
unable to change the MTU to 320 as suggested because I get an "invalid value entered" error, so I've tried it at the default of 1460 and the
lowest value that I could enter at 600 but no dice...
Wow, what an improvement over the LaserJetIII driver! I printed out
your readme.txt file with Teach and it printed out in less than 30
seconds with the DC.PostScript driver, but it took well over 3
minutes with the LaserJetIII driver. In addition, the DC.PostScript
driver printed a nice smooth font, rather than the
bitmapped-appearing font that you get with the LaserJetIII driver.
Nice job!!
Todd,
Thank you for your valued feedback, and for giving the DCPPD a shot.
I'll add your Brother DCP-L2550DW printer to the list of
PostScript-capable printers that have been reported to work with the
driver.
Regarding the Uthernet Link Layer MTU -- I really think this issue is isolated to the emulated Uthernet (I) in the GSPort emulator, or perhaps just to my vintage JetDirect TCP/IP print server in my laser printer.
Ewen was kind enough to update the original Uthernet LL (v.1.0.4) for us
to accept values that low. I suspect that on 'real' Apple IIgs hardware
that may not be necessary, but I'm not yet certain.
Regards,
Hugh Hood
On 3/8/2021 3:51 PM, Todd Holcomb wrote:
Wow, what an improvement over the LaserJetIII driver! I printed out
your readme.txt file with Teach and it printed out in less than 30
seconds with the DC.PostScript driver, but it took well over 3
minutes with the LaserJetIII driver. In addition, the DC.PostScript
driver printed a nice smooth font, rather than the
bitmapped-appearing font that you get with the LaserJetIII driver.
Nice job!!
I just tried your driver to print to my Brother MFC-8710DW using TreeHugger for the connection and it also worked flawlessly for me. I also printed
the read me from the driver to test it. Great work!
This is from a real GS with an Uthernet II card and I am using the default 1500 MTU so that is another datapoint about the MTU.
If there is anything you would like me to test in this configuration, let
me know.
Hugh Hood <hughhood@earthlink.net> wrote:
Todd,
Thank you for your valued feedback, and for giving the DCPPD a shot.
I'll add your Brother DCP-L2550DW printer to the list of
PostScript-capable printers that have been reported to work with the
driver.
Regarding the Uthernet Link Layer MTU -- I really think this issue is
isolated to the emulated Uthernet (I) in the GSPort emulator, or perhaps
just to my vintage JetDirect TCP/IP print server in my laser printer.
Ewen was kind enough to update the original Uthernet LL (v.1.0.4) for us
to accept values that low. I suspect that on 'real' Apple IIgs hardware
that may not be necessary, but I'm not yet certain.
Regards,
Hugh Hood
On 3/8/2021 3:51 PM, Todd Holcomb wrote:
Wow, what an improvement over the LaserJetIII driver! I printed out
your readme.txt file with Teach and it printed out in less than 30
seconds with the DC.PostScript driver, but it took well over 3
minutes with the LaserJetIII driver. In addition, the DC.PostScript
driver printed a nice smooth font, rather than the
bitmapped-appearing font that you get with the LaserJetIII driver.
Nice job!!
Jeremy,
Thanks so much for trying the DCPPD and letting me know your results.
I have added your Brother MFC-8710DW to the list of printers with which
the driver is working, a list that I hope continues to grow.
Thanks also for passing on that the default 1500 MTU works well with the driver and Uthernet II card.
Please do continue to throw things at the driver.
I hope next to play with whether there is a procedure whereby the
TrueType font names passed by Pointless to the DCPPD can be made to
match exactly the names of the various PostScript fonts that are
resident in (or separately downloaded to) the PostScript printer.
It may involve editing a resource in the TT font in advance of using it
with Pointless, though I haven't spent enough time yet to know for
certain. That way, we could have the nice-looking Pointless generated
fonts on the screen that correspond to those on the printer. Feel free
to experiment if that type of thing interests you.
BTW, I'm a big fan. Thanks for your contributions to the Apple II community.
Regards,
Hugh Hood
On 3/9/2021 1:24 PM, Jeremy Rand wrote:
I just tried your driver to print to my Brother MFC-8710DW using TreeHugger >> for the connection and it also worked flawlessly for me. I also printed
the read me from the driver to test it. Great work!
This is from a real GS with an Uthernet II card and I am using the default >> 1500 MTU so that is another datapoint about the MTU.
If there is anything you would like me to test in this configuration, let
me know.
Hugh Hood <hughhood@earthlink.net> wrote:
Todd,
Thank you for your valued feedback, and for giving the DCPPD a shot.
I'll add your Brother DCP-L2550DW printer to the list of
PostScript-capable printers that have been reported to work with the
driver.
Regarding the Uthernet Link Layer MTU -- I really think this issue is
isolated to the emulated Uthernet (I) in the GSPort emulator, or perhaps >>> just to my vintage JetDirect TCP/IP print server in my laser printer.
Ewen was kind enough to update the original Uthernet LL (v.1.0.4) for us >>> to accept values that low. I suspect that on 'real' Apple IIgs hardware
that may not be necessary, but I'm not yet certain.
Regards,
Hugh Hood
On 3/8/2021 3:51 PM, Todd Holcomb wrote:
Wow, what an improvement over the LaserJetIII driver! I printed out
your readme.txt file with Teach and it printed out in less than 30
seconds with the DC.PostScript driver, but it took well over 3
minutes with the LaserJetIII driver. In addition, the DC.PostScript
driver printed a nice smooth font, rather than the
bitmapped-appearing font that you get with the LaserJetIII driver.
Nice job!!
Hugh,
I have been following this with great interest.
I am waiting for the day you announce you can print from Appleworks. :)
It's a long shot, but since you and I are both big Appleworks users, any chance this can be converted to a Prodos8 driver?
Or are there just too many dependencies on other drivers? Uthernet card, Link Layer ... etc.
The RPM was a
bit of software and firmware trickery that made the Workstation Card (or virtual IIgs slot) appear as a Super Serial card that one could print to.
Hugh,
I have been following this with great interest.
I am waiting for the day you announce you can print from Appleworks.
:)
It's a long shot, but since you and I are both big Appleworks users,
any chance this can be converted to a Prodos8 driver? Or are there
just too many dependencies on other drivers? Uthernet card, Link
Layer ... etc.
Q: Here is another thing I have wondered about with AWGS. I have
created graphics with the paint module, where a draw object is
combined with a paint object. In the paint module you can do this
and everything seems to work fine. However, when I have tried to
print using a LaserWriter, graphics created in the paint module and
printed from the page layout module do not print correctly. The draw portion of the graphic appears but the rest of the graphic
disappears. Any explanation why? Thanks.
A: The problem with printing on LaserWriters is very well
documented...it's a limitation of Apple's printer driver, and it's
always been there. The driver simply cannot handle a thing called a "region". When QuickDraw II (The tool the GS uses to draw pictures)
is drawing, it can draw several kinds of shapes. Lines, rectangles,
ovals, arcs, and rounded rectangles all print fine on LaserWriters,
these are simple shapes. QuickDraw also has "polygon" commands.
These commands allow a program to define any shaped polygon, by
drawing a series of lines. Luckily, even these more complex shapes
print fine on a LaserWriter. The region is the most complex thing
in all of QuickDraw, and the most useful. A region is defined by
=any= collection of lines, ovals, rectangles, etc., even polygons.
But they don't print on LaserWriters.
I have a feeling AWGS is using regions for some of it's stuff, this
would actually be pretty good, because regions are very versatile;
you can reshape them, and perform complex operations on them, and QD
handles it without any problem. But I don't know if PostScript
handles them... even if it does, it may not be easy for QuickDraw
regions to be translated into something the LaserWriter would
understand. In any case, the driver just doesn't handle them, so you
get a blank sheet of paper if you try to print one. The ImageWriter
driver is fine, because it has to convert everything to a bitmap,
anyway. And a bitmap is basically what you see on the screen.
Du,
Thanks for the report. I did test the DCPPD with a document on
AppleWorks GS v1.1 and experienced no issues.
Is it possible for you to send me the file that gave you problems?
Nothing was changed in the LaserWriter Quickdraw to PostScript routines
so I really can't explain the quality issues you are seeing, but I'd
like to try it myself to see if I get the same results as you did.
As far as memory issues -- the driver doesn't spool, but rather sends
each page to the printer immediately. Another test for you to try would
be to select the original LaserWriter driver and <OA-F> to save it to a
file and see if you have any memory issues after the file generates.
Thanks, and feel free to send the file (preferable in .shk form) to my comp.sys.apple2 address shown above.
Hugh Hood
On 2/28/2021 9:20 PM, duhas...@gmail.com wrote:
On Tuesday, February 23, 2021 at 10:00:04 PM UTC-5, Hugh Hood wrote:
BTW, as people use this driver, I would appreciate their letting me know >>> with which PostScript printer model(s) they've had success so I can
compile a list.
I have downloaded and installed the new driver. ROM 01 GS with 8mhz
Zip, 4 MB RAM. System 6.0.1. I attempted to print things from
Appleworks GS, older files to a Laserjet 4200. The printer printed,
although the output was not optimal. Spacing off, some things were
not drawn correctly. I printed approximately 5 pages worth of stuff,
then attempted to quit back to the Finder to launch another program
to test printing. I got an Error stating that I need either System
6.0.1 or at least 300k of free memory. ($0410). Does this eat memory
and not give it back?
A user on Captain's Quarters II BBS reports that the HP LaserJet
HPLJ4050N printer works well with the Direct Connect PostScript
Printer Driver too.
Hi Hugh,
"GS/OS can be a complex world, can't it?"
We're dealing with the System toolbox world, it is not related to GS/OS at all.
Antoine
Hi Hugh, Your printer driver + Treehugger running on a Sweet16 ROM 3
IIgs connected to a HP OfficeJet Pro 9022 by wifi. Only garbage is
printed. Antoine
On Sunday, March 14, 2021 at 4:59:30 PM UTC-5, ntn.v...@gmail.com
wrote:
Hi Hugh, "GS/OS can be a complex world, can't it?" We're dealing
with the System toolbox world, it is not related to GS/OS at all.
Antoine
Hugh, add HP Laserjet M402dn to list of known working printers. My
printer has ip addr of 192.168.0.110. I had to drop port 9100 from treehugger config to get it to work (ie, 192.168.0.110:9100 did NOT
work, just 192.168.0.110 did work)
Thanks for a superb work. --Steven
1. HP PCL3 GUI - graphics only from host printer driver; contains no
built-in fonts nor high-level text or graphics
routines / common in modern ink-jet printers
- these type printers will NOT support 8-bit text
output from programs such as AppleWorks or BASIC
- these do NOT understand PostScript
Oh, well...after HP's other recent shenanigans, my last printer purchase was an Epson ET-3760. I have no idea if it speaks PostScript, but I think it at least handles something descended from what used to run their dot-matrix printers. Before trying to get that working with my IIGS, though, I need to put the LaserJet 1320 back on the LAN (I have a JetDirect box for that purpose) and see if your driver will print to it.
Sysop: | Gate Keeper |
---|---|
Location: | Shelby, NC |
Users: | 785 |
Nodes: | 20 (0 / 20) |
Uptime: | 189:18:56 |
Calls: | 11,914 |
Calls today: | 3 |
Files: | 5,294 |
D/L today: |
49 files (61,318K bytes) |
Messages: | 553,184 |