|
Joined: Feb 2021
Posts: 25
Member
|
OP
Member
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,215 Likes: 234
Very Senior Member
|
Very Senior Member
Joined: Mar 2001
Posts: 17,215 Likes: 234 |
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,100 Likes: 172
Very Senior Member
|
Very Senior Member
Joined: Feb 2014
Posts: 1,100 Likes: 172 |
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
Member
|
OP
Member
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,215 Likes: 234
Very Senior Member
|
Very Senior Member
Joined: Mar 2001
Posts: 17,215 Likes: 234 |
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,100 Likes: 172
Very Senior Member
|
Very Senior Member
Joined: Feb 2014
Posts: 1,100 Likes: 172 |
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,250 Likes: 171
Very Senior Member
|
Very Senior Member
Joined: Aug 2009
Posts: 1,250 Likes: 171 |
Because a printer is not a "screen" to begin with?
|
|
|
|
Joined: Mar 2001
Posts: 17,215 Likes: 234
Very Senior Member
|
Very Senior Member
Joined: Mar 2001
Posts: 17,215 Likes: 234 |
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
Member
|
Member
Joined: Jul 2019
Posts: 23 |
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,215 Likes: 234
Very Senior Member
|
Very Senior Member
Joined: Mar 2001
Posts: 17,215 Likes: 234 |
Daisywheels can be in scope, but how to do accurate fonts for them makes my head hurt.
|
|
|
0 members (),
300
guests, and
1
robot. |
Key:
Admin,
Global Mod,
Mod
|
|
Forums9
Topics9,320
Posts121,925
Members5,074
|
Most Online1,283 Dec 21st, 2022
|
|
These forums are sponsored by Superior Solitaire, an ad-free card game collection for macOS and iOS. Download it today!
|
|
|
|