Disk-Controller

Bei den IEEE-488 Geräten besteht das System aus zwei Prozessoren. Eine CPU (6502) ist für das DOS und den Bus zuständig (BC für Bus-Controller) und eine weitere CPU (6504, nur bei SFD-1001 und 8250LP ist es eine 6502) für die Ansteuerung der Laufwerke (DC für Disk-Controller).

Die 6504 kann nur 8KB Speicher addressieren, da sie nur die Adreßleitungen A0 bis A12 herausgeführt hat. Damit ergibt sich folgende Speicherübersicht:

Speicherübersicht Disk-Controller

von bis Größe Zugriff Baustein
0000 003F 64 Bytes RAM RRIOT (6530)
0040 004F 16 Bytes IO VIA (6522)
0050 007F   IO (3x gespiegelt wie 0040-004F) VIA (6522)
0080 008F 16 Bytes IO RRIOT (6530)
0090 00BF   IO (3x gespiegelt wie 0080-008F) RRIOT (6530)
00C0 00FF   IO (1x gespiegelt wie 0040-007F) VIA (6522)
0100 03FF   IO und RAM (3x gespiegelt wie 0000-00FF) RRIOT (6530)
VIA (6522)
0400 07FF 1K Bytes RAM div. RAM
0800 0BFF 1K Bytes RAM div. RAM
0C00 0FFF 1K Bytes RAM div. RAM
1000 13FF 1K Bytes RAM div. RAM
1400 17FF 1k Bytes frei  
1800 1BFF 1K Bytes evtl. ROM mögliche ROM-Erweiterung
EPROM (2716)
1C00 1FFF 1K Bytes ROM RRIOT (6530) oder
EPROM (2716)
2000 FFFF 56K Bytes IO, RAM und ROM (7x gespiegelt wie 0000-1FFF) RRIOT (6530)
VIA (6522)
div. RAM
EPROM (2716)

Alternative zum RRIOT (6530)

Der RRIOT beinhaltet neben zwei IO-Ports auch 64 Bytes RAM und 1K Byte ROM. Dieser Baustein ist maskenprogrammiert und daher in jedem Laufwerk individuell angepaßt. Da hier auch das ROM für den Disk-Controller abgelegt ist, werden auch für unterschiedliche angeschossene Laufwerksmechaniken (wie z.B. bei der 8050 und 8250) sowie verschiedene DOS-Versionen auch verschiedene RRIOTs eingesetzt.

Bis auf die verschiedenen ROM-Inhalte sind jedoch alle in den CBM-Laufwerken eingesetzt RRIOTs identisch und damit soweit austauschbar, was man aber nicht generell von allen RRIOTs sagen kann.

Bei zwei Laufwerken hat Commodore selbst auch keine RRIOTs mehr angepaßt, sondern mittels einer Adapterplatine das ROM in ein EPROM ausgelagert. Das ROM im RRIOT wurde dabei deaktivert. Dies betrifft die folgenden Laufwerksmodelle:

Adapter für RRIOT

Laufwerksmodell CBM-Nr. des Adapter PCB-Assy Artwork CBM-Nr. des Schaltplan CBM-Nr. des EPROM EPROM-Bezeichnung
SFD-1001 251232 250414-01 251462 251252-01 251257-02A 2716 (nur 1k Byte genutzt)
8250LP bzw.
8296-D
251457 250414-02 251475 251252-02 251474-01B 2716 (nur 1k Byte genutzt)

8250Mini von Ultra Electronics (Proxa)

Von Ultra Electronics (Helmut Proxa) wurde auch ein Adapter entwickelt. Dieser Adapter wandelte aus einer SFD-1001 eine vollwertige 8250 durch hinzufügen der nötigen Signale zur Ansteuerung einer weiteren Laufwerksmechanik. Dazu wurden jedoch mehrere Bausteine der Hauptplatine huckepack auf den Adapter verlagert. Dies waren im einzelnen

  • die CPU (6502),
  • die VIA (6522) und
  • der RRIOT (6530).

Dabei übernahm dieser Adapter auch die Funktion des Original-Adapter 251232 von Commodore und trennte das ROM von den restlichen Komponenten im RRIOT (6530). Damit enthielt dieser Adapter auch wieder ein EPROM (2716). Hier wurde das Original-EPROM 251257-02A von Commodore genutzt.

Weitere Bausteine, welche auf dem Adapter vorhanden sind:

  • 1x 7400N (4x Nicht-UND-Gatter),
  • 1x 7404N (6x Inverter),
  • 1x 7406N (6x invertierende Treiber mit offenen Kollektor),
  • 1x 74LS138N (3 nach 8 Dekoder) und
  • 2x SN75477P (UND-Gatter mit Signaltreiber)