Short: Monitor drivers for less AGA flicker Author: Ieh-Meyl@web.de Uploader: Ieh-Meyl web de Type: driver/moni Version: 1.0 Requires: AGA, a Multiscan Monitor, "Monspecs", "VGAonly", "Miprefs", "Newmode" or "Modepro". Also a brain and considerable amiga usage experience. Architecture: m68k-amigaos Kurz: Ein paar weitere Aga-Monitortreiber ------------------------------------------------------------------------------- !Dislamer!: No guarantee for whatever is given. If something fucks up, -you solely- are responsible. ------------------------------------------------------------------------------- Manual: Another set of pathetic Aga monitor drivers, for the purpose of less flickering, made on an A1200 with a Microvitec 1438. Some modes may not work with 7 or 8bit screen depths, but any way it's useless to select high depths with high scan rates. Although it may be that some lower resolutions of a mode allow higher depths. Since the drivers were tweaked for just one screenmode and resolution per main type, the low res resolutions I did not test completely. Some or all may work. The new modes and resolutions are: DBLNTSC : 640×480 interlaced 120Hz/32KHz 307.200 pixels DBLPAL : 704×528 interlaced 104Hz/30KHz 371.712 pixels Euro72 : 640×480 not laced 63Hz/32KHz 307.200 pixels Super72 : 800×600 interlaced 84Hz/27KHz 480.000 pixels Multiscan : 512×384 not laced 90Hz/38KHz 196.608 pixels --------------- *Installation:* -Install Newmode or Modepro: Some Modes combined with some program need to be corrected or enforced via mode promotion. I.e., some programs may require a permanent promotion entry, in order to get it right, some programs may need a single promotion procedure, some programs may work via their standard screenmode settings. Overall, those few promotion entries that may be required, they won't hurt. -Make backups of your old drivers and everything else you want to protect. -Copy the driver files to sys:devs/monitors. -Make sure "VGAonly" is in there already. -remove any directory in the "monitors" directory. -Install a "standard miprefs call" into your user-startup. See miprefs readme for that. Miprefs then will read all tooltypes from any driver at booting, and set them, thus overriding the program "overscan". -"Overscan" is a weenie, and does not understand. Don't fiddle with it, leave the old overscan settings untouched. Miprefs will do the job now. If you feel like, pray that I or you did not forget something. But honestly, praying never worked and never will, and also I don't see much of a risk at trying these drivers. Now either reboot, or just click all drivers first and then the miprefs icon. Make sure the mode promotion will catch any new screen. Now...Booom, Fssszzz-AAAAaaaagghh.... ;) *Installation end* ------------------ The "bustest chip" results: Dblntsc 120Hz i. 6 bits: BusSpeedTest 0.19 (mlelstv) Buffer: 262144 Bytes, Alignment: 32768 ======================================================================== memtype addr op cycle calib bandwidth chip $00170000 readw 1057.4 ns normal 1.9 * 10^6 byte/s chip $00170000 readl 1057.7 ns normal 3.8 * 10^6 byte/s chip $00170000 readm 1057.3 ns normal 3.8 * 10^6 byte/s chip $00170000 writew 847.5 ns normal 2.4 * 10^6 byte/s chip $00170000 writel 847.6 ns normal 4.7 * 10^6 byte/s chip $00170000 writem 847.9 ns normal 4.7 * 10^6 byte/s Dblpal 104Hz I. 6 bits: BusSpeedTest 0.19 (mlelstv) Buffer: 262144 Bytes, Alignment: 32768 ======================================================================== memtype addr op cycle calib bandwidth chip $000A8000 readw 1076.9 ns normal 1.9 * 10^6 byte/s chip $000A8000 readl 1077.1 ns normal 3.7 * 10^6 byte/s chip $000A8000 readm 1077.1 ns normal 3.7 * 10^6 byte/s chip $000A8000 writew 874.6 ns normal 2.3 * 10^6 byte/s chip $000A8000 writel 875.6 ns normal 4.6 * 10^6 byte/s chip $000A8000 writem 873.8 ns normal 4.6 * 10^6 byte/s Euro72 63Hz 6bits: BusSpeedTest 0.19 (mlelstv) Buffer: 262144 Bytes, Alignment: 32768 ======================================================================== memtype addr op cycle calib bandwidth chip $00170000 readw 1062.8 ns normal 1.9 * 10^6 byte/s chip $00170000 readl 1062.4 ns normal 3.8 * 10^6 byte/s chip $00170000 readm 1062.7 ns normal 3.8 * 10^6 byte/s chip $00170000 writew 860.3 ns normal 2.3 * 10^6 byte/s chip $00170000 writel 859.1 ns normal 4.7 * 10^6 byte/s chip $00170000 writem 860.9 ns normal 4.6 * 10^6 byte/s Super72 84 Hz i. 5 bits: BusSpeedTest 0.19 (mlelstv) Buffer: 262144 Bytes, Alignment: 32768 ======================================================================== memtype addr op cycle calib bandwidth chip $000A8000 readw 1071.6 ns normal 1.9 * 10^6 byte/s chip $000A8000 readl 1071.8 ns normal 3.7 * 10^6 byte/s chip $000A8000 readm 1072.1 ns normal 3.7 * 10^6 byte/s chip $000A8000 writew 696.7 ns normal 2.9 * 10^6 byte/s chip $000A8000 writel 697.1 ns normal 5.7 * 10^6 byte/s chip $000A8000 writem 697.2 ns normal 5.7 * 10^6 byte/s NtscHighreslaced 60Hz 6 bits: 10.MP3:system/Bustest> bustest chip BusSpeedTest 0.19 (mlelstv) Buffer: 262144 Bytes, Alignment: 32768 ======================================================================== memtype addr op cycle calib bandwidth chip $00170000 readw 1090.1 ns normal 1.8 * 10^6 byte/s chip $00170000 readl 1090.0 ns normal 3.7 * 10^6 byte/s chip $00170000 readm 1090.2 ns normal 3.7 * 10^6 byte/s chip $00170000 writew 720.8 ns normal 2.8 * 10^6 byte/s chip $00170000 writel 720.2 ns normal 5.6 * 10^6 byte/s chip $00170000 writem 721.0 ns normal 5.5 * 10^6 byte/s Tip: With stale AGA always use "Fblit", "Ftext" and "Blazewcp". "Fscreen" is also worth a try.