Date: Sat, 21 Sep 1996 16:36:57 +0200 (MET DST) From: sos@FreeBSD.org To: proff@suburbia.net (Julian Assange) Cc: hackers@FreeBSD.org Subject: Re: SVGATextMode under FBSD Message-ID: <199609211436.QAA00459@DeepCore.dk> In-Reply-To: <199609210731.RAA15662@suburbia.net> from Julian Assange at "Sep 21, 96 05:31:35 pm"
next in thread | previous in thread | raw e-mail | index | archive | help
In reply to Julian Assange who wrote:
>
> I have a fetish for large text screens (the one I'm writing this email on
> is 180x60 (8x16 font) 10800 chars on screen at once, that's 5 x as much
> information before my brain). FreeBSD's inability to do this is the
> biggest problem I have with it, so I've started porting linux's SVGATextMode
> package.
Oh, someone down that road again :)
> Which are really just backends to KDADDIO|KDDISABIO and KDENABIO|KDDELIO
> respectively.
>
> Linux impliments KDADDIO/ioperm as a 128 byte bitmap for each process.
> This is the way I'd like to see it in FreeBSD, but I do not understand
> the how inb/outb interacts with the mm system well enough to do this
> confidently (comments on this?). As a crude hack, I intend to wrap
> KDADDIO|ioperm in linux_compat to KDENABIO. iopl wraps cleanly. This
> should be enough to run svgalib programs, which is a big win, IMEO.
We have no prvision for doing this (yet) it _might_ be done in
not so long time..
> ioctl's used for VT resizing etc, most of which do not have syscon/pcvt
> counterparts, but all of which should be relatively easy to impliment.
> In terms of the linux emmulation code, should these be implimented in
> syscons() using the linux defines/values, or as KD* extensions, with
> FreeBSD values, and a linux_compat ioctl() wrapper? I'm in favour of
> VT_* in order to avoid polluting the USL name space.
Syscons uses the winsize structure, and reports back when there is
a resolution change :), the extra VT defines is a linux bogosity :)
All, in all, the way this should be done, is writing a lkm module
that can be loaded and adds the prober ioctl's to the console
driver (well at least syscons). The provisions for this is in the
next update I have for syscons (most of it is allready there).
If you want to do it this way, I'd help where I can, I might
know a trick or two in this area :)
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Søren Schmidt (sos@FreeBSD.org) FreeBSD Core Team
Even more code to hack -- will it ever end
..
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199609211436.QAA00459>
