Short: AgaEXTENDER: Fast 24bit gfx on AGA Author: Fabio Bizzetti Uploader: Fabio Bizzetti Type: docs/misc Architecture: generic Subject: AgaEXTENDER. Author: Fabio Bizzetti, via Fra' Giarratana 62/c, 93100 Caltanissetta, Italy fax/voice: +39 934 27220 / email: bizzetti@mbox.vol.it (c) copyright 1996 by Fabio Bizzetti. All rights reserved. The aim of this project is to improve drastically the performances of AGA Amigas (possibly also OCS/ECS), extended to both future and old Amigas, with the minimum efforts possible, both commercial and technological. The Amiga is losing day after day the rest of its small market due to its limited hardware, and although faster CPU's can be mounted, the video/audio hardware cannot be improved in a cheap way to make it "popular". Nowadays the competition is MultiMedia, and the Amiga needs a revolution, but creating a new machine would still not resolv the problem, having millions of already installed machines that cannot and must not become obsolete. Both Graffiti and AGX don't help much, they only emulate a VGA's ModeX style screen, that requires manipulation both in VGA and Graffiti/AGX Amiga, but in this case we've a so poor bandwidth that makes all efforts at the end useless. We're in front of a bad problem, the CPU->AGA bandwidth is very poor when it comes to complex or "chunky graphics" based applications, but we can't release an AGA+ for many reasons: # It would cost too much at the moment, and would also require too much time to be developed, therefore it would probably not be that big improvement proportionally to the efforts to make it. # All the previous A1200/A4000/CD32 would be cut off, or anyway I don't believe that many old users would mass-upgrade changing Lisa or the whole chipset. # We've to keep the compatibility with older Amigas, this is indispensable, and is part of the Amiga "philosophy". The Amiga users consider the fact that most of the Amiga software run also on older Amigas, more than it happens in the PC world, as of vital importance, more than absolute performances. But we *need* to drastically improve the situation, it's more serious than it seems. My fears are that the Amiga loses all its already small commercial market and become supported only by PD/ShareWare. It means an hobbyst computer, and I like it a lot, but we also need high quality software (meaning hard work behind it) that means commercial software. Games and expecially MultiMedia/Productivity software are decisively important to avoid the death of the Amiga and, more, make it again better than others. Also mounting the fastest PowerPC card will not improve some serious lacks of the audio/video architecture of the A1200, that doesn't deserve to become obsolete when and if a new chipset will be released (perhaps not installable in the old A1200s). The solution exists, and it's optimal both technically and commercially, thus Amiga Technologies should consider it carefully in my opinion. A custom chip nowadays can be made, and if it's really worth it should be made. Commodore made Akiko, and other interface chips, but no-one of them is comparable to this in terms of real performances-gaining (about audio/video). Nowadays technology allows the making of such a custom chip easily, although it's more complex than Denise/Lisa, the technology of 1996 should surely allow the making of the AgaEXTENDER. Many custom chips produced today (on other platforms) are much more complex than this one, that here is presented in an advanced version that could be reduced as needed, in case resources don't allow a full implementation. I consider myself an expert of the Amiga architecture, an appassionate of hardware and a skilled and original coder. This is the project I designed: The AgaEXTENDER is a device to plug-in the RGB port of old Amigas, and to be integrated in the motherboard of future Amigas. It is based on a line-buffer device, much cheaper than frame-buffer. The whole AgaEXTENDER's work-cycle is based on a horizontal line, starting from an Horizontal Synch and temporized via both the PixelClock output and the 28Mhz AGA clock (doubled internally to 56Mhz in case of PAL/NTSC Scan Doubling, that the AgaEXTENDER implement to use VGA monitors also for PAL/NTSC screens). A brief description of its features and performances: # ChipMem->RGBport bandwidth of more than 22Mb/sec allowing i.e. such modes: a) 24 bit (R,G,B byte based or 3 byteplanes) up to about 512*290 in PAL/DBLPAL or 512*580 PAL interlaced (with or without overscan). b) 24 bit (A,R,G,B longword based) up to 384*290 in PAL/DBLPAL or 384*580 PAL interlaced (with or without overscan), becoming 768*580 with hardware antialiasing enabled (linear interpolation). c) 15 bit (word based) resolution up to 1024*290 in PAL/DBLPAL or 512*580 PAL interlaced (with or without overscan). d) YUV (8+8+8, byteplanes based) resolution up to about 512*290 in PAL/DBLPAL or 512*580 PAL interlaced (with or without overscan). e) YUV (6+5+5, word based) resolution up to 1024*290 in PAL/DBLPAL or 1024*580 PAL interlaced, or 512*580 DBLPAL (with or without overscan). f) 8 bit (classic chunky mode) resolution up to 512*290 with 4 PlayFields. f) 16 bit (YUV or RGB chunky mode) resolution up to 256*290 with 4 PlayFields. g) 8 bit chunky mode for OS, resolution 768*600 31Khz 50Hz Scale (Zoom) effects on the playfields. Full hardware smooth scroll support. Many other video modes, completely programmable by skilled coders. # Full OS support (draggable screens and AGAnormal/AGAextended together). # Hardware completely programmable via 256 registers. # HiRes-copper, for advanced effects/modes. # Support for fast MPEG/JPEG display, due to built in YUV conversion and more. # 16bit 3D audio, extremely high playback rate, 4+4+4+4 (or more) channels. # Scan doubler. No bandwidth waste (unlike scan doubled DBLPAL/DBLNTSC). # Extremely fast transparency effects. # Antialiasing both horizontal and vertical. # Fully programmable resolutions, independent for each playfield.