> I have some old assembly listing files that are text, paged
> by formfeed characters. I can't find a way to print nice
> listings on a modern laser printer/copier. They ignore the
> formfeeds or print a black box.
>
> Any ideas?
>
> Maybe I could write a program to replace the ff's with a
> control sequence or something?
Have a PostScript printer? Use a2ps, should be available on any Linux
system, the source should be available to compile it on Windows.
It takes in raw ASCII text and puts out PostScript with all the formatting.
It can also do portrait or landscape, and multiple pages/sheet, there are a
ton of options.
Jon
Reply by Rob●April 16, 20212021-04-16
John Larkin <jlarkin@highland_atwork_technology.com> wrote:
>>The way that "pr" handles that is by adding the correct number of
>>linefeeds at every formfeed character to skip exactly to the next page.
>
> Is that a Linux thing?
It originates in Unix, in the days of the lineprinter.
> I thought about writing a program to do that, but Word seems to work.
>
>
>
>>
>>It is a broken approach that falls apart when the printer does auto-wrap
>>too long lines (printers did not do that at the time pr was written...)
>>or when there are other uncontrollable vertical spacing problems.
>
>
> Yes, some lines wrap, even in landscape mode.
When you use Word you have the backend that I described: Word does the
formatting and sends ready-made pages to the printer. That should work,
even when there are wrapped lines (if not too many to destroy the layout).
I don't know offhand if Word treats a FF character as a hard page
break when it reads textfiles, but when it does you should be OK.
Reply by Phil Hobbs●April 16, 20212021-04-16
John Larkin wrote:
> On Thu, 15 Apr 2021 19:55:32 -0400, Phil Hobbs
> <pcdhSpamMeSenseless@electrooptical.net> wrote:
>
>> John Larkin wrote:
>>> On Thu, 15 Apr 2021 01:45:54 +0000 (UTC),
>>> DecadentLinuxUserNumeroUno@decadence.org wrote:
>>>
>>>> John Larkin <jlarkin@highland_atwork_technology.com> wrote in
>>>> news:o5se7gppa00im5svc5ej766pt5184virgk@4ax.com:
>>>>
>>>>> On Wed, 14 Apr 2021 22:09:45 +0000 (UTC),
>>>>> DecadentLinuxUserNumeroUno@decadence.org wrote:
>>>>>
>>>>>> Ed Lee <edward.ming.lee@gmail.com> wrote in
>>>>>> news:304707f9-4854-4c75- b2a1-f8504ddbfd06n@googlegroups.com:
>>>>>>
>>>>>>> On Wednesday, April 14, 2021 at 11:52:04 AM UTC-7, John Larkin
>>>>>>> wrote:
>>>>>>>> I have some old assembly listing files that are text, paged
>>>>>>>> by formfeed characters. I can't find a way to print nice
>>>>>>>> listings on a modern laser printer/copier. They ignore the
>>>>>>>> formfeeds or print a black box.
>>>>>>>>
>>>>>>>> Any ideas?
>>>>>>>>
>>>>>>>> Maybe I could write a program to replace the ff's with a
>>>>>>>> control sequence or something?
>>>>>>>
>>>>>>> man pr
>>>>>>> The old fashion way.
>>>>>>>
>>>>>>
>>>>>> Output to a text file and then edit the file and remove the
>>>>>> offending control sequences.
>>>>>
>>>>> It's already a text file, an assembly listing.
>>>>>
>>>>> The "control sequence" is a single formfeed character per page.
>>>>> But I want that to shoot out a fresh page!
>>>>>
>>>>> There might actually be some escape sequence that the Cannon
>>>>> copier/printer accepts as a page feed, but I can't find it.
>>>>>
>>>>>
>>>>
>>>> I am saying to use a filter to pull everything out but the text.
>>>> Then you can put whatever you want there to make it work right.
>>>
>>> I can write a program to find formfeeds and replace with some escape
>>> sequence that the copier/printer recognizes as a page feed; I just
>>> don't know what will work. Googling didn't help.
>>>
>>> Actually, I'm not sure that I can actually send a stream of characters
>>> to this kind of printer... opened as LPT3: or something. There may be
>>> drivers in the way.
>>>
>> GNU enscript will turn it into a PDF. You can control whether it
>> observes or ignores formfeeds, among many other things (see attached).
>>
>> Cheers
>>
>> Phil Hobbs
>
> I used Foxit to turn it into a PDF. It recognizes the pages. But it
> doesn't print as pages!
>
Try enscript. It's good medicine.
Cheers
Phil Hobbs
--
Dr Philip C D Hobbs
Principal Consultant
ElectroOptical Innovations LLC / Hobbs ElectroOptics
Optics, Electro-optics, Photonics, Analog Electronics
Briarcliff Manor NY 10510
http://electrooptical.nethttp://hobbs-eo.com
Reply by Don Y●April 16, 20212021-04-16
On 4/15/2021 9:05 PM, boB wrote:
> Maybe I need one of those tall portait oriented monitors ?
Being able to COMFORTABLY read a "page" of text is, IMO,
almost essential. Esp for things like source code -- you
don't want to have to scroll (much) to see The Big Picture.
It's also helpful when viewing PDFs, etc.
The problem with portrait orientation is the screen ends up
too narrow for most other things.
I experimented with a 30" landscape flanked by a pair of
24" portrait (they end up comparable dimensions, vertically).
This was good if I wanted to have a PDF open on a "side" monitor
and use the larger monitor for my main workspace.
But, when there was no need for a PDF (or other "page display"),
the tall skinny monitors on each side ended up underutilized;
too narrow to do "real work".
I ended up leaving a pair of 30" on my software workstation.
I "work" on one and have the other available for supporting
documents (schematics, datasheets, etc.)
Install a PDF printer and route whatever you want to that
device. Then, open the PDF and annotate it as needed.
If you really want to have a piece of paper to scribble on,
print the page(s) that are important to you.
Just remember to discard them lest you find yourself with
scraps of various "vintage" lying around.
>On Thu, 15 Apr 2021 14:58:19 -0700, boB <boB@K7IQ.com> wrote:
>
>>On Wed, 14 Apr 2021 17:22:25 -0700 (PDT), Ed Lee
>><edward.ming.lee@gmail.com> wrote:
>>
>>>On Wednesday, April 14, 2021 at 4:47:12 PM UTC-7, chris wrote:
>>>> On 04/14/21 19:51, John Larkin wrote:
>>>> > I have some old assembly listing files that are text, paged
>>>> > by formfeed characters. I can't find a way to print nice
>>>> > listings on a modern laser printer/copier. They ignore the
>>>> > formfeeds or print a black box.
>>>> >
>>>> > Any ideas?
>>>> >
>>>> > Maybe I could write a program to replace the ff's with a
>>>> > control sequence or something?
>>>> >
>>>> A unix / Linux one line script using sed would do that. Using
>>>> the substitute s command. Something like:
>>>>
>>>> echo <infile> | sed s/oldchar/newchar/ > <outfile>
>>>>
>>>> Don't do much script here, but quite amazing what can be done in
>>>> a single line with standard commands and pipes...
>>>
>>>You also need to count lines before FF and pad up to 66 lines (55 + top and bot margins). That's exactly what "pr" does.
>>>
>>>Interesting to know how many ways to replace "pr".
>>
>>
>>
>>Many times now I kind of wish I still had a nice page printer with
>>tractor feed and lots of paper for those long listings... Like we
>>used to do decades ago.
>>
>>I should not have recycled my big box of tractor feed paper just a
>>few years ago !
>>
>
>You can still buy it. I see 2700 sheets for about $87 USD equivalent.
>
>I have a Panasonic KX-P1124 kicking around- you can still get clone
>ribbons for it at $14 for 6 pieces free ship in the US.
>
>But .. why ? These days most likely the issue is in some code that
>someone else wrote or in your interpretation of it.
I still write plenty of code.
As Don said, nowadays it's LOTS more lines of code, but that's OK. It
is still good to be able to print out parts of code. Not like old
assembly listings though.
Maybe I need one of those tall portait oriented monitors ?
Reply by John Larkin●April 15, 20212021-04-15
On Thu, 15 Apr 2021 19:55:32 -0400, Phil Hobbs
<pcdhSpamMeSenseless@electrooptical.net> wrote:
>John Larkin wrote:
>> On Thu, 15 Apr 2021 01:45:54 +0000 (UTC),
>> DecadentLinuxUserNumeroUno@decadence.org wrote:
>>
>>> John Larkin <jlarkin@highland_atwork_technology.com> wrote in
>>> news:o5se7gppa00im5svc5ej766pt5184virgk@4ax.com:
>>>
>>>> On Wed, 14 Apr 2021 22:09:45 +0000 (UTC),
>>>> DecadentLinuxUserNumeroUno@decadence.org wrote:
>>>>
>>>>> Ed Lee <edward.ming.lee@gmail.com> wrote in
>>>>> news:304707f9-4854-4c75- b2a1-f8504ddbfd06n@googlegroups.com:
>>>>>
>>>>>> On Wednesday, April 14, 2021 at 11:52:04 AM UTC-7, John Larkin
>>>>>> wrote:
>>>>>>> I have some old assembly listing files that are text, paged
>>>>>>> by formfeed characters. I can't find a way to print nice
>>>>>>> listings on a modern laser printer/copier. They ignore the
>>>>>>> formfeeds or print a black box.
>>>>>>>
>>>>>>> Any ideas?
>>>>>>>
>>>>>>> Maybe I could write a program to replace the ff's with a
>>>>>>> control sequence or something?
>>>>>>
>>>>>> man pr
>>>>>> The old fashion way.
>>>>>>
>>>>>
>>>>> Output to a text file and then edit the file and remove the
>>>>> offending control sequences.
>>>>
>>>> It's already a text file, an assembly listing.
>>>>
>>>> The "control sequence" is a single formfeed character per page.
>>>> But I want that to shoot out a fresh page!
>>>>
>>>> There might actually be some escape sequence that the Cannon
>>>> copier/printer accepts as a page feed, but I can't find it.
>>>>
>>>>
>>>
>>> I am saying to use a filter to pull everything out but the text.
>>> Then you can put whatever you want there to make it work right.
>>
>> I can write a program to find formfeeds and replace with some escape
>> sequence that the copier/printer recognizes as a page feed; I just
>> don't know what will work. Googling didn't help.
>>
>> Actually, I'm not sure that I can actually send a stream of characters
>> to this kind of printer... opened as LPT3: or something. There may be
>> drivers in the way.
>>
>GNU enscript will turn it into a PDF. You can control whether it
>observes or ignores formfeeds, among many other things (see attached).
>
>Cheers
>
>Phil Hobbs
I used Foxit to turn it into a PDF. It recognizes the pages. But it
doesn't print as pages!
Reply by Phil Hobbs●April 15, 20212021-04-15
This is a multi-part message in MIME format.
--------------857FAEF7CFC1BC5E8B7C5AC0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
John Larkin wrote:
> On Thu, 15 Apr 2021 01:45:54 +0000 (UTC),
> DecadentLinuxUserNumeroUno@decadence.org wrote:
>
>> John Larkin <jlarkin@highland_atwork_technology.com> wrote in
>> news:o5se7gppa00im5svc5ej766pt5184virgk@4ax.com:
>>
>>> On Wed, 14 Apr 2021 22:09:45 +0000 (UTC),
>>> DecadentLinuxUserNumeroUno@decadence.org wrote:
>>>
>>>> Ed Lee <edward.ming.lee@gmail.com> wrote in
>>>> news:304707f9-4854-4c75- b2a1-f8504ddbfd06n@googlegroups.com:
>>>>
>>>>> On Wednesday, April 14, 2021 at 11:52:04 AM UTC-7, John Larkin
>>>>> wrote:
>>>>>> I have some old assembly listing files that are text, paged
>>>>>> by formfeed characters. I can't find a way to print nice
>>>>>> listings on a modern laser printer/copier. They ignore the
>>>>>> formfeeds or print a black box.
>>>>>>
>>>>>> Any ideas?
>>>>>>
>>>>>> Maybe I could write a program to replace the ff's with a
>>>>>> control sequence or something?
>>>>>
>>>>> man pr
>>>>> The old fashion way.
>>>>>
>>>>
>>>> Output to a text file and then edit the file and remove the
>>>> offending control sequences.
>>>
>>> It's already a text file, an assembly listing.
>>>
>>> The "control sequence" is a single formfeed character per page.
>>> But I want that to shoot out a fresh page!
>>>
>>> There might actually be some escape sequence that the Cannon
>>> copier/printer accepts as a page feed, but I can't find it.
>>>
>>>
>>
>> I am saying to use a filter to pull everything out but the text.
>> Then you can put whatever you want there to make it work right.
>
> I can write a program to find formfeeds and replace with some escape
> sequence that the copier/printer recognizes as a page feed; I just
> don't know what will work. Googling didn't help.
>
> Actually, I'm not sure that I can actually send a stream of characters
> to this kind of printer... opened as LPT3: or something. There may be
> drivers in the way.
>
GNU enscript will turn it into a PDF. You can control whether it
observes or ignores formfeeds, among many other things (see attached).
Cheers
Phil Hobbs
--
Dr Philip C D Hobbs
Principal Consultant
ElectroOptical Innovations LLC / Hobbs ElectroOptics
Optics, Electro-optics, Photonics, Analog Electronics
Briarcliff Manor NY 10510
http://electrooptical.nethttp://hobbs-eo.com
--------------857FAEF7CFC1BC5E8B7C5AC0
Content-Type: text/plain; charset=UTF-8;
name="enscript.txt"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
filename="enscript.txt"
VXNhZ2U6IGVuc2NyaXB0IFtPUFRJT05dLi4uIFtGSUxFXS4uLgpNYW5kYXRvcnkgYXJndW1l
bnRzIHRvIGxvbmcgb3B0aW9ucyBhcmUgbWFuZGF0b3J5IGZvciBzaG9ydCBvcHRpb25zIHRv
by4KICAtIyAgICAgICAgICAgICAgICAgICAgICAgICBhbiBhbGlhcyBmb3Igb3B0aW9uIC1u
LCAtLWNvcGllcwogIC0xICAgICAgICAgICAgICAgICAgICAgICAgIHNhbWUgYXMgLS1jb2x1
bW5zPTEKICAtMiAgICAgICAgICAgICAgICAgICAgICAgICBzYW1lIGFzIC0tY29sdW1ucz0y
CiAgICAgIC0tY29sdW1ucz1OVU0gICAgICAgICAgc3BlY2lmeSB0aGUgbnVtYmVyIG9mIGNv
bHVtbnMgcGVyIHBhZ2UKICAtYSwgLS1wYWdlcz1QQUdFUyAgICAgICAgICBzcGVjaWZ5IHdo
aWNoIHBhZ2VzIGFyZSBwcmludGVkCiAgLUEsIC0tZmlsZS1hbGlnbj1BTElHTiAgICAgYWxp
Z24gc2VwYXJhdGUgaW5wdXQgZmlsZXMgdG8gQUxJR04KICAtYiwgLS1oZWFkZXI9SEVBREVS
ICAgICAgICBzZXQgcGFnZSBoZWFkZXIKICAtQiwgLS1uby1oZWFkZXIgICAgICAgICAgICBu
byBwYWdlIGhlYWRlcnMKICAtYywgLS10cnVuY2F0ZS1saW5lcyAgICAgICBjdXQgbG9uZyBs
aW5lcyAoZGVmYXVsdCBpcyB0byB3cmFwKQogIC1DW1NUQVJUXSwgLS1saW5lLW51bWJlcnNb
PVNUQVJUXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByZWNlZGUgZWFjaCBsaW5l
IHdpdGggaXRzIGxpbmUgbnVtYmVyCiAgLWQgICAgICAgICAgICAgICAgICAgICAgICAgYW4g
YWxpYXMgZm9yIG9wdGlvbiAtLXByaW50ZXIKICAtRCwgLS1zZXRwYWdlZGV2aWNlPUtFWVs6
VkFMVUVdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyBhIHBhZ2UgZGV2aWNl
IGRlZmluaXRpb24gdG8gb3V0cHV0CiAgLWVbQ0hBUl0sIC0tZXNjYXBlc1s9Q0hBUl0gICAg
ICAgZW5hYmxlIHNwZWNpYWwgZXNjYXBlIGludGVycHJldGF0aW9uCiAgLUVbTEFOR10sIC0t
aGlnaGxpZ2h0Wz1MQU5HXSAgICAgaGlnaGxpZ2h0IHNvdXJjZSBjb2RlCiAgLWYsIC0tZm9u
dD1OQU1FICAgICAgICAgICAgdXNlIGZvbnQgTkFNRSBmb3IgYm9keSB0ZXh0CiAgLUYsIC0t
aGVhZGVyLWZvbnQ9TkFNRSAgICAgdXNlIGZvbnQgTkFNRSBmb3IgaGVhZGVyIHRleHRzCiAg
LWcsIC0tcHJpbnQtYW55d2F5ICAgICAgICAgbm90aGluZyAoY29tcGF0aWJpbGl0eSBvcHRp
b24pCiAgLUcgICAgICAgICAgICAgICAgICAgICAgICAgc2FtZSBhcyAtLWZhbmN5LWhlYWRl
cgogICAgICAtLWZhbmN5LWhlYWRlcls9TkFNRV0gIHNlbGVjdCBmYW5jeSBwYWdlIGhlYWRl
cgogIC1oLCAtLW5vLWpvYi1oZWFkZXIgICAgICAgIHN1cHByZXNzIHRoZSBqb2IgaGVhZGVy
IHBhZ2UKICAtSFtOVU1dLCAtLWhpZ2hsaWdodC1iYXJzWz1OVU1dICBzcGVjaWZ5IGhvdyBo
aWdoIGhpZ2hsaWdodCBiYXJzIGFyZQogIC1pLCAtLWluZGVudD1OVU0gICAgICAgICAgIHNl
dCBsaW5lIGluZGVudCB0byBOVU0gY2hhcmFjdGVycwogIC1JLCAtLWZpbHRlcj1DTUQgICAg
ICAgICAgIHJlYWQgaW5wdXQgZmlsZXMgdGhyb3VnaCBpbnB1dCBmaWx0ZXIgQ01ECiAgLWos
IC0tYm9yZGVycyAgICAgICAgICAgICAgcHJpbnQgYm9yZGVycyBhcm91bmQgY29sdW1ucwog
IC1KLCAgICAgICAgICAgICAgICAgICAgICAgIGFuIGFsaWFzIGZvciBvcHRpb24gLS10aXRs
ZQogIC1rLCAtLXBhZ2UtcHJlZmVlZCAgICAgICAgIGVuYWJsZSBwYWdlIHByZWZlZWQKICAt
SywgLS1uby1wYWdlLXByZWZlZWQgICAgICBkaXNhYmxlIHBhZ2UgcHJlZmVlZAogIC1sLCAt
LWxpbmVwcmludGVyICAgICAgICAgIHNpbXVsYXRlIGxpbmVwcmludGVyLCB0aGlzIGlzIGFu
IGFsaWFzIGZvcjoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0tbGluZXMtcGVy
LXBhZ2U9NjYsIC0tbm8taGVhZGVyLCAtLXBvcnRyYWl0LAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgLS1jb2x1bW5zPTEKICAtTCwgLS1saW5lcy1wZXItcGFnZT1OVU0gICBz
cGVjaWZ5IGhvdyBtYW55IGxpbmVzIGFyZSBwcmludGVkIG9uIGVhY2ggcGFnZQogIC1tLCAt
LW1haWwgICAgICAgICAgICAgICAgIHNlbmQgbWFpbCB1cG9uIGNvbXBsZXRpb24KICAtTSwg
LS1tZWRpYT1OQU1FICAgICAgICAgICB1c2Ugb3V0cHV0IG1lZGlhIE5BTUUKICAtbiwgLS1j
b3BpZXM9TlVNICAgICAgICAgICBwcmludCBOVU0gY29waWVzIG9mIGVhY2ggcGFnZQogIC1O
LCAtLW5ld2xpbmU9TkwgICAgICAgICAgIHNlbGVjdCB0aGUgbmV3bGluZSBjaGFyYWN0ZXIu
ICBQb3NzaWJsZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlcyBmb3IgTkwg
YXJlOiBuIChgXG4nKSBhbmQgciAoYFxyJykuCiAgLW8gICAgICAgICAgICAgICAgICAgICAg
ICAgYW4gYWxpYXMgZm9yIG9wdGlvbiAtLW91dHB1dAogIC1PLCAtLW1pc3NpbmctY2hhcmFj
dGVycyAgIGxpc3QgbWlzc2luZyBjaGFyYWN0ZXJzCiAgLXAsIC0tb3V0cHV0PUZJTEUgICAg
ICAgICAgbGVhdmUgb3V0cHV0IHRvIGZpbGUgRklMRS4gIElmIEZJTEUgaXMgYC0nLAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGxlYXZlIG91dHB1dCB0byBzdGRvdXQuCiAgLVAs
IC0tcHJpbnRlcj1OQU1FICAgICAgICAgcHJpbnQgb3V0cHV0IHRvIHByaW50ZXIgTkFNRQog
IC1xLCAtLXF1aWV0LCAtLXNpbGVudCAgICAgIGJlIHJlYWxseSBxdWlldAogIC1yLCAtLWxh
bmRzY2FwZSAgICAgICAgICAgIHByaW50IGluIGxhbmRzY2FwZSBtb2RlCiAgLVIsIC0tcG9y
dHJhaXQgICAgICAgICAgICAgcHJpbnQgaW4gcG9ydHJhaXQgbW9kZQogIC1zLCAtLWJhc2Vs
aW5lc2tpcD1OVU0gICAgIHNldCBiYXNlbGluZXNraXAgdG8gTlVNCiAgLVMsIC0tc3RhdHVz
ZGljdD1LRVlbOlZBTFVFXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgYSBz
dGF0dXNkaWN0IGRlZmluaXRpb24gdG8gdGhlIG91dHB1dAogIC10LCAtLXRpdGxlPVRJVExF
ICAgICAgICAgIHNldCBiYW5uZXIgcGFnZSdzIGpvYiB0aXRsZSB0byBUSVRMRS4gIE9wdGlv
bgogICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNldHMgYWxzbyB0aGUgbmFtZSBvZiB0
aGUgaW5wdXQgZmlsZSBzdGRpbi4KICAtVCwgLS10YWJzaXplPU5VTSAgICAgICAgICBzZXQg
dGFidWxhdG9yIHNpemUgdG8gTlVNCiAgLXVbVEVYVF0sIC0tdW5kZXJsYXlbPVRFWFRdICAg
ICAgcHJpbnQgVEVYVCB1bmRlciBldmVyeSBwYWdlCiAgLVUsIC0tbnVwPU5VTSAgICAgICAg
ICAgICAgcHJpbnQgTlVNIGxvZ2ljYWwgcGFnZXMgb24gZWFjaCBvdXRwdXQgcGFnZQogIC12
LCAtLXZlcmJvc2UgICAgICAgICAgICAgIHRlbGwgd2hhdCB3ZSBhcmUgZG9pbmcKICAtViwg
LS12ZXJzaW9uICAgICAgICAgICAgICBwcmludCB2ZXJzaW9uIG51bWJlcgogIC13LCAtLWxh
bmd1YWdlPUxBTkcgICAgICAgIHNldCBvdXRwdXQgbGFuZ3VhZ2UgdG8gTEFORwogIC1XLCAt
LW9wdGlvbj1BUFAsT1BUSU9OICAgcGFzcyBvcHRpb24gT1BUSU9OIHRvIGhlbHBlciBhcHBs
aWNhdGlvbiBBUFAKICAtWCwgLS1lbmNvZGluZz1OQU1FICAgICAgICB1c2UgaW5wdXQgZW5j
b2RpbmcgTkFNRQogIC16LCAtLW5vLWZvcm1mZWVkICAgICAgICAgIGRvIG5vdCBpbnRlcnBy
ZXQgZm9ybSBmZWVkIGNoYXJhY3RlcnMKICAtWiwgLS1wYXNzLXRocm91Z2ggICAgICAgICBw
YXNzIHRocm91Z2ggUG9zdFNjcmlwdCBhbmQgUENMIGZpbGVzCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgd2l0aG91dCBhbnkgbW9kaWZpY2F0aW9ucwpMb25nLW9ubHkgb3B0aW9u
czoKICAtLWNvbG9yWz1ib29sXSAgICAgICAgICAgICBjcmVhdGUgY29sb3Igb3V0cHV0cyB3
aXRoIHN0YXRlcwogIC0tY29udGludW91cy1wYWdlLW51bWJlcnMgIGNvdW50IHBhZ2UgbnVt
YmVycyBhY3Jvc3MgaW5wdXQgZmlsZXMuICBEb24ndAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHJlc3RhcnQgbnVtYmVyaW5nIGF0IGJlZ2lubmluZyBvZiBlYWNoIGZpbGUuCiAg
LS1kb3dubG9hZC1mb250PU5BTUUgICAgICAgZG93bmxvYWQgZm9udCBOQU1FCiAgLS1leHRl
bmRlZC1yZXR1cm4tdmFsdWVzICAgZW5hYmxlIGV4dGVuZGVkIHJldHVybiB2YWx1ZXMKICAt
LWZpbHRlci1zdGRpbj1OQU1FICAgICAgICBzcGVjaWZ5IGhvdyBzdGRpbiBpcyBzaG93biB0
byB0aGUgaW5wdXQgZmlsdGVyCiAgLS1mb290ZXI9Rk9PVEVSICAgICAgICAgICAgc2V0IHBh
Z2UgZm9vdGVyCiAgLS1oLWNvbHVtbi1oZWlnaHQ9SEVJR0hUICAgc2V0IHRoZSBob3Jpem9u
dGFsIGNvbHVtbiBoZWlnaHQgdG8gSEVJR0hUCiAgLS1oZWxwICAgICAgICAgICAgICAgICAg
ICAgcHJpbnQgdGhpcyBoZWxwIGFuZCBleGl0CiAgLS1oZWxwLWhpZ2hsaWdodCAgICAgICAg
ICAgZGVzY3JpYmUgYWxsIHN1cHBvcnRlZCAtLWhpZ2hsaWdodCBsYW5ndWFnZXMKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBhbmQgZmlsZSBmb3JtYXRzCiAgLS1oaWdobGlnaHQt
YmFyLWdyYXk9TlVNICAgcHJpbnQgaGlnaGxpZ2h0IGJhcnMgd2l0aCBncmF5IE5VTSAoMCAt
IDEpCiAgLS1saXN0LW1lZGlhICAgICAgICAgICAgICAgbGlzdCBuYW1lcyBvZiBhbGwga25v
d24gbWVkaWEKICAtLW1hcmdpbnM9TEVGVDpSSUdIVDpUT1A6Qk9UVE9NCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgYWRqdXN0IHBhZ2UgbWFyZ2luYWxzCiAgLS1tYXJrLXdyYXBw
ZWQtbGluZXNbU1RZTEVdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyayB3cmFw
cGVkIGxpbmVzIGluIHRoZSBvdXRwdXQgd2l0aCBTVFlMRQogIC0tbm9uLXByaW50YWJsZS1m
b3JtYXQ9Rk1UIHNwZWNpZnkgaG93IG5vbi1wcmludGFibGUgY2hhcnMgYXJlIHByaW50ZWQK
ICAtLW51cC1jb2x1bW53aXNlICAgICAgICAgICBsYXlvdXQgcGFnZXMgaW4gdGhlIE4tdXAg
cHJpbnRpbmcgY29sdW1ud2lzZQogIC0tbnVwLXhwYWQ9TlVNICAgICAgICAgICAgIHNldCB0
aGUgcGFnZSB4LXBhZGRpbmcgb2YgTi11cCBwcmludGluZyB0byBOVU0KICAtLW51cC15cGFk
PU5VTSAgICAgICAgICAgICBzZXQgdGhlIHBhZ2UgeS1wYWRkaW5nIG9mIE4tdXAgcHJpbnRp
bmcgdG8gTlVNCiAgLS1wYWdlLWxhYmVsLWZvcm1hdD1GTVQgICAgc2V0IHBhZ2UgbGFiZWwg
Zm9ybWF0IHRvIEZNVAogIC0tcHMtbGV2ZWw9TEVWRUwgICAgICAgICAgIHNldCB0aGUgUG9z
dFNjcmlwdCBsYW5ndWFnZSBsZXZlbCB0aGF0IGVuc2NyaXB0CiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgc2hvdWxkIHVzZQogIC0tcHJpbnRlci1vcHRpb25zPU9QVElPTlMgIHBh
c3MgZXh0cmEgb3B0aW9ucyB0byB0aGUgcHJpbnRlciBjb21tYW5kCiAgLS1yb3RhdGUtZXZl
bi1wYWdlcyAgICAgICAgcm90YXRlIGV2ZW4tbnVtYmVyZWQgcGFnZXMgMTgwIGRlZ3JlZXMK
ICAtLXNsaWNlPU5VTSAgICAgICAgICAgICAgICBwcmludCB2ZXJ0aWNhbCBzbGljZSBOVU0K
ICAtLXN0eWxlPVNUWUxFICAgICAgICAgICAgICB1c2UgaGlnaGxpZ2h0IHN0eWxlIFNUWUxF
CiAgLS1zd2FwLWV2ZW4tcGFnZS1tYXJnaW5zICAgc3dhcCBsZWZ0IGFuZCByaWdodCBzaWRl
IG1hcmdpbnMgZm9yIGVhY2ggZXZlbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgIG51
bWJlcmVkIHBhZ2UKICAtLXRvYyAgICAgICAgICAgICAgICAgICAgICBwcmludCB0YWJsZSBv
ZiBjb250ZW50cwogIC0tdWwtYW5nbGU9QU5HTEUgICAgICAgICAgIHNldCB1bmRlcmxheSB0
ZXh0J3MgYW5nbGUgdG8gQU5HTEUKICAtLXVsLWZvbnQ9TkFNRSAgICAgICAgICAgICBwcmlu
dCB1bmRlcmxheXMgd2l0aCBmb250IE5BTUUKICAtLXVsLWdyYXk9TlVNICAgICAgICAgICAg
ICBwcmludCB1bmRlcmxheXMgd2l0aCBncmF5IHZhbHVlIE5VTQogIC0tdWwtcG9zaXRpb249
UE9TICAgICAgICAgIHNldCB1bmRlcmxheSdzIHN0YXJ0aW5nIHBvc2l0aW9uIHRvIFBPUwog
IC0tdWwtc3R5bGU9U1RZTEUgICAgICAgICAgIHByaW50IHVuZGVybGF5cyB3aXRoIHN0eWxl
IFNUWUxFCiAgLS13b3JkLXdyYXAgICAgICAgICAgICAgICAgd3JhcCBsb25nIGxpbmVzIGZy
b20gd29yZCBib3VuZGFyaWVzCgpSZXBvcnQgYnVncyB0byA8YnVnLWVuc2NyaXB0QGdudS5v
cmc+Lgo=
--------------857FAEF7CFC1BC5E8B7C5AC0--
Reply by Spehro Pefhany●April 15, 20212021-04-15
On Thu, 15 Apr 2021 14:58:19 -0700, boB <boB@K7IQ.com> wrote:
>On Wed, 14 Apr 2021 17:22:25 -0700 (PDT), Ed Lee
><edward.ming.lee@gmail.com> wrote:
>
>>On Wednesday, April 14, 2021 at 4:47:12 PM UTC-7, chris wrote:
>>> On 04/14/21 19:51, John Larkin wrote:
>>> > I have some old assembly listing files that are text, paged
>>> > by formfeed characters. I can't find a way to print nice
>>> > listings on a modern laser printer/copier. They ignore the
>>> > formfeeds or print a black box.
>>> >
>>> > Any ideas?
>>> >
>>> > Maybe I could write a program to replace the ff's with a
>>> > control sequence or something?
>>> >
>>> A unix / Linux one line script using sed would do that. Using
>>> the substitute s command. Something like:
>>>
>>> echo <infile> | sed s/oldchar/newchar/ > <outfile>
>>>
>>> Don't do much script here, but quite amazing what can be done in
>>> a single line with standard commands and pipes...
>>
>>You also need to count lines before FF and pad up to 66 lines (55 + top and bot margins). That's exactly what "pr" does.
>>
>>Interesting to know how many ways to replace "pr".
>
>
>
>Many times now I kind of wish I still had a nice page printer with
>tractor feed and lots of paper for those long listings... Like we
>used to do decades ago.
>
>I should not have recycled my big box of tractor feed paper just a
>few years ago !
>
You can still buy it. I see 2700 sheets for about $87 USD equivalent.
I have a Panasonic KX-P1124 kicking around- you can still get clone
ribbons for it at $14 for 6 pieces free ship in the US.
But .. why ? These days most likely the issue is in some code that
someone else wrote or in your interpretation of it.
--
Best regards,
Spehro Pefhany
Reply by Don Y●April 15, 20212021-04-15
On 4/15/2021 2:58 PM, boB wrote:
> Many times now I kind of wish I still had a nice page printer with
> tractor feed and lots of paper for those long listings... Like we
> used to do decades ago.
>
> I should not have recycled my big box of tractor feed paper just a
> few years ago !
I have a box of 8.5x11 (microperf edges so you can rip the
tractor feed holes off). But, I try hard to avoid paper.
There are tools that let you annotate "electronic paper" in
much the same way that you would markup paper listings in
days past.
Personally, I like not having stacks of paper lying around the
office. There's enough shi^H^H^Htuff there, already!
And, project listings that were 20-50 pages are now 2000 - 5000
pages...
Reply by boB●April 15, 20212021-04-15
On Wed, 14 Apr 2021 17:22:25 -0700 (PDT), Ed Lee
<edward.ming.lee@gmail.com> wrote:
>On Wednesday, April 14, 2021 at 4:47:12 PM UTC-7, chris wrote:
>> On 04/14/21 19:51, John Larkin wrote:
>> > I have some old assembly listing files that are text, paged
>> > by formfeed characters. I can't find a way to print nice
>> > listings on a modern laser printer/copier. They ignore the
>> > formfeeds or print a black box.
>> >
>> > Any ideas?
>> >
>> > Maybe I could write a program to replace the ff's with a
>> > control sequence or something?
>> >
>> A unix / Linux one line script using sed would do that. Using
>> the substitute s command. Something like:
>>
>> echo <infile> | sed s/oldchar/newchar/ > <outfile>
>>
>> Don't do much script here, but quite amazing what can be done in
>> a single line with standard commands and pipes...
>
>You also need to count lines before FF and pad up to 66 lines (55 + top and bot margins). That's exactly what "pr" does.
>
>Interesting to know how many ways to replace "pr".
Many times now I kind of wish I still had a nice page printer with
tractor feed and lots of paper for those long listings... Like we
used to do decades ago.
I should not have recycled my big box of tractor feed paper just a
few years ago !