Subj : Re: Commodore MPS printer
To   : Dr. What
From : Jim Brain
Date : Mon Nov 13 2023 10:33 am

On 11/11/2023 1:39 PM, Dr. What wrote:
> -=> Mykrowyre wrote to All <=-
>
>   My> The MPS-802 is the same as the 1526.  It's a business class printer
>   My> with "push" tractor feed so that you don't waste a sheet of paper every
>   My> time you load the printer or advance to the next page.  It has tru
>   My> decenders (j, y, g, etc) under the line. It also has a ton of text and
>   My> formatting commands for printing forms and reports.  In stock form it
>   My> isn't supported by most graphics programs (other than GEOS), but you
>   My> can download a graphics rom for free, burn it to a 2764 eprom, and
>   My> replace the original rom.  This retains all original features and adds
>   My> 1525 compatibility so that programs like print shop, etc, all work
>   My> correctly.
>
> By chance, do you know of anyone who is selling that eprom already burnt?
>
>
> ... Live long and prosper... But don't let the IRS know.
> === MultiMail/Linux v0.52

Looks like someone else is looking for it as well:

https://www.lemon64.com/forum/viewtopic.php?t=36718

I don't see the file anywhere either.  I was not aware, and it would be
nice to have

To clarify, while the MPS 802 and 1526 are the same printer (and they
share the same mechanism and case as the CBM 4023 which is IEEE-488 and
for the PET, I do know there are 2 variants.  The difference is in the
print head.  I *think* the 1526 has round dots in the print head, while
the other has square dots.

Having implemented graphics using this printer, I can truly say the
capability is beyond awful.

The 1526/MPS 802 supported a single redefinable character in the stock
firmware. That's not so bad, as one could define the char as 8 bytes of
graphics, print, redefine it, print, lather, rinse, repeat.

What made it bad was the fact that the character could only be defined
once per print line.  Yep, 80 columns of text and 1 slot could be a
graphics char.

That should have made graphics impossible, but the printer also had a
"carriage return without line feed" control character.

Folks can see where this is going, but to finish it out...

The solution to implement graphics on this printer was to:
set a tab variable to 0
print (tab) spaces
define your graphics for position (tab)
print the graphics char
issue a carriage return with no line feed.
increment tab by 1
if tab = 80, issue line feed and work on next 8 lines of graphics.
else, go to beginning of loop

As you can expect, the speed was horrific, and I can only imagine the
wear on the printer, as it printed one char at a time on a line.
Luckily the onboard firmware knew enough to not bring the head all the
way to the left after each return. But, as I recall, it did have to back
up a bit when printing.  Maybe it was to ensure the printhead was
already moving when printing, not sure.  In any case, the printhead
jerked back and forth across the page in little spurts.

It was a shame, as the print quality was miles better than the 1525 and
friends, and it offered 640 dots per line, as opposed to 480 of the
1526. As the previous poster noted, it also had true descenders.  Text
printing was fast and crisp.

Jim

--- SoupGate-Win32 v1.05
* Origin: Agency HUB, Dunedin - New Zealand | Fido<>Usenet Gateway (3:770/3)