Subject: Re: ET4000 questions
To: Julian Coleman <J.D.Coleman@newcastle.ac.uk>
From: Leo Weppelman <leo@wau.mis.ah.nl>
List: port-atari
Date: 03/11/1998 21:16:51
On Wed 11 Mar 1998, Julian Coleman wrote:
> When I started the Crazy Dots driver, I used the routines from grfabs_et.c
> (in /usr/src/sys/arch/atari/dev) to initialise the board.  However, the
> board would end up unitialised.  I tracked down the culprit to line 639
> in grfabs_et.c - function et_boardinit().  This sets the video system
> configuration register.  The problem is that the Crazy Dots board needs
> to have 16 bit I/O operations (bit 7 set).  If that line were changed
> from :
> 
> 	WCrt(ba, CRT_ID_VIDEO_CONFIG1,    0x73);
> 
> to:
> 
> 	WCrt(ba, CRT_ID_VIDEO_CONFIG1,    0xf3);
> 
> would the initialisation still work on the Hades card?

Yes, I'm currently running with a modified driver. I can't find my VGA
docs right know, so I don't know if this setting makes sense on the PCI-bus.

> The second thing is that the Crazy Dots card needs a write to base + 0x00
> to set the dot clock.  Will this affect the card in the Hades if it is in
> the ET4000 X server?

Is this something specific to a specific to the chipset/card combination?
If you can determine that you are not talking to a W32P_[ABCD], but to
a VME version of the card, this shouldn't be a problem. If I remember
correctly, there was quite some card detect logic in the Xserver.

Leo.