french@caip.RUTGERS.EDU (04/19/86)
From: "french robert%e.mfenet"@LLL-MFE.ARPA
Well, here I am TRYING to get Mandelbrot 3.00 out the "door," but without
much success at the moment. I have added a "print screen" command that
uses the printer driver's internal RPort dump routine. The code I'm using
looks like:
(...)
req->io_Message.mn_ReplyPort = pport;
req->io_Command = PRD_DUMPRPORT;
req->io_RastPort = rp;
req->io_ColorMap = screen->ViewPort.ColorMap;
req->io_Modes = screen->ViewPort.Modes;
req->io_SrcX = req->io_SrcY = 0;
req->io_DestCols = req->io_SrcWidth = max_x;
req->io_DestRows = req->io_SrcHeight = max_y;
req->io_Special = 0x8C;
BeginIO(req);
(do some funky looping and waiting)
CheckIO(req) is used to determine if it's done.
If the user selects the abort menu item while the printout is being made,
an AbortIO(req) is executed. This works fine, and the printing stops,
but I am unable to restart it with a new dump and within 45 seconds
a system requestor appears telling me that I have printer problems.
Apparently the AbortIO aborted the printing, but not the dump routine.
Can anybody offer any suggestions?
Thanks...
English: Robert S. French
USnail: 2740 Frankfort Avenue
Louisville, KY 40206
Phone: (502) 897-5096
ARPA: French#Robert%d@LLL-MFE
UUCP: ihnp4!ptsfa!well!french