MFA CPU-Karte Z180

  • Fuer die Bastler!


    Erstmal zum bestuecken, Schaltplan und PCB im PDF.

    Dazu alle Fertigungsdaten (Gerber, NC-Drill, BOM).

    Wer die Altium Dateien haben moechte, bitte melden.

    Dazu auch eine Doku, z.Zt. hauptsaechlich zu den Jumpern.


    Zum ersten Spielen anbei der Z180-Monitor.

    Grundlage ist der 2k-PROM-Monitor von Mike ( deramp )

    Mnemonics ist komplett Z80/Z180, alles andere ist groesstenteils nur auskommentiert.


    Bei einem CPU-Clock von 8 MHz ist das Timing langsam genug fuer EPROMs (<= 200ns) und den Floppy-Controller.

    Ohne diesen beiden lauft der Z180 auch mit 16MHz und 0 WaitStates auf dem SRAM (55ns). Fuer externe IO Zugriffe muss ggf. Anpassungen machen.


    Z.Zt. uebersetze ich den Monitor mit ZDS von Zilog.

    Kann man sich dort runterladen, installieren. Ich benutze nur dem ZMA Assembler (s. Batch Datei).

    Da der ZDS nur unter Windows laeuft, such ich gerade eine Alternative, auch fuer CP/M.


    Weiteres folgt.

    Viel Erfolg und viel Spass!

  • Wow - vielen lieben Dank dir nochmal für deine unermüdliche Arbeit

    ..endlich wieder RICHTIG was zum Basteln

    ich freu mich drauf

    ich bin signifikant genug:razz:

  • Z.Zt. uebersetze ich den Monitor mit ZDS von Zilog.

    Kann man sich dort runterladen, installieren. Ich benutze nur dem ZMA Assembler (s. Batch Datei).

    Da der ZDS nur unter Windows laeuft, such ich gerade eine Alternative, auch fuer CP/M.

    Kannst Du ggf. noch sagen was Du bei Zilog herunter geladen hast? Wenn ich nach ZILOG und ZDS suche, gibt es eine recht lange Liste auf der Zilog Seite. Ich nehme an Du hast "ZDS II – eZ80Acclaim! version 5.3.0" herunter geladen bin mir aber nicht sicher.


    Danke und ansonsten ganz großes Kino was Du da gemacht hast.

    Gruß Torsten

    BFZ MFA, ZX80Core, AX81, ZX81, ZX81NU, Spectrum+, Harlequin, MSX VG8010, Amstrad NC100, Cambridge Z88, C64, C128D, Amiga 500 & 1200, Atari Portfolio, HP200LX, IBM PC5155, TP755c, TP755cx, T20, T41, T61, PS/2 (Model 40SX), PS/2E, Accura 101, Apple //e, Sharp PC1401 & PC1403H, TI59 m. PC-100c, HP48SX & HP48GX


    An die Person, die meine Schuhe versteckt hat, während ich auf der Hüpfburg war: Werd' erwachsen! :motz:


    ::matrix::

  • Kannst Du ggf. noch sagen was Du bei Zilog herunter geladen hast?

    Zilog Developer Studio I version 3.68

    Software Downloads

    Bitte durchlesen und danach Download klicken!


    Und Danke fuer euer Feedback!

    ;------------------------------------
    ;----- ENABLE NMI INTERRUPTS
    (aus: IBM BIOS Source Listing)

  • Platine ist angekommen - morgen werde ich mich dann mal ans bestücken machen

    *rumhibbel*

    ich bin signifikant genug:razz:

  • Sodele, habe die Z180 Karte zusammengebaut und die Datei:


    MFAMON_for_prommer.hex


    ins EPROM gebrannt. Beim Einschalten gibt es erstmal nur 5 - 6 krude Zeichen. Daher erstmal die Frage welche Videokarte sollte genutzt werden... oder was könnte die Ursache für die kruden Zeichen sein.


    Anbei mal meine Platine und das Jumpersetting als Bild:


    Gruß Torsten

    BFZ MFA, ZX80Core, AX81, ZX81, ZX81NU, Spectrum+, Harlequin, MSX VG8010, Amstrad NC100, Cambridge Z88, C64, C128D, Amiga 500 & 1200, Atari Portfolio, HP200LX, IBM PC5155, TP755c, TP755cx, T20, T41, T61, PS/2 (Model 40SX), PS/2E, Accura 101, Apple //e, Sharp PC1401 & PC1403H, TI59 m. PC-100c, HP48SX & HP48GX


    An die Person, die meine Schuhe versteckt hat, während ich auf der Hüpfburg war: Werd' erwachsen! :motz:


    ::matrix::

  • naja, Jumper sind wie auf Deinem Bild (mit Ausnahme der dort falsch gesetzten Jumper für das EPROM) entsprechend gesetzt... und eine Video 8.4 ist im Einsatz, sonst keine Karten...

    Gruß Torsten

    BFZ MFA, ZX80Core, AX81, ZX81, ZX81NU, Spectrum+, Harlequin, MSX VG8010, Amstrad NC100, Cambridge Z88, C64, C128D, Amiga 500 & 1200, Atari Portfolio, HP200LX, IBM PC5155, TP755c, TP755cx, T20, T41, T61, PS/2 (Model 40SX), PS/2E, Accura 101, Apple //e, Sharp PC1401 & PC1403H, TI59 m. PC-100c, HP48SX & HP48GX


    An die Person, die meine Schuhe versteckt hat, während ich auf der Hüpfburg war: Werd' erwachsen! :motz:


    ::matrix::

  • Und die 8.4 ist auf 9600 eingestellt?


    Willkommen im Club. Sieht gut aus die Karte.

    Kannst du mal eine Seitenaufnahme von den Widerstaenden machen? Die sehen ja sehr chick aus.

    ;------------------------------------
    ;----- ENABLE NMI INTERRUPTS
    (aus: IBM BIOS Source Listing)

  • Ja die Videokarte steht auf 9600. Aber eventuell stimmt da noch eine andere Einstellung nicht... könnt Ihr bitte mal die Reihe der S3 Schalter wie sie bei Euch eingestellt sind hier einstellen?


    Bild mache ich gleich mal...

    Gruß Torsten

    BFZ MFA, ZX80Core, AX81, ZX81, ZX81NU, Spectrum+, Harlequin, MSX VG8010, Amstrad NC100, Cambridge Z88, C64, C128D, Amiga 500 & 1200, Atari Portfolio, HP200LX, IBM PC5155, TP755c, TP755cx, T20, T41, T61, PS/2 (Model 40SX), PS/2E, Accura 101, Apple //e, Sharp PC1401 & PC1403H, TI59 m. PC-100c, HP48SX & HP48GX


    An die Person, die meine Schuhe versteckt hat, während ich auf der Hüpfburg war: Werd' erwachsen! :motz:


    ::matrix::

  • Hier mal 2 Bilder zu den Widerständen:




    Have fun...

    Gruß Torsten

    BFZ MFA, ZX80Core, AX81, ZX81, ZX81NU, Spectrum+, Harlequin, MSX VG8010, Amstrad NC100, Cambridge Z88, C64, C128D, Amiga 500 & 1200, Atari Portfolio, HP200LX, IBM PC5155, TP755c, TP755cx, T20, T41, T61, PS/2 (Model 40SX), PS/2E, Accura 101, Apple //e, Sharp PC1401 & PC1403H, TI59 m. PC-100c, HP48SX & HP48GX


    An die Person, die meine Schuhe versteckt hat, während ich auf der Hüpfburg war: Werd' erwachsen! :motz:


    ::matrix::

  • Habe mal Feinmechaniker gelernt... ist aber lange her und habe ich (leider) nie ausgeübt ;)

    Gruß Torsten

    BFZ MFA, ZX80Core, AX81, ZX81, ZX81NU, Spectrum+, Harlequin, MSX VG8010, Amstrad NC100, Cambridge Z88, C64, C128D, Amiga 500 & 1200, Atari Portfolio, HP200LX, IBM PC5155, TP755c, TP755cx, T20, T41, T61, PS/2 (Model 40SX), PS/2E, Accura 101, Apple //e, Sharp PC1401 & PC1403H, TI59 m. PC-100c, HP48SX & HP48GX


    An die Person, die meine Schuhe versteckt hat, während ich auf der Hüpfburg war: Werd' erwachsen! :motz:


    ::matrix::

  • Sodele, mit den passenden Einstellungen an der Videokarte funktioniert das Ganze jetzt.


    Meine Bitte wäre die Einstellungen von S1 - S3 in der Doku aufzunehmen, das spart dann unnütze Fehlersuche ;)

    Gruß Torsten

    BFZ MFA, ZX80Core, AX81, ZX81, ZX81NU, Spectrum+, Harlequin, MSX VG8010, Amstrad NC100, Cambridge Z88, C64, C128D, Amiga 500 & 1200, Atari Portfolio, HP200LX, IBM PC5155, TP755c, TP755cx, T20, T41, T61, PS/2 (Model 40SX), PS/2E, Accura 101, Apple //e, Sharp PC1401 & PC1403H, TI59 m. PC-100c, HP48SX & HP48GX


    An die Person, die meine Schuhe versteckt hat, während ich auf der Hüpfburg war: Werd' erwachsen! :motz:


    ::matrix::

  • Ok. Feinmechaniker duerfen auch so exakte Winkel biegen.


    Was macht denn die Ausgabe auf der Video?


    EDIT: Die Antwort hat die Frage ueberholt. :)

    ;------------------------------------
    ;----- ENABLE NMI INTERRUPTS
    (aus: IBM BIOS Source Listing)

  • Funzioklappt jetzt

    Gruß Torsten

    BFZ MFA, ZX80Core, AX81, ZX81, ZX81NU, Spectrum+, Harlequin, MSX VG8010, Amstrad NC100, Cambridge Z88, C64, C128D, Amiga 500 & 1200, Atari Portfolio, HP200LX, IBM PC5155, TP755c, TP755cx, T20, T41, T61, PS/2 (Model 40SX), PS/2E, Accura 101, Apple //e, Sharp PC1401 & PC1403H, TI59 m. PC-100c, HP48SX & HP48GX


    An die Person, die meine Schuhe versteckt hat, während ich auf der Hüpfburg war: Werd' erwachsen! :motz:


    ::matrix::

  • Meine Bitte wäre die Einstellungen von S1 - S3 in der Doku aufzunehmen, das spart dann unnütze Fehlersuche ;)

    Das kann ich machen.:thumbup:

    Ich hatte zeitweise auch mit 'nem Terminal gearbeitet.


    Wie war den deine alte Einstellung? Oder woran lags?

    ;------------------------------------
    ;----- ENABLE NMI INTERRUPTS
    (aus: IBM BIOS Source Listing)

  • Hier die vorherige Einstellung, allerdings schon auf 9600 umgestellt aber der Rest passte nicht zur Z180.

    Das war meine MAT85 Einstellung bis auf die 9600... da hatte ich glaube ich 4800


    Gruß Torsten

    BFZ MFA, ZX80Core, AX81, ZX81, ZX81NU, Spectrum+, Harlequin, MSX VG8010, Amstrad NC100, Cambridge Z88, C64, C128D, Amiga 500 & 1200, Atari Portfolio, HP200LX, IBM PC5155, TP755c, TP755cx, T20, T41, T61, PS/2 (Model 40SX), PS/2E, Accura 101, Apple //e, Sharp PC1401 & PC1403H, TI59 m. PC-100c, HP48SX & HP48GX


    An die Person, die meine Schuhe versteckt hat, während ich auf der Hüpfburg war: Werd' erwachsen! :motz:


    ::matrix::

  • Ich nehme an, die Adresse der Floppy bleibt wie beim MAT85 gleich um CP/M zu booten, korrekt?


    Und wenn ja hast Du schon ein für den Z180 passendes CP/M Image und könntest das mal hier anhängen?


    Danke und für heute habe ich genug.


    Mehr die kommenden Tage wenn ich die Frontplatten für die diversen Neubaukarten fertig und montiert habe...

    Gruß Torsten

    BFZ MFA, ZX80Core, AX81, ZX81, ZX81NU, Spectrum+, Harlequin, MSX VG8010, Amstrad NC100, Cambridge Z88, C64, C128D, Amiga 500 & 1200, Atari Portfolio, HP200LX, IBM PC5155, TP755c, TP755cx, T20, T41, T61, PS/2 (Model 40SX), PS/2E, Accura 101, Apple //e, Sharp PC1401 & PC1403H, TI59 m. PC-100c, HP48SX & HP48GX


    An die Person, die meine Schuhe versteckt hat, während ich auf der Hüpfburg war: Werd' erwachsen! :motz:


    ::matrix::

  • ein für den Z180 passendes CP/M Image und könntest das mal hier anhängen?

    Mach ich. Hab ich ja gesagt.

    Aber kann ja keiner damit rechnen, das ihr so schnell seid. :)


    Kurze Anleitung:

    Voraussetzung: Terminalverbindung zum PC (ohne Video8.4), Terminalprogramm mit XMODEM (z.B. Teraterm)

    Zurueck bauen auf CPU8085.

    Booten von Laufwerk A

    Diskette in Laufwerk B formatieren

    PC2FLOP.COM auf dem MFA starten und Anweisungen folgen, Ziellaufwerk ist B

    Nach Aufforderung XMODEM auf dem PC-Terminal starten und Datei Z180CPM720 (for PC2FLOP).DD an das MFA uebertragen.

    Fertig.

    Aufbau mit Z180

    Z180 Bootdiskette (die eben erstellte) in A und booten.


    Ich will aber kein 8085 mehr!

    Geht noch nicht anders!

    Die Utilities PC2... und ...2PC habe ich noch nicht angepasst (und leider auch kein anderer).


    Mir kommt gerade der Gedanke, das PC2FLOP mit in den Monitor zu bauen. Dann steht erstens eine Schnittstelle von aussen zur Verfuegung (oder ST3 statt Backplane) und zweitens ist der Umweg ueber den 8085 nicht noetig.

    Muss ich mir anschauen, lasst mir ein paar Tage Zeit.

    Ist zwar 'ne gute Idee, aber PC2FLOP reicht (wahrscheinlich) nicht.

    Habt bitte etwas Geduld.


    ------------------------------------


    rfka01 , du hast mal 'ne Anleitung geschrieben, wie man BIOS austauscht. Jetzt haben wir auch einen neuen Bootloader.

    Wie geht das damit?

    Ich hatte den Bootloader und BIOS von Hand in das bestehende DD-File gepatcht. Auf die Dauer keine Loesung, denke ich.


    Hast du eine Idee zur einfachen Uebertragung der PC2-Utilities? Klar, am besten in einem Rutsch. Geht's auch Stueck fuer Stueck?


    ------------------------------------


    BTW:

    Sagt mal allen ein ganz herzliches Dankeschoen an Mike ( deramp).

    Ohne seine Vorarbeit zum BIOS und dokumentierten Sourcen waere sowas eine Himmelfahrtsaktion.

    :applaus:


    Schoenen Abend

  • Das PC2FLOP ist ja als Hexfile per LOADHEX 0 ratzfatz rübergezogen, das finde ich eigentlich nicht tragisch.

    Zum Thema BIOS und Loader einpatchen bzw. zusammenzulinken stehe ich auch gerade auf dem Schlauch ...


    Gruß

    Robert

    NCR DMV/Olivetti M20/ITT 3030/DEC Rainbow 100/Siemens PC-D/OlyPeople/MFA 8085/TA Alphatronic

  • Das PC2FLOP ist ja als Hexfile per LOADHEX 0 ratzfatz rübergezogen,

    Da bin ich noch gar nicht drauf gekommen.

    Bei CP/M darf ich auch noch viel lernen.

    ;------------------------------------
    ;----- ENABLE NMI INTERRUPTS
    (aus: IBM BIOS Source Listing)

  • So ... Karte ist fertig gelötet ... als Test habe ich Kurzschluss zwischen 0V und 5V gemessen, und ohne Chips, ob 5V am Sockel ankommen.


    Dann ICs rein, Z180-Karte und Terminal-Karte auf A0 wie beim CP/M. Beim Einschalten kommt ein einzelnes Zeichen auf dem Terminal (9600 Baud). Jedes Mal ein anderes :) und dahinter blinkt der Cursor ...


    Das mit dem Wannenstecker und der seriellen hab' ich kapiert ... auf welcher Adresse liegt die 9polige vorne an der Karte?


    Gruß

    Robert

    NCR DMV/Olivetti M20/ITT 3030/DEC Rainbow 100/Siemens PC-D/OlyPeople/MFA 8085/TA Alphatronic

  • Welchen Monitor benutzt du? Z180 oder was anderes?


    Beim Z180 Monitor wird keine externe Schnittstelle angesprochen. Adresse A0 ist also obsolete, ein Terminal an diesem 8251 zeigt wirklich ein zufaelliges Zeichen an.


    Wenn du mit einer Video8.4 arbeitest, ST3 leer lassen, Jumper J9 setzen.

    Wenn du direkt an ein Terminal willst, J9 leer lassen und ST3 mit einem SubD9-male verbinden. Die Belegung ist dann wie beim PC.


    Mit dem MAT32k-TERMINAL kannst du natuerlich weiterhin die V24Karte o.ae. benuzten. J6 stecken, sonst kriegt die V24-Karte keinen Takt.

    ;------------------------------------
    ;----- ENABLE NMI INTERRUPTS
    (aus: IBM BIOS Source Listing)

  • Jetzt laufen ein paar wirre Zeilen über den Schirm, dann



    Ich habe J9 gezogen und von einem PC-Mainboard-Slotblech die 9polige serielle an ST3 gesteckt. Das hängt per Nullmodemkabel am PC mit Teraterm, Einstellungen wie vorher CP/M.

    NCR DMV/Olivetti M20/ITT 3030/DEC Rainbow 100/Siemens PC-D/OlyPeople/MFA 8085/TA Alphatronic

  • von einem PC-Mainboard-Slotblech die 9polige serielle an ST3 gesteckt.

    Die ST3 ist so belegt, das man den Pfostenverbinder 1:1 mit einer SubD9 quetschen kann.

    1:1 meint ohne Kreuzungen o.ae., aber die zaehlweise ist anders. Pin 1 der beiden Stecker sollte natuerlich richtig sein.


    Die Belegung der PC Stiftleisten ist nicht immer genauso.

    ;------------------------------------
    ;----- ENABLE NMI INTERRUPTS
    (aus: IBM BIOS Source Listing)