Gibt es noch ein aktives "Homebrew" Z80 Computer Projekt welches auch CP/M 3.0 ausführen kann ?

  • Hi,

    kurze Frage, gibt es noch ein aktives "Homebrew" Z80 Computer Projekt welches auch CP/M 3.0 ausführen kann ?

    Mit "aktiv" meine ich, dass der Ansprechpartner eine Webseite mit allem drum und dran (HW & SW) hat, und es noch Kits / fertig assemblierte Rechner zu kaufen gibt ?

    Gefunden habe ich selbst nur https://hackaday.io/project/15…ics-homebrew-z80-computer und als Shopseite für den Kit https://shop.mcjohn.it/en/home….html#/12-kit-to_assemble (wobei ich nicht probiert habe, ob der Verkäufer noch lebt).

    "The biggest communication problem is we do not listen to understand. We listen to reply." - Stephen Covey


    Webseite und Blog ist immer noch - seit fast 20 Jahren - online.

  • Hi,

    die Systeme, auf denen RomWBW als Firmware ausführbar ist und die z.B. 512k RAM/ROM haben, müßten CP/M 3.0 ausführen können.

    Ich habe hier z.B. folgende Kits stehen:

    - RC2014 Pro mit 512k ROM/RAM-Modul, aktuell dürften z.B. die RC2014 Zed und Zed Pro Kits passen, siehe z.B.: https://z80kits.com/shop/rc2014-zed/

    - SC126 Kit

    - SC131 Kit

    Die SC*-Rechner sind von Steve Cousins, siehe: https://smallcomputercentral.com/projects/

    Einen Shop gibt es z.B. hier: https://lectronz.com/products/…0-romwbw-cpm-computer-kit (da hab ich neulich den SC131 gekauft)


    Auf meinem RC2014 und dem SC126 läuft bei mir CP/M 3, auf dem SC131 auch demnächst (der ist noch recht neu bei mir).


    RomWBW ist Open Source und bei Github zu finden: https://github.com/wwarthen/RomWBW

    Wayne Warthen betreut sie und ist z.B. in der Google-Group "retro-comp" ansprechbar, hatte auch schon Kontakt mit ihm.


    Viele Grüße

    Anna

  • Peter z80.eu

    Ja der Z80-MBC2 aus deinem ersten Link kann CP/M 3.0

    Ich habe einen bei mir.

    Was mir nicht si gefaellt:

    - RTC/SDCard Modul hochkant und dadurch wackeliger Kontakt

    - langsamer Zugriff auf die SD-Karte


    zu beachten ist die 5V Technik - 3.3v Hardware braucht Converter


    Ansonsten ein nettes System mit cpmtools bearbeitbaren Disk-Images und I/O Expander-Moeglichkeit.


    AVR-CoPro Update nur ueber ISP (badtelbar duech ISP-Arduino Sketch, wenn man keinen echten ISP-Adapter hat)


    Wegen dem langsamen SD Zugriff nutze ich ihn aber selten (bin von RunCPM auf div. Plattformen wohl schon verwoehnt ;) )

  • Der SC131 sieht schnicke aus, aber da ist kein Platz für eine Terminal-Platine wie https://shop.mcjohn.it/en/diy-kit/24-34-kit-uterm.html bspw.

    Mir schwebt eine Kiste vor, die eine SD oder CF Karte als Massenspeicher nutzen kann, kein Emulator ist (also nix AVR oder Pico oder RaspPi), und auch entweder Platz für eine Terminal-Platine (bspw. gestackt) bietet, oder schon so was integriert ist (auch direkt bitmapped Grafik wäre cool, wird's aber nicht geben). Der Z80-MBC2 scheint da eine gute Basis abzugeben...

    "The biggest communication problem is we do not listen to understand. We listen to reply." - Stephen Covey


    Webseite und Blog ist immer noch - seit fast 20 Jahren - online.

  • Ich habe mir mal https://lectronz.com/products/…s-z180-sbcmotherboard-kit angeschaut... sieht gut aus (vom Design), aber ich sehe da nichts von CP/M 3.0 für den SC126 - hast Du da einen Link für mich ?

    https://smallcomputercentral.c…sc126-v1-0-software-cp-m/ erzählt nur was von CP/M 2.2 ...

    "The biggest communication problem is we do not listen to understand. We listen to reply." - Stephen Covey


    Webseite und Blog ist immer noch - seit fast 20 Jahren - online.

  • Hi,

    ich kann zumindest mal sagen, daß auf einem SC126 definitiv CP/M 3 läuft (auch mit Z3Plus), da ich die Kombination selbst nutze :)


    Der SC126 hat ein Flash-ROM, in dem das Boot-ROM gespeichert wird. Es gibt mehrere mögliche Firmwares dafür, einmal (von Steve Cousins selbst, soweit ich weiß) SCM (SC Monitor) und dann z.B. RomWBW.

    RomWBW ist ein recht umfangreiches ROM mit diversen Treibern für SD-Karten, IDE-Adaptern, Floppy-Controllern, seriellen und parallelen Ports, RTCs etc.

    Bei RomWBW sind auch schon fertige Disk-Images dabei, die verschiedene CP/M-Varianten enthalten - u.a. auch CP/M 3.

    Siehe:

    RomWBW/Source/Images at master · wwarthen/RomWBW
    System Software for Z80/Z180/Z280 Computers. Contribute to wwarthen/RomWBW development by creating an account on GitHub.
    github.com

    Im "Combo-Image" ist wohl CP/M 3 auch drin.


    Ich nutze diese Disk-Images allerdings nicht, ich hatte mir vor einiger Zeit selbst die CP/M 3-Dateien rauskopiert, mit cpmtools auf eine Diskette kopiert (smbaker-Floppy-Controller mit WDC-Chip) und damit dann eine IDE-Festplatte konfiguriert. Ist allerdings schon etwas her, ich müßte nochmal genau nachschauen, wie ich das gemacht hab :)

    Praktisch an RomWBW ist, daß man durch die "ROM-Disk" auch immer quasi ein Notfall-System mit CP/M 2 im ROM hat :)

    (evtl. läßt sich das sogar auf CP/M 3 einstellen, die ROM-Disk kann man selbst konfigurieren, wenn man RomWBW selbst compiliert)


    Viele Grüße

    Anna

  • Der SC131 sieht schnicke aus, aber da ist kein Platz für eine Terminal-Platine wie https://shop.mcjohn.it/en/diy-kit/24-34-kit-uterm.html bspw.

    Mir schwebt eine Kiste vor, die eine SD oder CF Karte als Massenspeicher nutzen kann, kein Emulator ist (also nix AVR oder Pico oder RaspPi), und auch entweder Platz für eine Terminal-Platine (bspw. gestackt) bietet, oder schon so was integriert ist (auch direkt bitmapped Grafik wäre cool, wird's aber nicht geben). Der Z80-MBC2 scheint da eine gute Basis abzugeben...


    Naja, Du könntest die Platine vom SC131 zusammen mit einem Terminal in ein eigenes Gehäuse packen :)

    Immerhin hat der SC131 zwei serielle Ports (hierüber kriegt er auch eine +5V) und hat einen Anschluß für einen SD-Karten-Adapter.

    Das war es allerdings auch schon an Erweiterungsmöglichkeiten :)


    Mein SC131 (im originalen Gehäuse) hat inzwischen obendrauf noch eine kleine (3D-gedruckte) Box mit einem ESP12, auf dem "espterm" läuft und mir ein web-basiertes ANSI-Terminal bietet. Der SC131 ist somit quasi mein "Cloud-CP/M-System" :) Außerdem wird die Stromzufuhr zum SC131 über ein Relais geschaltet, das vom ESP (und der espterm-Firmware) aus gesteuert wird - somit läuft er nur bei Bedarf.


    Viele Grüße

    Anna

  • Anna,

    vielen Dank für die zwei recht ausführlichen Beiträge. Da muss ich mir dann doch nochmal den SC126 mit den Erweiterungen (Diskettencontroller wäre auch nett, aber ist wohl so was von "Old Skool" dass es das wohl nie geben wird) anschauen. Zusätzliche Software (wenn man bspw. CP/M 3.0 als Image gewählt hatte) kriegt man nur via serieller Schnittstelle drauf, oder gibt es was, wo man das SD-Kartenimage direkt bearbeiten kann ?

    "The biggest communication problem is we do not listen to understand. We listen to reply." - Stephen Covey


    Webseite und Blog ist immer noch - seit fast 20 Jahren - online.

  • Hi,

    Der SC126 hat ja einen RC2014-kompatiblen Bus, sodaß dort die meisten RC2014-Erweiterungen auch funktionieren.

    Ich habe am SC126, mit einer Buserweiterung (auch von Steve Cousins) folgende Karten dran:


    - WDC-Floppy-Controller: https://www.smbaker.com/z80-re…-floppy-controller-boards

    Scott M. Baker hat zwei verschiedene Controller entworfen, der "simplere" (zum Nachbauen) basiert auf dem WDC37C65-Chip. Die Platinen kann man bei

    Oshpark bestellen (siehe Link). Ich hab dann die Bauteile gesucht und nachgebaut - funktioniert bei mir im SC126 und RC2014 Pro.


    - IDE-Modul: https://z80kits.com/shop/rc2014-ide-hard-drive-module/

    Da nutze ich eine 2,5"-IDE-Festplatte damit, die zwar viel zu viel Speicher hat, aber zumindest Geräusche macht :)


    - Soundkarte: https://z80kits.com/shop/ym2149-sound-card/


    - SIO/2-Karte: https://smallcomputercentral.c…-z80-sio-2-module-rc2014/

    für zwei weitere serielle Ports


    Statt des SD-Karten-Adapters habe ich mal testweise ein W5500-Netzwerk-Modul angeschlossen (ließ sich einfach verdrahten) und damit klappt sogar CP/NET :) Linux-seitig läuft ein CP/NET-Server (Java-Programm) und gibt ein Verzeichnis frei, das von CP/M aus gemountet werden kann. Faszinierend :)


    Zur Frage nach dem Datentransfer:

    Mit den "cpmtools" kann man auf die SD-Karte zugreifen.

    Bei RomWBW ist eine diskdefs-Datei dabei: https://github.com/wwarthen/Ro…r/Tools/cpmtools/diskdefs

    Für das Combo-Image sollten wbw_hd1k_0 bis wbw_hd1k_3 passen, denke ich.

    Ansonsten natürlich per seriellem Port, mit xmodem, Kermit oder QTerm (unterstützt wohl auch YModem). In neueren RomWBW-Releases ist wohl sogar ein ZModem-Programm dabei, hab ich aber noch nicht selbst ausprobiert.

    QTerm gibt es z.B. bei mir passend für RomWBW und CP/M 3: https://git.imzadi.de/acn/qterm


    Viele Grüße

    Anna

  • Das alles (besonders über den SC126, den RC2014-kompatiblen Karten und auch der Software gehört eigentlich in einen LOAD Artikel, wäre das nicht was für Dich ?

    "The biggest communication problem is we do not listen to understand. We listen to reply." - Stephen Covey


    Webseite und Blog ist immer noch - seit fast 20 Jahren - online.

  • Nachvollziehbar, aber ich komm eh schon zu wenig dazu, die Rechner zu benutzen - drüber schreiben (in Artikelform) kann ich noch weniger. Sorry...

  • Dann werde ich das mal machen, sobald ich den SC126 (und eventuell die WDC Karte) vor mir liegen habe... ich darf Dich aber weiterhin bei Details zum Rechner belästigen, ok?

    "The biggest communication problem is we do not listen to understand. We listen to reply." - Stephen Covey


    Webseite und Blog ist immer noch - seit fast 20 Jahren - online.

  • Klar, gerne - kein Problem :)


    Btw, noch etwas Eigenwerbung: Hier hab ich CP/M-Spiele für VT100/ANSI-Terminals gesammelt und z.T. selbst gepatcht:

    acn/vt100-games
    CP/M games that work with a VT100 terminal
    git.imzadi.de


    Viele Grüße

    Anna

  • FDU ist ein Tool für Diskettenlaufwerke, z.B. zum Formatieren.


    Um in RomWBW ein Diskettenlaufwerk nutzen zu können, muß in RomWBW der Treiber integriert sein.

    Der WDC-Treiber ist in der aktuellen RomWBW-Version in der SC126-Konfiguration schon standardmäßig aktiviert, es sollte also "einfach so" funktionieren.


    Übrigens kann man eine neue RomWBW-Version mit dem Tool "flash.com" flashen, man braucht nicht unbedingt einen EPROM-Brenner.

    Und falls man ein neues RomWBW-Image erstellt, ist auch eine .COM-Datei dabei, um das ROM von CP/M aus zu starten, um es zu testen - praktisch :)


    Viele Grüße

    Anna

  • Kennst Du MARCO'S VGA SERIAL TERMINAL MODULE ?

    Siehe https://smallcomputercentral.c…a-serial-terminal-module/ ... hat mir auch sehr gefallen, auch wenn ich den Kompatibilitätshinweis mit der Baudrate nicht wirklich verstanden habe...

    "The biggest communication problem is we do not listen to understand. We listen to reply." - Stephen Covey


    Webseite und Blog ist immer noch - seit fast 20 Jahren - online.

  • Hi,

    ja, ich kenne das Modul - ich hab sogar eines davon hier :)

    Funktioniert ganz gut.


    Der Hinweis mit der Baudrate sagt wohl aus, daß Marcos Modul fix auf 115.200 Baud eingestellt ist und für eine andere Baudrate die Firmware neu compiliert und geflasht werden müßte.

    Wenn ich das richtig sehe, ist bei den aktuellen RomWBW-Versionen die Baudrate auch auf 115.200 eingestellt, bei früheren Versionen war der Default 38.400.

    Daher denke ich, daß es so ohne Änderungen funktionieren müßte :)

    Ansonsten läßt sich für einen Z180 die Standard-Baudrate beim Compilieren von RomWBW festlegen.


    Viele Grüße

    Anna

  • Bezüglich Terminal-Modulen:

    Ich habe auch ein VT132 von "The High Nibble" hier, da war ich damals auch beim Beta-Test mit dabei.

    Allerdings hat der Ersteller des Moduls seine Firmware nicht offengelegt (-> closed-source), was gegen die Lizenz der verwendeten Library (FabGL) verstößt, daher kann ich das Modul nicht mehr empfehlen (wenngleich ich zugeben muß, daß das Terminal gut funktioniert, das auch verfügbare "Wifi-Modem" hat bei mir aber recht viele Zicken gemacht).


    Aktuell teste ich das "VersaTerm", https://github.com/dhansel/VersaTerm, basierend auf einem Raspi Pico, das auch einen guten Eindruck macht.

    Und die Firmware ist open source :)


    Viele Grüße

    Anna