Re: HP 9000/332 support?
Izumi Tsutsui <[email protected]> Mon, 12 Apr 2021 02:31:46 +0900
| Newsgroups | gmane.os.netbsd.ports.hp300 |
|---|---|
| Message-ID | <[email protected]> |
I wrote: > (an old topic) > cmhanson@ wrote: : > > Another issue I've noticed is that the HP 98343A video card is > > recognized as 1024x400@4bpp instead of 512x400@4bpp, so upon > > switch from the secondary booter to the kernel, wscons text is > > compressed and difficult to read. It might be necessary to > > special-case the 98343A for this if its ROM is returning the > > wrong data. > > I've got 98543 DIO-II board via ebay so I'll check this issue soon > on my 380. > > Note there was the similar discussion here back in 2013: > https://mail-index.netbsd.org/port-hp300/2013/09/30/msg000088.html There was a patch to handle 1bpp 98542 topcat (512x400) https://mail-index.netbsd.org/port-hp300/2013/09/27/msg000086.html --- Index: diofb.c =================================================================== RCS file: /cvsroot/src/sys/arch/hp300/dev/diofb.c,v retrieving revision 1.3 diff -u -r1.3 diofb.c --- diofb.c 18 Feb 2011 19:15:43 -0000 1.3 +++ diofb.c 27 Sep 2013 23:11:55 -0000 @@ -146,6 +146,14 @@ if (fb->dheight > fb->fbheight) fb->dheight = fb->fbheight; + /* + * Some monochrome displays, such as the HP332 internal video + * appear to return a display width of 1024 instead of 512. + */ + if (fbr->num_planes == 1 && fb->dheight == 400) + if (fb->dwidth == 1024) + fb->dwidth = 512; + fb->planes = fbr->num_planes; if (fb->planes > 8) fb->planes = 8; --- Maybe we need the simliar 1024 -> 512 adjustment on not only 1bpp 98542 but also 4bpp 98543 with dheight==400? --- Izumi Tsutsui