From mboxrd@z Thu Jan 1 00:00:00 1970 From: Mike McCarty Subject: Re: Remote control of Dosemu Date: Mon, 21 Jul 2008 21:23:10 -0500 Message-ID: <4885448E.3090203@sbcglobal.net> References: <20080718011954.dc5e47b5.john@jcoppens.com> <4884D7BB.5020307@sbcglobal.net> <20080721161839.43f36b4c.john@jcoppens.com> Mime-Version: 1.0 Content-Transfer-Encoding: 7bit Return-path: In-Reply-To: <20080721161839.43f36b4c.john@jcoppens.com> Sender: linux-msdos-owner@vger.kernel.org List-ID: Content-Type: text/plain; charset="us-ascii"; format="flowed" To: FreeDOS John Coppens wrote: > On Mon, 21 Jul 2008 13:38:51 -0500 > Mike McCarty wrote: > >> Another possibility is that it might have a mode to display output >> to the printer. Then you can likely capture INT5 (IIRC) and intercept >> the BIOS interrupts to control the printer, or redirect the printer >> output from DOSEMU. If that's not possible, you could try simulating >> the keypress to force a screen capture to the printer PrintScrn key. >> I recall a program KEYFAKE which I may have lying around which might >> be able to do something like that. > > No possibility to change, as far as I can see. A little surprised though, > because the program works on Hercules and CGA screens, so there should be > some kind of selection mechanism. I suspect it is automatic. > > I remember 'keyfake'. In fact, I wrote a TSR program that fakes > keypresses. I hadn't thought about PrtScr though. I believe there was an > interrupt called when PrtScr was pressed. But, I seem to remember What I had in mind is that DOSEMU probably emulates "PrintScreen" by sending the output to a Linux printer. You might be able to tell DOSEMU to send it to a regular Linux file and postprocess that. There is a BIOS call to send a single character to the printer, which is INT5, I think. Anyway, trying to get just a file visible to Linux is more likely to succeed than any number of TSRs doing junk under the emulated MSDOS, having done a few old popup TSRs myself. Mike -- p="p=%c%s%c;main(){printf(p,34,p,34);}";main(){printf(p,34,p,34);} Oppose globalization and One World Governments like the UN. This message made from 100% recycled bits. You have found the bank of Larn. I speak only for myself, and I am unanimous in that!