"Z80-Tester" zum Testen unbekannter Z80-CPUs

Es gibt 183 Antworten in diesem Thema, welches 27.513 mal aufgerufen wurde. Der letzte Beitrag (9. Juni 2024 um 09:37) ist von slabbi.

  • ... und hier noch das aktualisierte ZIP zum Download.

    Änderungen:

    • Software aktualisiert
    • Beschreibung aktialisiert
    • Schönheitsfehler im Gerberfile (Beschriftung "2752" statt "71512")

    Es gilt weiterhin:

    Frei für nichtkommerzielle Nutzung. Wer reich werden will damit, muss mich vorher fragen. :sonicht:

    Sammelbestellung im Forum definitiv OK, falls jemand was machen will.

    Ebenso darf Bobbel das in seinem Shop anbieten, wenn er möchte.


    Viel Spaß damit!

    (Sofern mit einem Z80 überhaupt möglich ... :biggrin: )

  • Ich meinte damit nicht nur Z80, sind überhaupt irgendwelche CMOS-ICs hergestellt worden?

    Das Ja! Eine brauchbare Auswahl aus der 4000er Serie, bezeichnet als V4000 (usw) bis etwa 15Volt
    Aus der 74HC(T)-Serie ist mir nicht geläufig (kann aber sein)

    Viele ICs wurden auch unter ihrer Originalflagge (für den "Westmarkt") gelabelt z.B. ein B260 als TDA1060 (das Original) oder auch etwas annonymer z.B. ein D100 als 7400 ohne Buchstaben davor. Vom U880 nebst Perepherie gab es auch welche, die hießen nur 80-CPU oder 80-PIO usw, auch für den "Westmarkt".

    Bitte melde dich an, um diesen Link zu sehen.

    Old-Papa

  • Oha...

    Es gab wohl doch noch kurz vor dem Verenden der DDR eine Z80-CMOS-Serie, nannte sich U84C.....

    "Andreas" aus dem RT-Forum hat sogar einen.... Er hat dieses verlinkt:

    Bitte melde dich an, um diesen Link zu sehen.

    Ob die dann wirklich in nennenswerten Stückzahlen produziert wurden, weiß ich nicht.

    Old-Papa

  • Es gab wohl doch noch kurz vor dem Verenden der DDR eine Z80-CMOS-Serie, nannte sich U84C.....

    Da ist dann wenigstens die Bezeichnung konsequent. :biggrin:

    Jetzt wäre interessant, was der im Tester macht. :smile:

  • Da ist dann wenigstens die Bezeichnung konsequent. :biggrin:

    Jetzt wäre interessant, was der im Tester macht. :smile:

    Nun, "Andreas" ist ja einer derjenigen, die eine meiner überzähligen Platinen bekommen hat.

    Mal sehen, wann er das Dingens aufbaut und welche Ergebnisse der Test dann bringt.

    Old-Papa

  • Bitte melde dich an, um diesen Link zu sehen.

    Bitte melde dich an, um diesen Link zu sehen.

    Andreas (RT-Forum) hat seinen Tester aufgebaut und hier sein Fazit:

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

    Mein Tester geht jetzt auch und was soll ich sagen?

    Der Erfurter U84C00D002/1 blinkt 2x und damit so wie ein CMOS von Zilog.

    Hier noch das gewünschte Bild.Habe leider keine bessere Kamera.

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

    Also erstmal nichts mit 4x Bliinken.

    Old-Papa

  • OK, interessant.

    "Naja, "Kinzi" meint, der blinkt dann 4x. Der Quellcode ist ja in der neuen Firmware mit verlinkt..."

    "Kinzi" hat da nur geraten. Es wäre logisch, dass der vier Mal blinkt, wenn er sich beim Carry-Flag gleich verhalten würde wie der NMOS-U880.

    Offenbar wurde da aber das Verhalten an das (eigentlich falsche?) des Zilog-Vorbildes angepasst.

  • Als nächstes könnte man noch das memptr Verhalten prüfen...da unterscheiden sich alle Varianten irgendwie. Ist auch nicht dokumentiert von Zilog.

    Aber Evtl gibt es hier Unterschiede ze. Zilog und MME?

    Schade dass die CMOS selten sind... ein Bad in Säure wäre noch eine weitere Möglichkeit zu schauen was da gemacht wurde. Aber jetzt ist erstmal der U880 dran

  • Ich würde ja helfen, wenn ich könnte...aber ich kann nur Infos beisteuern. Z80 habe ich 1993 das letzte mal programmiert

  • Z80 habe ich 1993 das letzte mal programmiert

    Bei mir ist's genau umgekehrt, ich hab Z8ß0 gestern zum ersten Mal programmiert.

    Zusammen ergänzen wir uns super. :biggrin:

    Kann mir mal jemand weiterhelfen?

    Code
                    ld c, lednr
                    ld b, c
                    ld a, c
                    out (c),a

    Das wird benutzt, um beim "Lauflicht" eine bestimme LED (Bit 0..7, Wert 1..128) zu setzen.

    Weshalb wird da B mit C geladen? Das ist doch überflüssig?

    Und C müsste eigentlich auch nicht mit der LED-Nummer geladen werden, weil die I/O-Adresse sowieso nicht ausgewertet wird; es wird bei jedem I/O-Zugriff auf beliebige I/O-Adressen reagiert.

    Wird beim initialen Blinken ja auch nicht gemacht:

    Code
                    xor a
                    cpl
                    ld c, 1
                    out (c),a           ; invert all LEDs

    Aber möglicherweise ist da was Spezielles, was ein Z80-Legastheniker halt nicht weiß?

  • Ich zitiere mch mal selber...

    Ich hatte Andreas nicht gefragt, welche Firmwareversion er verwendet hat.

    Hole ich nach....

    Old-Papa

  • Als nächstes könnte man noch das memptr Verhalten prüfen...

    Kann mal einer mit klaren Worten erklären was genau das MemPtr genau sein soll?

    Bitte melde dich an, um diesen Anhang zu sehen. :verehr: .: Mit Bitte melde dich an, um dieses Bild zu sehen.wäre das nicht passiert! :. :prof:  Bitte melde dich an, um diesen Anhang zu sehen.

    :syshack: .: Meine 3D-Drucker Teile auf :. Bitte melde dich an, um diesen Link zu sehen. :strom:

  • Als nächstes könnte man noch das memptr Verhalten prüfen...

    Kann mal einer mit klaren Worten erklären was genau das MemPtr genau sein soll?

    zeiger auf den Stack im Speicher?

    Und wie kann man das nutzen?

    Bitte melde dich an, um diesen Anhang zu sehen. :verehr: .: Mit Bitte melde dich an, um dieses Bild zu sehen.wäre das nicht passiert! :. :prof:  Bitte melde dich an, um diesen Anhang zu sehen.

    :syshack: .: Meine 3D-Drucker Teile auf :. Bitte melde dich an, um diesen Link zu sehen. :strom:

  • Und für was ist das "CPL" gut?

    Ich hab kein Plan von Assembler, aber hilft das : Bitte melde dich an, um diesen Link zu sehen. ?

    "Werter Pöbel, wertes Gesocks ... aus dem Arsche zieht euch den Stock ..."

  • Danke, aber hat sich erledigt.

    XOR A = Akku mit sich selbst XORen -> ergibt effektiv: LDA #$00 (in lesbarem Assembler :biggrin: )

    CPL = Komplement des Akkus in Akku schreiben = ergibt effektiv: XOR #$FF (in Kombination mit oben: LDA #$FF).

    Wieso man da nicht einfach ein "immeadiate LD" schreibt,. müsste man mir aber noch erklären ... :rolleyes:

  • zeiger auf den Stack im Speicher?

    Bitte melde dich an, um diesen Anhang zu sehen.

    Bitte melde dich an, um diesen Anhang zu sehen.

    Bitte melde dich an, um dieses Medienelement zu sehen.