Startseite News   NDR-NKC Geräte Z80 Geräte 68000 Geräte 8088 NKC Emulator Z80 Section Baugruppen ROM's Software 68000 Section Baugruppen ROM's PASCAL/S Software 8088 Section Baugruppen Downloads Bussysteme Stromversorgung Input / Output Grafikkarten Speicherkarten Massenspeicher Weitere Baugruppen Projekte Dokumentation Datenblätter Glossar Portraits Links Impressum |
Update 3.1 des Grundprogramms für Z80Nach einem Hinweis von Marcel ist es mit dem neuen Grundprogramm 3.0 nicht möglich gewesen, das Assembler-ROM EZASS ablaufen zu lassen. Das liegt daran, dass der Assembler / Disassembler einige Unterprogramme hauptsächlich zur Symbolverwaltung direkt aus dem Grundprogramm aufruft.SprungvektorenDer Assembler benutzt die in der Tabelle aufgeführten Routinen aus dem Grundprogramm. Damit sich die Adressen bei zukünftigen Änderungen des GP nicht verschieben, habe ich am Anfang des GP unmittelbar nach dem NMI Vektor einige Sprünge eingebaut, die von dort auf die effektiven Adressen der Routinen verweisen.
Änderung des Assembler-ROMDas Assembler ROM muss zur Verwendung mit dem neuen GP an diesen Stellen gepatcht werden. Weiter unten ist der Download des gepatchten ROM für den Einsatz auf Adresse $6000 möglich.Erweiterung des MenüsIm Zuge der Änderungen habe ich eine Erweiterung des einseitigen Menüs vorgesehen. Jetzt ist es möglich, die ROM’s GOSI, BASIC und EZASS direkt aus dem Menü zu starten. Diese Menüpunkte können im Quelltext über Compiler-Schalter aktiviert oder deaktiviert werden.
Die Zusammenstellung der folgenden ROM's habe ich in meinem Z80 Testsystem bestehend aus CPUZ80, ROA64, GDP64K und KEY ausprobiert, bisher sind keine Fehler aufgetreten. Den Einsatz in Verbindung mit FLOMON habe ich in dieser Version bisher nicht probiert. Start von GOSINachdem der Menüpunkt GOSI aufgerufen wurde, wird ein Sprung an die Adresse $2000 ausgeführt. Es erscheint sofort die Startmeldung von GOSI. Zum Beenden von GOSI kann man einfachCALL 0 eingeben, das hat die gleiche Auswirkung wie ein Druck auf den RESET-Button an der CPU Baugruppe.Start von BASICNachdem der Menüpunkt BASIC aufgerufen wurde, erfolgt ein Sprung an die Adresse $4000. Zunächst erscheint nur ein ? auf dem Bildschirm, erst wenn ein großes C auf der Tastatur gedrückt wurde, erscheint die Einschaltmeldung von BASIC. Auch hier kann zum Verlassen des Interpreters einfachCALL 0 eingegeben werden.Start des DebuggersNachdem der Menüpunkt EZASS aufgerufen wurde, wird ein Sprung an die Adresse $6000 ausgeführt. Es erscheint das Menü des Debuggers. Aus dem Menü des Debuggers kann man direkt über einen Menüpunkt in das Grundprogramm zurück springen.Verschiedene Versionen des GPBei allen ROM’s sind die Einstellungen der Compiler-Optionen auf den letzten 64 Bytes im ROM klarschriftlich hinterlegt so dass sie mit einem passenden HEX-Editor eingesehen werden können.DownloadsBelegung des ROMNach den Änderungen und Erweiterungen ist das ROM des Grundprogramms je nach Einstellung der Optionen bis auf das letzte Byte voll belegt, es sind am Ende nur noch 64 Bytes übrig, die ich für die klarschriftliche Darstellung der beim kompilieren gewählten Optionen verwende. Durch Änderungen bei den Compiler-Schaltern am Beginn des Quelltextes kann zusätzlicher Platz für eigene Erweiterungen geschaffen werden.Ich bitte hiermit ausdrücklich um Benachrichtigung, falls jemand einen weiteren Fehler finden sollte. |