Z80 – Hexadezimalumrechnung
Umrechnung von Dezimal in Hexadezimal von 4 Bit (Nibble) bis 32 Bit (DWord). Die Routine sieht eine Ausgabe auf einem Ausgabekanal vor. Die Ausgabe ist nicht Teil der Routine
WeiterlesenElektronikprojekte als Hobby
Basteleien mit dem Z80-Prozessor
Umrechnung von Dezimal in Hexadezimal von 4 Bit (Nibble) bis 32 Bit (DWord). Die Routine sieht eine Ausgabe auf einem Ausgabekanal vor. Die Ausgabe ist nicht Teil der Routine
WeiterlesenDer Z80 hat leider auch keinen Befehl für eine Division. Zwar kann man mit Bit-Shifting einiges bewirken, die Möglichkeiten sind aber begrenzt. Also muss eine kleine Routine her. Hier eine 8 Bit-Division der Form BC=HL/E (Also Register HL durch Register E, Ergebnis in Register BC). Die Routine bedient sich der einfach Subtraktion.
WeiterlesenDer Z80 hat selbst keine direkten Maschinenbefehle für Multiplikationen an Bord…. Leider! Aber OK, aus der Schule wissen wir, dass eine Multiplikation auch problemlos durch Additionen dargestellt werden kann. Im Folgenden nun eine kleine Routine für 8 Bit-Multiplikationen mit max 16 Bit Ergebnis Folgende Register werden genutzt: HL = ErgebnisD = MultiplikatorE = Multiplikand
WeiterlesenDie Warteschleife ist zwar eine Sünde, da sie den Prozessor im Kreis herum schickt und wertvolle Rechenzeit vergeuden lässt. Aber in vielen Situationen ist man auf eine Warteschleife angewiesen um das Timing für Signale zu erreichen oder um Geschehnisse beobachten zu können, die bei voller Geschwindigkeit nicht nachvollziehbar wären. Ausgehend von einem Prozessortakt von 4MHz sieht das wie folgt aus: Das macht im Beispiel 2,5 µs für das Laden des Registers BC. Dann 35 µs pro Schleifendurchlauf. Die Anzahl der
WeiterlesenMit dieser kleinen Routine lassen sich ganz einfach und schnell große Datenbereiche im Speicher kopieren.
Weiterlesenwird bald beschrieben… (Aktuell funktioniert zwar die Elektronik — zumindest theoretisch — aber die Software dazu stellt mich vor Herausforderungen)
Weiterlesenin 2016 nahm ich mir vor, selbst einen Computer zu entwickeln. Als Vorbild sollten Computer der frühen 80er Jahre dienen. In erster Linie der VZ200 von Video Technologies (mein erster Heimcomputer). Dieser Computer hatte einen recht einfachen Aufbau und der Schaltplan war für mich einigermaßen verständlich. Die Entwicklung ist auch in 2020 noch nicht abgeschlossen. Inzwischen wurden folgende Teile entwickelt: Die frühen Versionen des Z80Ardu wurden noch mit einem Arduino Nano gesteuert. Der Nano „bestückt“ den Speicher des Z80-Rechners über
WeiterlesenDer Z80 ist ein 8 Bit Prozessor der Firma Zilog, der 1976 auf den Markt kam. Details zu diesem Prozessor kann man auf https://de.wikipedia.org/wiki/Zilog_Z80 nachlesen. Der Z80 eignet sich hervorragend, um in Hobbyprojekten eingesetzt zu werden. Meine Projekte mit diesem Prozessor stelle ich in diesem Bereich vor.
Weiterlesen