WHATS NEW The main addition is dynamically loadbale monitor support and support for NetBSD-current's zbus. (grfclx is no longer used). Other enhancements include: 16 and 24 bit support reinitialization problem with the spectrum fixed frequency value calculator is MUCH better now upper frequency limit increased to 115Mhz (watch out!) QUESTIONS Does picassoII still need that wierd zorro memory hack? What does that .do. anyway? INSTALLING GRF_CL To add this driver to a NetBSD-current kernel, replace files in /sys/arch/amiga/dev and /sys/arch/amiga/amiga with the ones in dev/ and amiga/ in this archive. Modify your config.new file and add the lines: options GRF_CL5426 grfcl* at zbus0 grf3 at grfcl? In the appropriate spot (It should be obvious from the organization of the config.new file). files.amiga.newconf shouldn't need to be changed as it has the entry for grfcl already imbedded in it. That should be all you need to do to add grf_cl to the kernel. LOADABLE MONITORS In order for grf_cl to work, you must load monitor definitions into it after boot. To do this, use the program 'grfconfig'. The command: grfconfig -d /dev/grf3 grfmodes Will load up monitor definitions from the file 'grfmodes' into the driver. The definition are stored in the file one to a line in the format: num clock wid hi dep hbs hss hse hbe ht vbs vss vse vbe vt Where: num is the mode_number slot (1-8) you want the mode loaded into. clock is the pixel clock (in hz). wid is the pixel width of the display. hi is the pixel height of the display. dep is the bit depth of the display hbs, hss, hse, hbe and ht are the horizontal parameters vbs, vss, vse, vbe and vt are the vertical parameters. NOTE: THE WAY MODES ARE DEFINED IS SLIGHTLY DIFFERENT FOR THIS GRF_CL THAN THE PREVIOUS! You must use the "true" horizontal & vertical parameters for the display. For interlace modes, the vertical paramters should be specifying a display half as tall as the width field says it should be. For doublescan it should be twice as tall. To change the depth of the display, simply alter the depth field, grf_cl will take care of the rest. :-) (some depths may require frequencies which are out of range, however) The example modes in etc/grfmodes should help clarify this a bit. SETUP Put grfconfig in /usr/sbin. Put a monitor modes file called 'grfmodes' in etc. Then put the line grfconfig -d/dev/grf3 /etc/grfmodes in your /etc/rc.local somehwere towards the end. OTHER See the source for grfconfig for complete documentation on it.