RETRODREAMSAMIGA & SPECTRUM
Menü

← Alle Chips

gayle.chip

PLCC-84 · 391155-01 · Zeichnung, kein Foto

Amiga-ChipsCommodore

1992

Gayle

Der Gary der Neunziger: derselbe Kitt, dazu IDE-Platte und PCMCIA-Schacht, in einem einzigen 84-poligen Chip.

Gayle ist das Gate Array, das in A600 und A1200 den Gary ersetzte. Er übernimmt Adressdekodierung und DTACK wie dieser und fügt den IDE-Festplattencontroller, die PCMCIA-Schnittstelle, die Echtzeituhr, den Reset und die Diskettenlogik hinzu. Commodores Spezifikation stammt vom Juni 1991, für die Maschine, die noch A300 hieß.

Ein Chip für einen kleineren Amiga

1991 entwarf Commodore einen kleinen, billigen Amiga, den A300, der 1992 als A600 in die Läden kam. Dafür brauchte man einen Glue-Chip, der mehr konnte als Gary: Die neue Maschine hatte eine optionale 2,5-Zoll-IDE-Festplatte und einen Schacht für PCMCIA-Karten, und beides gab es in früheren Amigas nicht. Die Antwort war Gayle, ein 84-poliges Gate Array im PLCC, und die Spezifikation sagt gleich, wozu er da ist: einen 68000-Amiga mit dem ECS-Chipsatz bei 7,16 MHz zu betreiben.

Die Liste der Funktionen hat dreizehn Punkte. Dekodierung und Timing für das ROM, ein optionales Flash-ROM, das Chip-RAM, die Chip-Register, die zwei CIAs, die Echtzeituhr, den Kartenanschluss, die IDE-Platte und einen ARCNET-Netzwerkchip; Erzeugung des E-Takts der CIAs; Steuerung der Datenpuffer; der System-Reset; und die Diskettenlogik. Alles, was Gary tat, und der Rest.

Der A1200 von 1992 trägt eine Variante, den AA Gayle, für die Maschine mit AGA-Chipsatz. Die Teilenummern unterscheiden sich (391155 im A600, 391424 im A1200), und die Chips werden nicht zwischen den beiden Maschinen getauscht.

Die Festplatte kommt in die Karte

Die sichtbarste Neuerung ist IDE. Gayle erzeugt die zwei Chip-Selects, die eine AT-Platte braucht, und die Lese- und Schreibsignale mit dem richtigen Timing, und legt die Register der Platte an die Adresse $DA0000. Es gibt zwei Arten von Zugriff: Die Steuerregister werden 8 Bit breit gelesen, das Datenregister 16 Bit breit, schneller. Die Spezifikation enthält die Registerkarte so, wie sie in PCs ist, vom Datenregister bis zum Kommandoregister, mit den Adressbits der Platte an den Bits A2 bis A4 des Prozessors.

Heute haben wenige A600 und A1200 im Einsatz noch eine mechanische Platte: Sie tragen stattdessen eine CompactFlash-Karte oder ein Speichermodul, und der Weg führt über Gayle.

Der Chip sieht auch ein optionales Flash-ROM bei $A00000 vor, gedacht als Ersatz für das Diskettenlaufwerk in einer noch billigeren Version des A300. Soweit bekannt, kam sie nie zustande, aber der Adressraum blieb.

Die 16 MB, die der Chip dekodiert
$000000$800000$FFFFFF
  1. $000000Chip-RAM2 MB
  2. $200000Zorro-II-Erweiterung2 MB
  3. $400000PCMCIA: Speicher4 MB
  4. $800000PCMCIA: Attribute1 MB
  5. $900000PCMCIA: E/A1 MB
  6. $A00000Flash-ROM (optional)512 KB
  7. $A80000Workbench-ROM (optional)1 MB
  8. $B80000Im Chip ohne Verwendung448 KB
  9. $BF0000CIAs ($BFD000, $BFE001)64 KB
  10. $C00000Erweiterungsspeicher ($C00000)1.5 MB
  11. $D80000Im Chip ohne Verwendung64 KB
  12. $D90000ARCNET (optional)64 KB
  13. $DA0000IDE (Register der Platte)32 KB
  14. $DA8000PCMCIA und IDE: Konfiguration32 KB
  15. $DB0000Im Chip ohne Verwendung64 KB
  16. $DC0000Echtzeituhr64 KB
  17. $DD0000Im Chip ohne Verwendung128 KB
  18. $DF0000Chip-Register ($DFF000)64 KB
  19. $E00000Kickstart-ROM512 KB
  20. $E80000Konfiguration und E/A-Karten512 KB
  21. $F00000Steckmodul512 KB
  22. $F80000Kickstart-ROM512 KB

