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)