Previous Thread
Next Thread
Print Thread
Page 1 of 2 1 2
Joined: Feb 2021
Posts: 25
T
Member
OP Offline
Member
T
Joined: Feb 2021
Posts: 25
Does anyone plan to implement both printers into MAME emulator?

I found technical manuals and their schematics show that we can implement both into MAME to emulate Gemini 10X/15X and Okimate 20. Okimate 20 can print in colors. Also Gemini 10X/15X can print graphics data from Print Shop software.

Gemini 10X/15X schematics showed that it uses 7801 microcomputer with 4K ROM/2K RAM (or optional 4K/8K RAM for buffers). It needs 4 version of ROM dumps (parallel w/optional 4K/8K buffer and serial w/optional 4K/8K).

I used my Gemini 10X printer for many years but I do not have it anymore. I now need ROM dumps.

Thanks,
Tim

Joined: Mar 2001
Posts: 17,139
Likes: 163
R
Very Senior Member
Online Content
Very Senior Member
R
Joined: Mar 2001
Posts: 17,139
Likes: 163
We'd like to implement a lot of printers, but there's currently a hangup about a central paper abstraction that we'd like to solve before emulating more printers. Specifically we have one and it more or less works for monochrome dot matrix printers, but there's obviously a wide world of paper output devices beyond that. If you (or anyone reading this) has C++ skills and an interest in helping with that, we could certainly point you towards what it should look like.

If you just want to emulate Print Shop, the Epson Action Printer 2000 emulation works in current MAME and it's back-compatible to Epson MX and FX so it works with Print Shop and many other software packages.

2 members like this: Tim Stark, sairuk
Joined: Feb 2014
Posts: 1,025
Likes: 112
G
Very Senior Member
Online Content
Very Senior Member
G
Joined: Feb 2014
Posts: 1,025
Likes: 112
I've got a few printers that are waiting on the paper abstraction like Silentype, Imagewriter, FX-80 / JX-80 and EX-800.

The Okimate 20 is the same as the Commodore MCS 820.

Joined: Feb 2021
Posts: 25
T
Member
OP Offline
Member
T
Joined: Feb 2021
Posts: 25
Ok thanks for replies. A paper abstraction is new to me. Can you explain me more? I would look toward color printing because Printshop can print in colors.

Does you plan to implement PDF printouts since we can only print on screen at this time?

Yes I have C++ skills. I was able compiling MAME into executable on Linux. Wow. it takes 4 hours to complete!

Joined: Mar 2001
Posts: 17,139
Likes: 163
R
Very Senior Member
Online Content
Very Senior Member
R
Joined: Mar 2001
Posts: 17,139
Likes: 163
The -j flag to make speeds up the builds considerably. Traditionally you do -j(number of cores plus 1), so -j9 on an 8-core system or -j13 on a 12-core or whatever.

The paper abstraction is a class that models sheets of paper (you'd set what size and dots-per-inch) and has a virtual drawing pen you can move around vertically and horizontally in real-world units and tell to print in black/cyan/magenta/yellow, which will then properly mix with the color that's already there (just like real multi-color dot matrix or ink jet works). The existing one is in src/devices/machine/bitmap_printer.cpp and .h. If you have real-world C++ experience beyond building MAME, I can find the 5-page email I got listing the defects in it and distill it into actionable tasks with fewer swear words ;-) In the meantime, you can look it over and see what it's trying to do.

One thing for starters: it has the steppers in the paper class when those are an implementation detail of the printer and should just be communicating position changes to the paper class.

Joined: Feb 2014
Posts: 1,025
Likes: 112
G
Very Senior Member
Online Content
Very Senior Member
G
Joined: Feb 2014
Posts: 1,025
Likes: 112
The feedback I got from the bitmap_printer was that it sucks and we hate it. 8-) Which is fine, just tell me why you hate it.

Joined: Aug 2009
Posts: 1,229
Likes: 114
Very Senior Member
Offline
Very Senior Member
Joined: Aug 2009
Posts: 1,229
Likes: 114
Because a printer is not a "screen" to begin with?

Joined: Mar 2001
Posts: 17,139
Likes: 163
R
Very Senior Member
Online Content
Very Senior Member
R
Joined: Mar 2001
Posts: 17,139
Likes: 163
For MAME purposes, it's at least a bitmap. And it's fun to watch the printing happen line by line like on a real printer.

GC: I gave you the first reason as a freebie: the paper doesn't care how the print position's being moved, so the steppers should've stayed in the Epson driver and just communicated fractions of an inch or whatever.

Joined: Jul 2019
Posts: 23
E
Member
Online Content
Member
E
Joined: Jul 2019
Posts: 23
Originally Posted by R. Belmont
We'd like to implement a lot of printers, but there's currently a hangup about a central paper abstraction that we'd like to solve before emulating more printers. Specifically we have one and it more or less works for monochrome dot matrix printers, but there's obviously a wide world of paper output devices beyond that.

Are daisywheels in scope?

Joined: Mar 2001
Posts: 17,139
Likes: 163
R
Very Senior Member
Online Content
Very Senior Member
R
Joined: Mar 2001
Posts: 17,139
Likes: 163
Daisywheels can be in scope, but how to do accurate fonts for them makes my head hurt.

Page 1 of 2 1 2

Link Copied to Clipboard
Who's Online Now
2 members (MrBogi, Praxis), 41 guests, and 3 robots.
Key: Admin, Global Mod, Mod
ShoutChat
Comment Guidelines: Do post respectful and insightful comments. Don't flame, hate, spam.
Forum Statistics
Forums9
Topics9,275
Posts121,391
Members5,064
Most Online1,283
Dec 21st, 2022
Our Sponsor
These forums are sponsored by Superior Solitaire, an ad-free card game collection for macOS and iOS. Download it today!

Superior Solitaire
Forum hosted by www.retrogamesformac.com