Homepage
Ronald Daleske

Impressum Warenzeichen

CP/M Projekte

Seit dem Jahr 2013 widme ich mich wieder der Erstellung von CP/M-Computern. Die vielen Projekte auf diesem Weg (CPD2 bis CPD8, siehe Archiv) sind wichtige Meilensteine zum z-meic (Z80, CPM 2.2, SBC), meinem Höhepunkt der Entwicklung. Da sich die Projekte so gut entwickelt haben, gibt es inzwischen de i-meic (I8088, CPM-86 Version 1.1, SBC). Alle ITP3-Module können ohne Einschränkungen für beide Einplatinencomputer eingestzt werden.

z-meic Projekt

Bild 1.1.1. z-meic

z-meic = (z)80 - (m)odular (e)rweiterbarer e(i)nplatinen (c)omputer

Der z-meic ist ein kleiner Einplatinencomputer (SBC, Single Board Computer). Das Board ist 10cm x 10cm groß und mit einem Z80 Prozessor, einem ATMEGA32A und einem 128KB-SRAM-Speicher (64KB davon werden genutzt) bestückt. Der z-meic läuft mit dem Betriebssystem CP/M 2.2. Die Installation eines anderen Betriebssystems ist möglich, aber derzeit nicht vorgesehen.

Der z-meic kann im einfachsten Fall über einen USB-Serial-Adapter mit einem PC verbunden werden. Ein spezielles Programm CP/M CONSOLE64 V4 (kein reines Terminalprogramm) übernimmt die Kommunikation zwischen dem z-meic-Board und dem PC.

Die Besonderheiten des z-meic kommen aber erst mit der Nutzung von ITP3-Modulen zur Geltung. An den z-meic können 3 bis 5 ITP3-Module angeschlossen werden.

i-meic Projekt

ITP3-Module (CP/M) für das z-meic und das i-meic Projekt

ITP3-Module für CP/M

ITP3-Module (CP/M)

Die ITP3-Module für CP/M sowie das dazugehörige ITP3-Protokoll wurden speziell für das z-meic-Projekt entwickelt. Mit den ITP3-Modulen ist es möglich alle Ein- und Ausgaben (CONIN, CONOUT, DRIVE) auf externe Geräte zu verlagern.

Das ITP3-Protokoll für CP/M ist nahe an die CP/M-Betriebssystem-Schnittstellen angepasst. Es ist nicht mehr notwendig, CP/M-BIOS-Treiber für neue Geräte zu schreiben.

Programmier-Projekte Lazarus / Free Pascal

Programmier-Projekte Lazarus

Programmier-Projekte Lazarus / Free Pascal

Viele kleinere und größere Projekte mit Lazarus / Free Pascal unter den Plattformen:

wie zum Beispiel:

RONPAS64 V1.5

CP/M CONSOLE64 V4

und viele mehr ...

Mikrocontoller-Projekte

Mikrocontoller-Projekte

CPD9-Z80-Busplatine

CPD9-Z80-Busplatine

CPD9-Z80-Busplatine

Für jeden Entwickler, der die Z80-CPU genauer kennenlernen möchte, ist ein Schrittbetrieb mit der Anzeige der Buspegel sehr hilfreich. Die hier vorgestellte Z80-Busplatine zeigt, wie die Z80-CPU bei jedem Takt die Daten- Adress- und Steuerleitungen verändert. So kann genau studiert werden, wie die einzelnen Befehle abgearbeitet werden.

USBasp Version 3

USBasp Version 3

USBasp Version 3

Das Projekt USBasp Version 3 ist ein Nachbau des "USBasp - USB programmer for Atmel AVR controllers" von Thomas Fischl: https://www.fischl.de/usbasp. Bei diesem Projekt habe ich nur eine Leiterplatte (PCB) zu dem vorhandenen Schaltplan (siehe Link oben) und der vorhandenen Firmware entwickelt.

Archiv (vor 2022)

Archiv (vor 2022)

Archiv


Impressum Warenzeichen