FEATURES: - 8-bit refresh code rewritten. Now it's up to 1.8 times faster (especially in doublescan modes) than my refresh routine in ShapeShifter 3.1 (and over 25 times faster than in ShapeShifter 3.0) - Added support for 15-bit mode with fast conversion to HAM8 - Almost 2 times faster chunky2plannar routines for 4-bit refresh - Old 2-bit routine is added (for your comfort :) ) - All refresh routines convert only screen changes ("delta" buffer) - Now all refresh routines are safer and don't trash screen when bitmap width isn't multiple of 64 (ShapeShifter allows multiple of 16) Note: HAM8 render routine is very fast but gives very low quality so I optimized it for some standard MacOS GUI colors. Especially small objects like icons, non-standard gadgets are not very readable. Refreshing with "delta" buffer isn't as fast as in other modes because always full lines must be converted to HAM. So 15-bit mode is good only for truecolor graphics previews, picture viewers, etc. not for real work. In V1.2 of driver all greys, default GUI colours even in Copland look are taken from lookup table so it is additionally faster. REQUIREMENTS: - OS3.0+ (allocating interleaved bitmaps for 8-bit modes) - AGA chipset (only for 8-bit screen and HAM8), 1/2/4-bit depth modes should work on ECS machines but at least OS3.0 is still required - ShapeShifter 3.2 or later (ShapeShifter 3.1 had a bug in RTYPE_CUSTOM refresh) - A lot of FastMem :) AmigaAGA-EVD uses the same amount of memory as ShapeShifter 3.1 but remember to leave space for screen buffers in memory configuration window. How to calculate it: For 640x480x8 screen driver needs 640*480*2=614400 bytes (2 - because one buffer is used by ShapeShifter for screen buffer and second by driver for "delta" buffer) For 640x480x15 screen driver uses 1228800 bytes. Writing 24-bit driver is possible and it isn't a problem but it requires very much memory because all pixels are stored as 32bit words. For 640x480x24 screen over 2.4MB would be used and this mode would be even slower than 15-bit but quality will not be better at all. HOW TO USE: Set "Screen type" as "External" and select name of driver in "External driver" string gadget. Set screen mode, width and height. For best performance width should be multiple of 64, i.e. 448, 512, 576, 640, 704, 768, 832, etc. but driver works well also with other values. Suggested refresh rates for 68030/25MHz systems: 2-bit mode: 2 or even 1 4-bit mode: 2-5 8-bit mode: 4-6 15-bit mode: 5-9 Above values are good for Multiscan 640x480. For QuickTime animations use small screen and higher rate, f.e.: - for 512x300x4 (only greys) set refresh to 2 or 3 - you get smoother animation than even in 1bit mode - for 448x300x8 (color mode) set refresh to 3 NOTE: This EVD driver is suggested for 020/030 systems (A1200/A4030). It doesn't use MMU for faster refresh because simply I haven't MMU and I don't know how to program it. But of course EVD should work well also on 040 systems and better optimization for MMU usage is possible. I'm still open for MMU gurus who want to add MMU support in my driver. I think it is possible even on systems with full 68030. AUTHOR: AmigaAGA-EVD was written in Devpac assembler on A4030/882/10MB/850MB using "ShapeShifter External Video Driver Interface Specification (Level 1)" by Christian Bauer. Chunky2plannar routines were based on several sources from Aminet and from people who supported my driver. All comments/bug reports send to: Pawel Hernik Nowowiejska 24/3 25-532 Kielce POLAND tel/fax (041)27012 E-mail: spi-ph@srv1.tu.kielce.pl phernik@sabat.tu.kielce.pl WWW: http://sabat.tu.kielce.pl/~phernik Latest version of AmigaAGA-EVD and other my programs should be available on my Home Page. THANX TO: - Christian Bauer for making great emulator and External Video Driver specifications - Peter Kunath for DrWho Genie source code and his c2p routine - Jyrki Saarinen for suggestions and c2p routines - also to James McCoull and Peter McGavin for making chunky2plannar conversion on Amiga really fast - Marcin Balewicz for beta testing DISTRIBUTION: AmigaAGA-EVD is FREEWARE. You may use and copy this driver freely but all files must be copied in an unmodified state preferably in LhA or LZX archive. Use it at your own risk. If you use AmigaAGA-EVD and you like it send me a postcard or message via e-mail. If you want to include AmigaAGA-EVD on a CD-ROM and/or magazine coverdisk, please send me a free copy of the CD/magazine (this is not a must, but I would appreciate it very much). HISTORY: 1.0 (20.9.95) never released because of bug in ShapeShifter 3.1, 15-bit support added and 8-bit c2p routines changed 1.1 (1.10.95) first release, c2p routine changed again (thanx to Peter Kunath), now it hasn't such restrictions like previous routine and is much simplier 1.2 (14.11.95) - faster 4-bit refresh (max 2 times!) - better quality of 15-bit to HAM8 conversion and now refresh is even a bit faster because of using lookup table and only right changed parts of lines are refreshed - now border is always black (unfortunately Christian didn't support "Black border" gadget in EVD specifications), in previous version you had to use bblank or similar programs