Beiträge von Der Doktor

    Da ich zeitnah erstmal in Amerika bin, habe ich zurzeit nicht viel Zeit für große Aufbauten. Trotzdem wollte ich ein paar Grundbausteine testen.

    Dazu habe ich mir erstmal 3 UB880D bestellt (damit für Ersatz gesorgt ist), sowie die CTC,SIO,PIO und die DMA. Außerdem habe ich zurzeit ein mittel großes Breadboard samt Steckerverbindungen oder flexiblen Steckerkabeln zur Verfügung. Ich habe mich für den Testaufbau für die Kabel entschieden. Sieht zwar bescheiden und unübersichtlich aus aber ist schneller umzubauen und flexibler.
    Da jeder Ausgang des UB880D nur eine TTL Last treiben kann, habe ich für erste Tests nur eine LED mit 1k Resistor geschaltet, um den Load relativ gering zu halten.
    Um mir nicht um jeden mA Gedanken zu machen, werde ich die Ausgänge der CPU buffern. Die Buffer der 74er Serie (SN74LS244) haben genug Power um dann spätere Logik zu treiben, ohne mir Gedanken über irgendetwas zu machen.

    Der erste Aufbau ist ein Funktionscheck. Dazu fungiert der UB880D als übertriebener Zähler. Die Datenleitungen werden auf GND gepullt, der Opcode 0x00 stellt ein NOP dar. Die Addressleitungen werden gebuffert und an LEDs geschaltet. Nach jeder Ausführung (4 Takte pro NOP) wird eine neue inkrementiere Adresse angelegt. Das kann man dann an den LEDs ablesen. Als Stromversorgung und einfache CLK dient ein Arduino. Der RESET Eingang (Aktiv low) kann per Schalter getoggelt werden. Er sollte mindestens 4 Takte aktiv sein, sonst droht undefined behavior.

    Schaltplan (basiert auf: http://www.z80.info/z80test0.htm):

    Korrektur: Natürlich 470 Ohm nicht 470 kOhm

    Und so sieht das ganze in der Realität aus:

    Aber ohne CLK und Versorgungsleitungen. Natürlich funktioniert das ganze auch.

    Hallöchen,
    hiermit mache ich hier meine Bastelstube für interessierte Leute auf (blue).
    Ich habe mich schon immer für Low-Level Programmierung und auch praktische Implementierung interessiert, aber jetzt habe ich bedingt durch Studium und persönliche Interessen genug Wissen gesammelt, um die Ideen auch zu realisieren.

    Generell möchte ich mit Mikroprozessoren/Mikrocontrollern rumspielen und kleine oder größere Computersysteme aufbauen. Aber auch Behilfsprogramme schreiben z.B. zur Simulation, um meine Kenntnisse in OOP Programmierung aufzufrischen (zu viel C in letzter Zeit geschrieben :P). Besonders eine Simulation des U830C (oder eine FPGA Implementation) peile ich an. Außerdem endlich mal richtig löten lernen.

    Als klassisches erste Projekt baue ich ein Z80 System, aber wenn man schonmal leichten Zugang zu Osttechnik hat, nutze ich natürlich einen originalen UB880D, den in der DDR produzierten und voll zum Z80 kompatiblen Klon. Außer ein paar kleinere Dinge wie Flags fast gleich. Dazu natürlich die passenden aus der DDR stammenden ICs für Seriellen Output, Parallelen Output und Counter Circuit. Für andere Teile des Systems werde ich durchaus neuere Teile benutzen. Ebay nach alten AND Gates oder etc. zu durchsuchen will ich jetzt nicht wirklich. Und alter SRAM oder DRAM hmm ma schauen. Aber schöne Gehäuse haben sie ja.

    Timeline für den UB880D:

    Spoiler anzeigen
    • August 2017: Kleinere Tests mit dem UB880D
    • September - Dezember 2017: Assembler Programme schreiben
    • Ab Dezember 2017: Richtig loslegen

    Angepeilte Features:

    Spoiler anzeigen
    • Volles Z80 System mit SIO,PIO,CTC
    • 64K Speicher (oder mehr via Bank Switching "MMU")
    • Variable Clock bis 2 MHz via Divider
    • Eingabe/Ausgabe Fähigkeit (z.B. UART)
    • Minimales OS zum Einladen von Programmen

    Wie man sieht, ich habe mir viel vorgenommen. Wie fern ich das alles realisieren werde, keine Ahnung, mal sehen wie ich meine Lebenszeit investiere. Oder ob ich weiter shitposte :fresse:. Die FuckUp Tools schreiben sich nicht von selber. Würde aber auf jedenfall mal gerne auf einen alten Z80 "moderne" Krypto ausführen und messen wie lange das dauert, vor allem die nicht-optimierte Krypto vs. die optimierten Algorithmen. Wenn man schonmal aus diesem Bereich kommt :D

    Generell, werde ich vorerst Sachen auf ein Breadboard stecken, bevor es auf die Lochrasterplatte geht. Vorher muss ich immerhin alles etwas ausprobieren.

    Werde hier in und wieder Updates posten, wer interessiert ist kann sie ja lesen. Inklusive Bilder/Videos/Code. Damit auch jeder meine miserablen Strukturierungsfähigkeiten betrachten kann.
    Oder Fragen stellen.

    Andere Projekte die in der Pipeline sind für später(e Jahre):

    Spoiler anzeigen
    • "Eigene" 8-Bit CPU aus AMD AM2901 Klonen
    • U830Cp Prozessor lauffähig kriegen / Sim / 16-Bit System
    • Minimales 16-Bit System mit dem 8086 Klon


    naja die Leistung bekommt SW ja noch gut kompensiert, aber die Karten haben nur 1GB Speicher und das merkt man. Würde denn der Speicher der 2ten Karte mitgenutzt werden?

    Selbst wenn es SLI hätte, ist es glaube ich so, dass die Arbeitsspeicher auf den beiden GPUs gemirrort werden. Also 1 GB Karte plus 1 GB Karte =/= 2 GB Gesamtleistung.
    Aber das ist dunkles Wissen aus meinem Gedächtnis, könnte falsch sein

    Externer Inhalt www.youtube.com
    Inhalte von externen Seiten werden ohne deine Zustimmung nicht automatisch geladen und angezeigt.
    Durch die Aktivierung der externen Inhalte erklärst du dich damit einverstanden, dass personenbezogene Daten an Drittplattformen übermittelt werden. Mehr Informationen dazu haben wir in unserer Datenschutzerklärung zur Verfügung gestellt.

    s t a r t e t W i n d o w s 9 5

    Externer Inhalt www.youtube.com
    Inhalte von externen Seiten werden ohne deine Zustimmung nicht automatisch geladen und angezeigt.
    Durch die Aktivierung der externen Inhalte erklärst du dich damit einverstanden, dass personenbezogene Daten an Drittplattformen übermittelt werden. Mehr Informationen dazu haben wir in unserer Datenschutzerklärung zur Verfügung gestellt.

    Der Sommerhit des Jahres 2017

    Externer Inhalt www.youtube.com
    Inhalte von externen Seiten werden ohne deine Zustimmung nicht automatisch geladen und angezeigt.
    Durch die Aktivierung der externen Inhalte erklärst du dich damit einverstanden, dass personenbezogene Daten an Drittplattformen übermittelt werden. Mehr Informationen dazu haben wir in unserer Datenschutzerklärung zur Verfügung gestellt.

    ÄSTETHISCH
    S
    T
    E
    T
    H
    I
    S
    C
    H

    *startet Windows 95*

    Externer Inhalt www.youtube.com
    Inhalte von externen Seiten werden ohne deine Zustimmung nicht automatisch geladen und angezeigt.
    Durch die Aktivierung der externen Inhalte erklärst du dich damit einverstanden, dass personenbezogene Daten an Drittplattformen übermittelt werden. Mehr Informationen dazu haben wir in unserer Datenschutzerklärung zur Verfügung gestellt.

    papa bless

    Externer Inhalt www.youtube.com
    Inhalte von externen Seiten werden ohne deine Zustimmung nicht automatisch geladen und angezeigt.
    Durch die Aktivierung der externen Inhalte erklärst du dich damit einverstanden, dass personenbezogene Daten an Drittplattformen übermittelt werden. Mehr Informationen dazu haben wir in unserer Datenschutzerklärung zur Verfügung gestellt.

    Um hier mal etwas ästhetisches einzubringen