KC, Z80 und Unix

Jens Studier aus Gützkow fragte und Jörg Linder antwortete

> Unix für Z80 und Z80 für KC?

Vermutlich sollte es "..und Z380 für KC" heißen!?

>Ich versuche zur Zeit auszuloten, welche Möglichkeiten es gibt,
>den d004 des Kc Systems durch ein z80 System zu ersetzen, dabei
>bin ich auf mehrere Probleme gestoßen, wie z.b.


Dort sollte statt "z80 System" ebenfalls "z380" stehen, nehme ich mal an.

Also, fangen wir mal mit den großen Bauteilen an und arbeiten uns dann vor: Die komplette D004 Basis zu ersetzen, dürfte wohl ein aussichtsloses Unterfangen sein. Drei Bereiche wären zu koordinieren, um eine 100 %ige Kompatibilität zur bisherigen Hardware zu gewährleisten:

- Elektronik: Die ausgewählten Peripheriebausteine sollten möglichst preiswert, aber trotzdem für einen 18 MHz Prozessor schnell genug sein.
- Mechanik: Entweder die neue Leiterplatte paßt in das alte Gehäuse oder das neue Gehäuse bietet 2 Modulen "Unterschlupf".
- Logik: Nicht nur Expansionsbus und Modulsteckplätze müßten exakt den Originalen entsprechen, sondern auch softwareseitig müßte alles beim alten bleiben. Dies wäre zweifellos der schwierigste Teil.


>beim Hin- und Herschalten zwischen 32 und 8 bit Mode kann es zu Fehlern
>in den Interrupttabellen und der Verwaltung der Speicherbereiche kommen.
>Zilog weist zwar auf das Problem hin, gibt aber keine Lösungsvorschläge.


Beim Z380 muß man zwischen je zwei Modi für die Manipulation von Adressen (nativ, extended) und für die Manipulation von Daten (word, long word) unterscheiden. Aus deren Kombination ergeben sich insgesamt vier CPU-Operationsmodi.

Wie der Abbildung auf Seite 3-1 des "User's Manual" zum Z380 entnommen werden kann, ist ein Hin- und Herschalten zwischen den Datenmodi "word" und "long word" jederzeit möglich. Der Wechsel des Adressmodus ist nicht ohne weiteres möglich. Hierzu einige Auszüge aus dem "User's Manual":
Seite 3-1
"On Reset, the Z380 CPU defaults in Native mode and Word mode. In this condition, it behaves exactly the same as the Z80 CPU, even though it has access to the entire 4 Gbytes of memory for data access and 4G locations of I/O space, access to the newly added registers which includes Extended registers and register banks, and the capability of executing all the Z380 instructions."
Seite 3-3
"The Z380 CPU implements one instruction to switch to Extended mode from Native mode; SETC XM (set Extended mode) places the Z380 CPU in Extended mode. Once in Extended mode, only Reset can return it to Native mode."

>> weiter