Erfahrungen mit dem MPF1-Plus

Moderator: suntri

Antworten
tschlumpf
Ganz neu hier
Ganz neu hier
Beiträge: 1
Registriert: 13.09.2025, 14:51
Wohnort: Glarus
Kontaktdaten:

Erfahrungen mit dem MPF1-Plus

Beitrag von tschlumpf »

Ein Hallo in die Runde!

Dies ist mein erster Beitrag in diesem Forum, darum eine kleine Vorstellung. Ich bin Tony, wohne in Glarus/Schweiz und bin Jahrgang 54. Den Mikroprofessor mit IOM Erweiterung und Drucker habe ich in den 80igern als Neugerät gekauft, läuft auch nach langjährigem Estrichaufenthalt anstandslos...
MPF-1P.jpg
Mein Steckenpferd ist seit jeher Z80 Assemblerprogrammierung, der MPF ist die ideale Spielwiese dafür, durchsichtig und gut dokumentiert. Im Laufe der Zeit sind verschiedene Programme entstanden, die ich hier mal teilen möchte, vielleicht gibts jemanden mit Interesse oder Verwendung dafür. Ich möchte vorausschicken, dass alle diese Programme den IOM und/oder den Drucker benötigen.

Assembler-Bibliothek
Der Monitor des MPF verfügt über viele Funktionen, die aus eigenen Programmen genutzt werden können. Es gibt nur einen Haken: Sie können nicht mit laufenden Interrupts im Modus 2 verwendet werden. Schuld daran sind Schaltungsfehler im Drucker und IOM. Wird IM1 verwendet, tritt das Problem nicht auf, es darf dann aber nur eine Interruptquelle aktiv sein.
MPF-1P_IOM-IO-Decoding.jpg
Es fehlt das M1 Signal zur Adressdecodierung für UART und DIP-Schalter auf dem IOM. Dies führt dazu, dass während eines INT-ACK Zyklus Daten auf den Bus gelegt werden, falls die ausgeführte Instruktion zur Zeit des Interrupts im I/O Bereich dieser Bausteine liegt. Der gelesene Interrupt-Vektor wird dadurch verfälscht -> Absturz. Das Gleiche gilt für die beiden Portadressen des Druckers.
Deshalb habe ich eine eigene Bibliothek mit Funktionen zur Bedienung von Ein- und Ausgabe sowie zur Unterstützung von PIO, CTC und UART erstellt, zusätzlich sind noch einige Zusatzfunktionen enthalten. Alle diese Routinen können bei laufenden Interrupts verwendet werden. Dies wurde möglich durch Ueberspringen der betroffenen Addressbereiche xx60H-xx6FH (IOM) und xxCAH-xxCBH (Drucker). Die Bibliothek ist nebst anderen Programmen im EPROM U4 des IOM und im U6 des Druckers abgelegt, für den Fall, dass kein IOM vorhanden ist. Die Assembler-Sourcen sowie EPROM-Images sind im Anhang.

Die weiteren Programme folgen...

Tony
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
Antworten

Zurück zu „Microprofessor“