Streifen: ROM an den untersten Adressen beim Start (OVL). 24-Bit-Adressen; in der Leiste sind die kleinen Blöcke verbreitert, damit man sie sieht. Quelle: Commodore, GAYLE Gate Array Specification, 1991, Abschnitt 17.

Kreditkarten

Die Spezifikation nennt PCMCIA „credit card“, der Name, den das Format anfangs hatte. Gayle enthält eine vollständige Schnittstelle zur Karte: 4 MB Speicher bei $400000, die Attribute der Karte bei $800000 und ihre Ein-/Ausgabe bei $900000, dazu vier Status- und Steuerregister. Er unterstützt, mit Einschränkungen, das Einstecken und Ziehen der Karte bei laufender Maschine und kann beim Kartenwechsel das System zurücksetzen oder einen Busfehler auslösen.

Zwei Bits sagen viel über die Zeit: Gayle steuert die Programmierspannungen von 5 und 12 Volt, die Flash-Speicherkarten verlangten, und zwei Geschwindigkeitsbits erzwingen Zyklen von 1,2 Mikrosekunden für den Speicher der Karte und von 560 Nanosekunden für ihre Ein-/Ausgabe. Über diesen Schacht bekommen A600 und A1200 heute Netzwerkkarten, CompactFlash und Speicher.

Das Signal OVR erlaubt einer Zorro-II-Karte, an die Stelle jedes dieser Bereiche zu treten, auch des Kartenbereichs: Die Tabelle der Spezifikation listet, was jede Zone normalerweise ist und was sie mit aktivem OVR wird.

Amiga 600Amiga 600 · 1992
Foto: Alexander Jones · Public domain · Wikimedia Commons

Was er von Gary geerbt hat

Unter den Neuerungen steckt der alte Gary. Gayle erzeugt DTACK für jeden Zyklus, standardmäßig vier Taktzyklen, und lässt XRDY ihn verzögern und OVR ihn abschalten. Er dekodiert das ROM bei $F80000 und $E00000, das Chip-RAM in den ersten 2 MB, die Chip-Register bei $DFF000, die CIAs bei $BFxxxx und die Echtzeituhr, einen Ricoh RP5C01, bei $DC0000.

Die ROM-Überlagerung hat den Platz gewechselt: Im Gayle ist OVL intern. Es ist beim Reset aktiv, damit das ROM an Adresse null erscheint, und schaltet beim ersten Schreibzugriff auf CIA-B ab. Ein Detail, das an der Werkbank zählt: In einem A600 oder A1200 misst man OVL nicht an einem Pin des CIA-A wie im A500.

Der Reset kommt von der Tastatur: _KBRESET zieht die Reset- und Halt-Ausgänge des Prozessors, und ein externer Reset löscht alle Zustände des Gayle. Und die Diskettenlogik ist dieselbe: der Motor gespeichert, wenn das Laufwerk angewählt wird, und die Schreibsignale gepuffert, alle mit offenem Kollektor.

Wusstest du…

  1. Das Dokument wurde in Eile geschrieben und nie bereinigt: Mitten im Text stehen Fragen an den Ingenieur George („what else is there to say?“) und ein „blah blah blah“ im Abschnitt über die Umwelttests.

  2. PCMCIA heißt in der ganzen Spezifikation „credit card“: So hieß das Format, bevor die PCMCIA-Vereinigung es taufte.

  3. Gayle sieht einen ARCNET-Netzwerkchip von SMC vor, den COM20020, mit eigener Auswahl. Kein Serien-A600 oder -A1200 ist damit bekannt.

  4. Im Gayle schaltet die ROM-Überlagerung beim Start mit dem ersten Schreibzugriff auf CIA-B ab, nicht mit dem OVL-Bit des CIA-A wie im A500.

  5. Das optionale Flash-ROM war als Ersatz für das Diskettenlaufwerk in einer noch billigeren Version des A300 gedacht, von der nichts bekannt ist.

Störungen, an denen er beteiligt ist

Diagnoseanleitungen des Platinen-Explorers, die Signale dieses Chips messen, Platine für Platine.

Wo er steckt

Quellen

  1. [1]GAYLE Gate Array Specification (A300/A500+), 24 de junho de 1991 · Commodore-Amiga, 1991
  2. [2]Gayle Specification (cópia em PDF) · Commodore · amigawiki.org, 1991
  3. [3]A600 System Schematics (rev. 2) · Commodore · amigawiki.org, 1992
  4. [4]Amiga custom chips (números de peça do Gayle e do Budgie) · Retro Isle
  5. [5]Amiga custom chips · Wikipédia