Zilog Z8

Der Zilog Z8 ist ein Einchip-Mikrocontroller mit 8-Bit-Rechenwerk, der von der Firma Zilog Inc. entwickelt und 1979 eingeführt wurde (8-bit Single Chip Microcomputer). Es gibt verschiedene Ausführungen und Erweiterungen.

In der DDR wurden Nachbauten produziert. Dabei entsprechen

Z8600 FAMILY 2K Bytes ROM 144 Byte RAM
Z8601 = U881, maskenprogrammiert
Z8602 = U882, Development Package (romless)
Z8603 Protopack
Z8671 Basic/Debug
Z8681 ROMless

Z8610 FAMILY 4K Byte ROM, 144 Byte RAM
Z8610 Mask Proqrammed
Z8612 = U884, Development Packaqe
Z8613 Protopack

Der Z8671 ist ein Z8601 mit BASIC mit ROM. Aus der DDR gab es den U883, ebenfalls mit BASIC im ROM. Die beiden BASICs haben keine Gemeinsamkeiten, die Mikroprozessoren sind NICHT miteinander austauschbar. Der Z8671 wurde auch von SGS-Thomson und von ST Microelectronics produziert.

  • U881 Die Hauptseite zum Z8 alias U881
  • U883 Unterseiten zum TINY-MPBASIC incl. Dokumentation etc.
  • Zilog Z8671 Unterseiten zum 8671-BASIC/DEBUG incl. Links etc.
  • BERT Ein Einplatinenrechner mit Z8671
  • JU+TE TINY Ein kleiner Heimcomputer mit U883

Folgende Programme gibt es hier incl. (reassemblierter und dokumentierter) Source:

  • Z8671-BASIC/DEBUG, + Erweiterung + Adaption an TINY BASIC/DEBUG
  • Z8-Assembler als Ergänzung zum Z8671-BASIC/DEBUG (RZ8 1982 Arcom Ltd.) Assembler
  • Betriebssystem f. BERT
  • Betriebssystem f. TINY
  • U883-TINY-MPBASIC + Erweiterung Basic-Erweiterung
  • Z8-Forth 83 f. TINY FORTH

sowie

  • EMRSIM ein Z8-Simulator in Z80-Maschinencode EMRSIM

Ich nutze den Arnold-Assembler als Makroassembler für Z8 und Z80 etc. Als cpu nehme ich Z8601. Achtung: der Arnold-Assembler optimiert Zugriffe auf Register (R) zu Arbeitsregistern ®. Um das zu verhindern und den originalen Maschinencode zu erhalten, setzt ich meist den Registerpointer auf einen nicht realen Wert (z.B. 0C0h)

cpu z8601
assume RP:0C0h

Ein weiterer Assembler nebst Debugger und Emulator findet sich im Zilog Z8-Developer-Studio I (zds).

Zum Reassemblieren nutze ich eine alte Version von idapro. Achtung: idaopro macht Fehler bzw. übersetzt nicht 1:1! (z.B. jr f,test1 → nop). Außerdem wird nicht zwischen Code-Adressen und Data-Adressen unterschieden. Das betrifft m.W. auch aktuelle Versionen von idapro.

Ein einfaches Perl-Skript convida_Z8.pl hilft bei der Aufbereitung des Reassemblats zur Arnold-Assembler-Syntax.

Außerdem ist es möglich, mit dem Zilog Ansi-C-Compiler in C zu programmieren.

Von Zilog gibt es das Z8-Developer-Studio I zum freien Download. Die letzte Version des ZDS I ist ZDS368.exe. Download über http://www.zilog.com/index.php?option=com_product&task=iframe (nach Anmeldung).

Den Z8® ANSI C-Compiler V4.05 von Zilog®, Inc. gab es einst auf der Zilog-Homepage zum Download. Zum C-Compiler gibt es eine Dokumentation ( Compiler, Assembler, Linker und Librarian ) und die Libs liegen als Source Code vor. Der Compiler läuft unter Windows 64Bit ohne Probleme.

Der C-Compiler ist hier zu finden:

  • elektronik/z8.txt
  • Zuletzt geändert: 2024/01/29 15:08
  • von volkerp