[fpc-pascal]Direct writes to console buffer
James Mills
prologic at daisy.ods.org
Sun Aug 3 09:03:26 CEST 2003
On Sun, Aug 03, 2003 at 02:52:57AM -0400, L D Blake wrote:
> In reply to your message of August 3, 2003
>
> > I'm trying to port some old Turbo Pascal programs to Windows 32-bit
> > console utilities. They write directly to the screen buffer, which in
> > the DOS world an array of Word starting at ptr(SegB800,0) (for a color
> > display) or ptr(SegB000,0) for a monochrome one. Now, as Windows
> > console utilities, I don't suppose it's so easy to get a pointer to
> > the upper left corner of the console window, or is it?
>
> There's an additional complication... ME, NT, 2000 and XP won't let you write
> directly to the screen memory. You'll probably need to re-work the screen
> access to use the through-the-drivers approach unless you are only interested
> in having your stuff work on 95 and 98.
In addition, I suggest using SDL which will work for windows. SDL is
probably a much better approach than trying to directly access video
RAM. And to makes things easier for you, once you learn to use SDL, you
could write a wrapper module so you don't have to even rewrite your old
programs :)
cheers
James
>
> -----
> L D Blake
>
>
> _______________________________________________
> fpc-pascal maillist - fpc-pascal at lists.freepascal.org
> http://lists.freepascal.org/mailman/listinfo/fpc-pascal
--
-
-Zero Defect Software Engineers Group - ZDSEG
-
-You need only two tools. WD-40 and duct tape.
-If it doesn't move and it should, use WD-40.
-If it moves and shouldn't, use the tape.
More information about the fpc-pascal
mailing list