Original Chipset
Original Chip Set ( OCS ) är en styrkrets som används i de tidigaste Commodore Amiga- datorerna och definierade Amigas grafik- och ljudkapacitet. Den efterträddes av den något förbättrade Enhanced Chip Set (ECS) och kraftigt förbättrade Advanced Graphics Architecture (AGA).
Den ursprungliga styrkretsen dök upp i Amiga-modeller byggda mellan 1985 och 1990: Amiga 1000 , Amiga 2000 , Amiga CDTV och Amiga 500 .
Översikt över marker
Chipsetet som gav Amiga dess unika grafikfunktioner består av tre huvudsakliga "anpassade" marker; Agnus , Denise och Paula . Både den ursprungliga styrkretsen och den förbättrade styrkretsen tillverkades med hjälp av NMOS-logikteknologi av Commodores dotterbolag för chiptillverkning , MOS Technology . Enligt Jay Miner tillverkades OCS-chipset i 5 µm tillverkningsprocess medan AGA Lisa implementerades i 1,5 µm process. Alla tre anpassade marker var ursprungligen förpackade i 48-stifts DIPs ; senare versioner av Agnus, känd som Fat Agnus, förpackades i en 84-stifts PLCC .
Agnus är det centrala chippet i designen. Den kontrollerar all åtkomst till chip-RAM från både den centrala 68000- processorn och de andra anpassade chipsen, med hjälp av ett komplicerat prioriteringssystem. Agnus inkluderar delkomponenter som kallas blitter (snabb överföring av data i minnet utan inblandning av processorn) och Copper (videosynkroniserad medprocessor). Den ursprungliga Agnus kan adressera 512 KB chip -RAM . Senare versioner, kallade "Fat Agnus", lade till 512 KB pseudo-snabb RAM, vilket för ECS ändrades till 1 MB (ibland kallat "Fatter Agnus") och därefter till 2 MB chip RAM.
Denise är den huvudsakliga videoprocessorn. Utan att använda överskanning är Amigas grafikskärm 320 eller 640 pixlar bred och 200 ( NTSC ) eller 256 ( PAL ) pixlar hög. Denise stöder också interlacing , vilket fördubblar den vertikala upplösningen, till priset av påträngande flimmer på typiska monitorer från den tiden. Plan bitmappsgrafik används, som delar upp de individuella bitarna per pixel i separata minnesområden, så kallade bitplan . I normal drift tillåter Denise mellan ett och fem bitplan, vilket ger två till 32 unika färger. Dessa färger väljs från en palett med 4096 färger (fyra bitar per RGB- komponent). Ett sjätte bitplan är tillgängligt för två speciella videolägen: Halfbrite-läge och Hold-And-Modify ( HAM)-läge. Denise har också stöd för åtta sprites , enkelpixelsrullning och ett "dual-playfield"-läge. Denise hanterar även mus- och digital joystick-ingång.
Paula är i första hand ljudchippet, med fyra oberoende hårdvarublandade 8-bitars PCM -ljudkanaler, som var och en stöder 65 volymnivåer (inget ljud till maximal volym) och vågformsutmatningshastigheter från ungefär 20 sampel per sekund till nästan 29 000 sampel per sekund . Paula hanterar även avbrott och olika I/O - funktioner inklusive diskettenhet , serieporten och analoga joysticks .
Det finns många likheter – både i övergripande funktionalitet och i uppdelningen av funktionalitet i de tre komponentkretsarna – mellan OCS-chipset och det mycket tidigare och enklare chipsetet i Atari 8-bitarsfamiljen av hemdatorer, bestående av ANTIC , GTIA och POKEY marker; båda chipseten designades konceptuellt av Jay Miner , vilket förklarar likheten.
Agnus
Agnus-chippet har övergripande kontroll över hela chipsetens funktion. Alla operationer synkroniseras med videostrålens position. Detta inkluderar tillgång till det inbyggda RAM-minnet , känt som chip-RAM eftersom chipseten har tillgång till det. Både den centrala 68000- processorn och andra medlemmar av styrkretsen måste medla för åtkomst till chip-RAM via Agnus . I termer av datorarkitektur är detta Direct Memory Access (DMA), där Agnus är DMA Controller (DMAC).
Agnus har en komplex och prioritetsbaserad minnesåtkomstpolicy som försöker koordinera förfrågningar om minnesåtkomst på bästa sätt bland konkurrerande resurser. Till exempel prioriteras bitplansdatahämtningar framför blitteröverföringar eftersom den omedelbara visningen av rambuffertdata anses viktigare än bearbetningen av minnet av blittern. Agnus försöker också beställa åtkomster på ett sådant sätt att de överlappar CPU-busscykler med DMA-cykler. Eftersom den ursprungliga 68000-processorn i Amigas bara tenderade att komma åt minne varannan tillgänglig minnescykel, driver Agnus ett system där "udda" minnesåtkomstcykler tilldelas först och efter behov till tidskritisk anpassad chip DMA medan eventuella återstående cykler är tillgängliga för CPU:n, sålunda låses inte CPUn i allmänhet från minnesåtkomst och verkar inte sakta ner. Emellertid kan icke-tidskritisk anpassad chipåtkomst, såsom blitter- överföringar, använda alla extra udda eller jämna cykler och, om flaggan "BLITHOG" (blitter hog) är inställd, kan Agnus låsa ut de jämna cyklerna från CPU: n i vördnad för blittern .
Agnus tider mäts i "färgklockor" på 280 ns . Detta motsvarar två lågupplösta (140 ns) pixlar eller fyra högupplösta (70 ns) pixlar. Liksom Denise, var dessa tidtagningar designade för visning på hushålls- TV och kan synkroniseras med en extern klockkälla.
Blitter
Blitteren är en delkomponent av Agnus . "Blit" är en förkortning för "block image transfer" eller bit blit . Blittern är en mycket parallell minnesöverföring och logisk driftenhet. Den har tre funktionssätt: kopiering av minnesblock, fyllningsblock (t.ex. polygonfyllning) och linjeritning.
Blitter tillåter snabb kopiering av videominne, vilket innebär att CPU:n kan frigöras för andra uppgifter. Blittern användes främst för att rita och rita om grafikbilder på skärmen, kallade "bobs", förkortning för "blitterobjekt".
Blitterns blockkopieringsläge tar noll till tre datakällor i minnet, kallade A, B och C, utför en programmerbar boolesk funktion på datakällorna och skriver resultatet till ett målområde, D. Alla dessa fyra områden kan överlappa varandra. Blitteren körs antingen från början av blocket till slutet, känt som "stigande" läge, eller i omvänt, "fallande" läge.
Block är "rektangulära"; de har en "bredd" i multiplar av 16 bitar, en höjd mätt i "linjer" och ett "steg"-avstånd för att flytta från slutet av en rad till nästa. Detta gör att blittern kan arbeta med valfri videoupplösning upp till 1 024×1 024 pixlar. Kopian utför automatiskt en logisk operation per pixel. Dessa operationer beskrivs generellt med hjälp av minterms . Detta används oftast för att göra direkta kopior (D = A), eller för att applicera en pixelmask runt blivna objekt (D = (C OCH B) ELLER A). Kopian kan också förskjuta varje rad med 0 till 15 pixlar. Detta gör att blittern kan rita vid pixelförskjutningar som inte exakt är multiplar av 16.
Dessa funktioner gör det möjligt för Amiga att snabbt flytta GUI-fönster runt skärmen eftersom var och en representeras i det grafiska minnesutrymmet som ett rektangulärt minnesblock som kan flyttas till vilken plats som helst på skärmen.
Blitterns linjeläge ritar enpixeltjocka linjer med Bresenhams linjealgoritm . Det kan också tillämpa ett 16-bitars repeterande mönster på linjen. Linjeläget kan också användas för att rita roterade bobbar: varje rad med bobdata används som linjemönster medan linjeläget ritar den lutade bobben rad för rad.
Blitterns fyllningsläge används för att fylla horisontella spann per rad. På varje span läser den varje pixel i tur och ordning från höger till vänster. Närhelst den läser en inställd pixel, växlar den fyllningsläge på eller av. När fyllningsläget är på ställer det in varje pixel tills fyllningsläget stängs av eller linjen slutar. Tillsammans tillåter dessa lägen blittern att rita individuella plattskuggade polygoner. Senare brukade Amigas använda en kombination av en snabbare CPU och blitter för många operationer.
Koppar
Koppar är en annan delkomponent av Agnus ; Namnet är en förkortning för "co-processor". Copper är en programmerbar maskin med finita tillstånd som exekverar en programmerad instruktionsström, synkroniserad med videohårdvaran.
När den är påslagen har Copper tre tillstånd; antingen läsa en instruktion, utföra den eller vänta på en specifik videostråleposition. Copper kör ett program som kallas Copper list parallellt med huvudprocessorn . Kopparen körs synkroniserat med videostrålen och den kan användas för att utföra olika operationer som kräver videosynkronisering. Oftast används den för att styra videoutgång, men den kan skriva till de flesta chipsetregister och kan därför användas för att initiera blits, ställa in ljudregister eller avbryta CPU:n.
Kopparlistan har tre typer av instruktioner, var och en är ett par med två byte, fyra byte totalt:
- MOVE-instruktionen skriver ett 16-bitars värde i ett av chipsets hårdvaruregister och används också för att slå en ny adress in i Coppers instruktionspekare.
- WAIT-instruktionen stoppar kopparutförandet tills en given strålposition nås, vilket gör det möjligt att synkronisera andra instruktioner med avseende på skärmritning. Det kan också vänta på att en blitter-operation ska avslutas.
- SKIP-instruktionen hoppar över följande kopparinstruktion om en given strålposition redan har uppnåtts. Detta kan användas för att skapa kopparlistslingor.
Längden på Copper list-programmet är begränsad av exekveringstid. Copper startar om exekvering av Copper-listan i början av varje ny videobildruta. Det finns ingen explicit "slut"-instruktion; istället används WAIT-instruktionen för att vänta på en plats som aldrig nås.
Användning av koppar
- Koppar används oftast för att ställa in och återställa videohårdvaruregistren i början av varje bildruta.
- Den kan användas för att ändra videoinställningar i mitten av bilden. Detta gör att Amiga kan ändra videokonfiguration, inklusive upplösning, mellan skanningslinjer . Detta gör att Amiga kan visa olika horisontella upplösningar, olika färgdjup och helt olika rambuffertar på samma skärm. AmigaOS grafiska användargränssnitt tillåter två eller flera program att arbeta med olika upplösningar i olika buffertar, medan alla är synliga på skärmen samtidigt . Ett målningsprogram kan använda den här funktionen för att tillåta användare att rita direkt på en HAM-skärm (Hold-And-Modify) med låg upplösning , samtidigt som det erbjuder ett högupplöst verktygsfält längst upp eller längst ned på skärmen.
- Koppar kan också ändra färgregister mitt i bilden, vilket skapar " rasterbars "-effekten som vanligtvis ses i Amiga-spel. Copper kan gå längre än så här och ändra bakgrundsfärgen tillräckligt ofta för att göra en blockig grafikvisning utan att använda någon bitmappsgrafik alls.
- Koppar tillåter "återanvändning" av sprites; efter att en sprite har ritats på sin programmerade plats, kan Copper sedan omedelbart flytta den till en ny plats och den kommer att ritas igen, även på samma skanningslinje.
- Koppar kan utlösa ett avbrott när videostrålen når en exakt plats på skärmen. Detta är användbart för att synkronisera CPU:n till videostrålen.
- Koppar kan också användas för att programmera och använda blittern. Detta gör att blitterdrift och kontroll kan fortsätta oberoende av, och samtidigt med, CPU:n.
- Koppar kan användas för att producera "skivad HAM ", eller S-HAM, detta består av att bygga en kopparlista som växlar paletten på varje skanningslinje, vilket förbättrar valet av basfärger i grafik i läget Håll-och-ändra .
Extern videotiming
Under normala omständigheter genererar Amiga sina egna videotider, men Agnus stöder också synkronisering av systemet till en extern signal för att uppnå genlåsning med extern videohårdvara. Det finns också en 1-bitars utgång på denna kontakt som indikerar om Amiga matar ut bakgrundsfärg eller inte, vilket möjliggör enkel överlagring av Amiga-video på extern video. Detta gjorde Amiga särskilt attraktiv som en karaktärsgenerator för titlar av videor och sändningsarbete, eftersom den undvek användningen och kostnaden för AB roll- och chromakey -enheter som skulle krävas utan genlock-stödet. Stödet för överscannings-, sammanflätnings- och genlåsningsfunktioner, och det faktum att skärmtimingen låg mycket nära sändningsstandarder (NTSC eller PAL), gjorde Amiga till den första idealiska datorn för videoändamål, och den användes faktiskt i många studior för digitalisering av videodata (kallas ibland frame-grabbing), undertextning och interaktiva videonyheter.
Denise
Denise är programmerad att hämta plana videodata från ett till fem bitplan och översätta det till en färguppslagning . Antalet bitplan är godtyckligt, så om 32 färger inte behövs kan 2, 4, 8 eller 16 användas istället. Antalet bitplan (och upplösning) kan ändras i farten, vanligtvis av Copper. Detta möjliggör mycket ekonomisk användning av RAM och balansering av CPU-bearbetningshastighet kontra grafisk sofistikering vid exekvering från Chip RAM (som lägen över 4bpp i lores, eller 2bpp i anställningar, använd extra DMA-kanaler som kan sakta ner eller tillfälligt stoppa CPU:n dessutom till de vanliga icke-konfliktiga kanalerna). Det kan också finnas ett sjätte bitplan, som kan användas i tre speciella grafiklägen:
I Extra-HalfBrite (EHB), om en pixel är inställd på det sjätte bitplanet, halveras ljusstyrkan för den vanliga 32 färgpixeln. Tidiga versioner av Amiga 1000 som såldes i USA hade inte Extra-HalfBrite-läget.
I HAM-läge ( Hold-and-Modify) tolkas varje 6-bitars pixel som två kontrollbitar och fyra databitar. De fyra möjliga permutationerna av styrbitar är "set", "modifiera röd", "modifiera grön" och "modifiera blå". Med "set" fungerar de fyra databitarna som en vanlig 16-färgsvisning. Med en av "modifieringarna" modifieras den röda, gröna eller blå komponenten av föregående pixel till datavärdet, och de andra två komponenterna hålls från föregående pixel. Detta tillåter alla 4096 färger på skärmen samtidigt och är ett exempel på bildkomprimering med förlust i hårdvara.
I läget för dubbla spelfält, istället för att fungera som en enda skärm, ritas två "spelfält" med åtta färger vardera (tre bitplan vardera) ovanpå varandra. De är oberoende av varandra och bakgrundsfärgen på det översta spelfältet "lyser igenom" till det underliggande spelfältet.
Det finns två horisontella grafikupplösningar, "lowres" med 140 ns pixlar och "hires" med 70 ns pixlar, med en standard på 320 eller 640 horisontella pixlar breda utan att använda överskanning. Eftersom pixelutgången regleras av huvudsystemets klocka, som är baserad direkt på NTSC-färgburstklockan, fyller dessa storlekar nästan hela bredden på en vanlig tv med endast en tunn "underscan"-kant mellan grafiken och skärmkanten vid jämförelse. till många andra moderna hemdatorer, för ett utseende närmare en spelkonsol men med finare detaljer. Utöver detta stöder Denise ganska omfattande överskanning; tekniskt läge med tillräckligt med data för upp till 400 eller 800 pixlar (+25%) kan specificeras, även om detta faktiskt bara är användbart för rullning och specialeffekter som involverar partiell visning av stor grafik, eftersom en separat hårdvarugräns är uppfylld vid 368 ( eller 736) pixlar, vilket är det maximala som får plats mellan slutet av en släckningsperiod och början av nästa - även om det är osannolikt att ens så många pixlar kommer att vara synliga på någon annan skärm än en dedikerad bildskärm som tillåter justering av horisontell skanningsbredd, eftersom mycket av bilden, genom design, försvinner sömlöst bakom skärmramen (eller, på LCD-skärmar, beskärs i kanten av panelen). På grund av den mycket regelbundna strukturen av Amigas timing i förhållande till scanlines och allokering av DMA-resurser till olika användningsområden förutom normal "playfield"-grafik, är ökad horisontell upplösning också en kompromiss mellan antalet pixlar och hur många hårdvarusprites som är tillgängliga, eftersom ökande DMA-slots dedikerade till spelfältsvideo slutar med att stjäla en del (från 1 till 7 av totalt 8) spritemotorn. [1] . Vertikal upplösning, utan överskanning, är 200 pixlar för en 60 Hz NTSC Amiga eller 256 för en 50 Hz PAL Amiga. Detta kan fördubblas med en sammanflätad skärm, och, precis som med horisontell upplösning, ökas med överskanning, till maximalt 241 (eller 483) för NTSC, och 283 (eller 567) för PAL (sammanflätade lägen som får en extra rad som max. bestäms av hur många rader som tas från den tillgängliga summan genom blankning och synkronisering, och de totala skanningslinjerna i icke sammanflätade lägen är hälften av det ursprungliga, sändningsspecifika udda sammanflätade antal sammanflätade, avrundade nedåt).
Från och med ECS uppgraderades Denise för att stödja "Productivity"-läge som möjliggjorde 640x400 icke-interlaced om än med endast 4 färger.
Denise kan sammansätta upp till åtta 16 pixlar breda sprites per skanningslinje (i automatiskt läge) ovanpå, under eller mellan spelfält, och upptäcka kollisioner mellan sprites och spelfälten eller mellan sprites. Dessa sprites har tre synliga färger och en transparent färg. Valfritt kan intilliggande par av sprites "fästas" för att göra en enda 15-färgs sprite. Genom att använda koppar- eller CPU-registermanipulationer kan varje spritekanal återanvändas flera gånger i en enda bildruta för att öka det totala antalet sprites per bildruta. Spritepositionsregister kan också ändras under en scanline, vilket ökar det totala antalet sprites på en enda scanline . Sprite- data , eller form, hämtas dock bara en gång per skanningslinje och kan inte ändras. Det första Amiga-spelet som använde sprite-omplaceringsregistren under en skanningslinje var Hybris som släpptes 1988.
Denise-chippet stöder inte ett dedikerat textläge.
Slutligen är Denise ansvarig för att hantera mus/joystick X/Y-ingångar.
Uppfattningen att Denise hämtar bitplan och sprite-data är en förenkling. Det är Agnus som upprätthåller horisontella och vertikala skärmpositionsräknare och initierar DRAM-läsoperationerna. Denise har ett antal bitplansregister som innehåller 16 bitar data vardera, tillräckligt för att rita 16 pixlar. När Agnus utfärdar en skrivning till register 1 överförs sedan alla register till separata skiftregister från vilka pixlar genereras (samtidigt som nya värden laddas från DRAM). Denise känner inte heller till några minnesadresser.
Paula
Paula-chippet, designat av Glenn Keller, från MOS Technology , är avbrottskontrollern , men inkluderar även logik för ljuduppspelning, kontroll av diskettenhet, seriell port in/utgång och mus/joystick-knappar två och tre signaler. Logiken förblev funktionellt identisk för alla Amiga-modeller från Commodore.
Audio
Paula har fyra DMA -drivna 8-bitars PCM- sampelljudkanaler. Två ljudkanaler blandas in i den vänstra ljudutgången och de andra två blandas in i den högra utgången, vilket ger stereoljud . Det enda hårdvaruexempelformatet som stöds är signerade linjära 8-bitars tvåkomplement . Varje ljudkanal har en oberoende frekvens och en 6-bitars volymkontroll (64 nivåer). Internt är ljudhårdvaran implementerad av fyra tillståndsmaskiner, som var och en har åtta olika tillstånd.
Dessutom tillåter hårdvaran en kanal i ett kanalpar att modulera den andra kanalens period eller amplitud. Det används sällan på Amiga på grund av att både frekvens och volym kan styras på bättre sätt, men skulle kunna användas för att uppnå olika typer av tremolo och vibrato , och till och med rudimentära FM-synteseffekter .
Ljud kan matas ut med två metoder. Oftast används DMA-drivet ljud. Som förklarats i diskussionen om Agnus prioriteras minnesåtkomst och en DMA-slot per avsökningslinje är tillgänglig för var och en av de fyra ljudkanalerna. På en vanlig NTSC- eller PAL-skärm är DMA-ljuduppspelning begränsad till en maximal utmatningshastighet på 28 867 värden per kanal (PAL: 28837) per sekund, totalt 57674 (PAL: 57734) värden per sekund på varje stereoutgång. Denna hastighet kan ökas med ECS- och AGA-chipset genom att använda ett videoläge med högre horisontell skanningshastighet .
Alternativt kan Paula signalera till CPU:n att ladda ett nytt sampel i någon av de fyra ljudutgångsbuffertarna genom att generera ett avbrott när ett nytt sampel behövs. Detta möjliggör utgångshastigheter som överstiger 57 kHz per kanal och ökar antalet möjliga röster (samtidiga ljud) genom mjukvarumixning.
Amigaen innehåller ett analogt lågpassfilter ( rekonstruktionsfilter ) som är externt för Paula. Filtret är ett 12 dB/okt Butterworth lågpassfilter på cirka 3,3 kHz. Filtret kan endast tillämpas globalt på alla fyra kanalerna. I modeller efter Amiga 1000 (exklusive den allra första revisionen av Amiga 500) används ljusstyrkan på strömlampan för att indikera filtrets status. Filtret är aktivt när lysdioden har normal ljusstyrka och avaktiverad när den är nedtonad (på tidiga Amiga 500-modeller slocknade lysdioden helt). Modeller som släppts före Amiga 1200 har också ett statiskt lågpassfilter av typen "tonknopp" som är aktiverat oavsett det valfria "LED-filtret". Detta filter är ett 6 dB/okt lågpassfilter med gränsfrekvens på 4,5 eller 5 kHz.
En mjukvaruteknik utvecklades senare som kan spela upp 14-bitars ljud genom att kombinera två kanaler inställda på olika volymer. Detta resulterar i två 14-bitars kanaler istället för fyra 8-bitars kanaler. Detta uppnås genom att spela den höga byten av ett 16-bitars sampel vid maximal volym och den låga byten vid minimal volym (båda områdena överlappar varandra, så den låga byten måste flyttas åt höger två bitar). Bitskiftsoperationen kräver en liten mängd CPU- eller blitter-overhead, medan konventionell 8-bitars uppspelning nästan helt är DMA-driven. Denna teknik införlivades i det omargetbara ljudsubsystemet AHI , vilket gör det möjligt för kompatibla applikationer att använda detta läge på ett transparent sätt.
Diskettkontroller
Diskettkontrollern är ovanligt flexibel. Den kan läsa och skriva råbitsekvenser direkt från och till disken via DMA eller programmerad I/O vid 500 ( dubbel densitet ) eller 250 kbit/s ( enkeldensitet eller GCR). MFM eller GCR var de två vanligaste formaten, men i teorin kunde vilken kod som helst med begränsad körlängd användas. Det ger också ett antal praktiska funktioner, såsom sync-on-word (i MFM-kodning används vanligtvis $4489 som synkord ) . MFM-kodning/avkodning görs vanligtvis med blittern — ett pass för avkodning, tre pass för kodning. Normalt läses eller skrivs hela spåret i ett slag, snarare än sektor för sektor; detta gjorde det möjligt att bli av med de flesta av de mellansektorsluckor som de flesta diskettformat behöver för att säkert förhindra "blödning" av en skriven sektor i den tidigare existerande rubriken för nästa sektor på grund av hastighetsvariationer hos enheten. Om alla sektorer och deras rubriker alltid skrivs på en gång, är sådan utfall bara ett problem i slutet av spåret (som fortfarande inte får återgå till dess början), så att endast en lucka per spår behövs. På detta sätt, för det ursprungliga Amiga-diskformatet, ökades den råa lagringskapaciteten för 3,5-tums DD-diskar från de typiska 720 KB till 880 KB, även om det mindre än idealiska filsystemet för de tidigare Amiga-modellerna minskade detta igen till cirka 830 KB av faktisk nyttolastdata.
Förutom det inbyggda 880 KB 3,5-tums diskformatet kan styrenheten hantera många främmande format, till exempel:
- IBM PC
- Apple II
- Mac 800 KB (kräver en Mac-enhet)
- AMAX Mac-emulator (en speciell diskett på endast 200 KB för att utbyta data mellan Amiga och Macintosh kan formateras av Amiga, och den kan läsas och skrivas av diskettenheter i båda systemen)
- Commodore 1541 (kräver 5¼-tums drivning bromsad till 280 rpm)
- Commodore 1581 formaterad 3½-diskett för C64 och C128
Amiga 3000 introducerade en speciell diskettenhet med dubbla hastigheter som också gjorde det möjligt att använda disketter med hög densitet med dubbel kapacitet utan någon förändring av Paulas diskettkontroller.
Serieport
Den seriella porten är rudimentär, använder endast programmerad in/utgång och saknar en FIFO -buffert. Men praktiskt taget vilken bithastighet som helst kan väljas, inklusive alla standardhastigheter, MIDI -hastigheter samt extremt höga anpassade hastigheter.
Ursprunget till chipnamnen
- Namnet Agnus kommer från 'Address GeNerator UnitS' eftersom det innehåller alla adressregister och kontrollerar minnesåtkomsten för de anpassade chipsen.
- Denise är en konstruerad sammandragning av Display ENabler, avsedd att fortsätta namnkonventionen.
- Paula är en på liknande sätt konstruerad sammandragning av portar, ljud, UART och Logic, och av en slump chipdesignerns flickvän.
Amiga grafik chipset färdplan
Släppte | Akronym | Modeller som använde det |
---|---|---|
1985 | OCS | A1000 , A2000 , A500 |
1989 | Ranger | Inställd av Commodore och ersatt av ECS på grund av dess höga kostnad |
1990 | ECS | A3000 , A500+ , A600 , A2000 |
1992 | AGA | A1200 , A4000 , CD32 |
- | AAA | Avbröts av Commodore 1993 för dess höga kostnad och ersattes av Hombre |
- | Commodore AA+ Chipset | Planerade på papper för low-end Amigas men det designades aldrig |
- | Hombre | Aldrig släppt på grund av Commodores konkurs 1994 |
Se även
- Miner, Jay et al. (1991). Amiga Hardware Reference Manual: Tredje upplagan . Addison-Wesley Publishing Company, Inc. ISBN 0-201-56776-8 . INTERVJU | Glenn Keller - Commodore Amiga Paula Chip Designer
- ^ BLTSIZE - registret innehåller sex bitar för horisontella ord och tio bitar för vertikala linjer.
- ^ Uppfann 1989 av Rhett Anderson "Chronology of Amiga Computers (1989)" . Arkiverad från originalet 2006-07-10 . Hämtad 2006-07-10 .
- ^ "OLD-COMPUTERS.COM: Museet" . Arkiverad från originalet 2010-05-28 . Hämtad 2005-05-27 .
- ^ "Visningsstorlekar, förskjutningar och klippning" .
- ^ "3 / Bitplanes och Windows av alla storlekar / Maximal visningsfönsterstorlek" .
- ^ "Amigamuseet » Denise" . Hämtad 2021-02-28 .
externa länkar
- Anpassade marker , på Amiga History Guide
- US-patent nr 4 777 621 Videospel och persondator, inlämnat 1985