Startseite News   NDR-NKC Geräte Z80 Geräte 68000 Geräte 8088 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 |
Verbesserter BootvorgangWie schon in den News angekündigt war hier jetzt endlich meine Lösung für das ROM auf der Baugruppe BANKBOOT.Grund für die EntwicklungBetriebssysteme wie JADOS oder CP/M benötigen RAM Speicher ab der Adresse $00000. Leider muss nach dem Einschalten ab der Adresse $00000 auch ausführbarer Code liegen. Aus diesem Grund wurde die Baugruppe BANKBOOT entwickelt. Diese blendet während des Startens ein spezielles ROM ein welches im Speicher nach der Position des Grundprogramms sucht und dieses dort ausführt. Danach schaltet sich die Baugruppe BANKBOOT ab und gibt den Zugriff auf den RAM-Speicher ab Adresse $00000 frei. Das Grundprogramm kopiert dann einige Daten in den RAM Bereich und steht danach zur Benutzung bereit.Zum Starten eines Betriebssystems muss man dann im Menü fortblättern und den Menüpunkt Floppy Start auswählen. Das ist auf Dauer jedoch recht lästig. In einer Kundenzeitschrift LOOP war ein weiteres ROM für die Karte BANKBOOT beschrieben, welches unmittelbar die Initialisierung das Grundprogramms vornimmt und danach automatisch den Start von der Floppy ausführt. Diese Lösung hatte jedoch den Nachteil, dass sie ausschließlich mit der unveränderten Version des Grundprogramms 4.3 funktioniert. Das neue ROMLeider lassen sich die notwendigen Initialisierungen für das Grundprogramm nicht über bereits definierte Einsprünge aufrufen. In jeder Version des Grundprogramms liegen die Routinen auf anderen Adressen. So habe ich zunächst die notwendigen Routinen aus dem Quellcode des Grundprogramms extrahiert und direkt in das ROM für die Baugruppe BANKBOOT übernommen. Zusätzlich ist das Programm so gestaltet, dass man mit den Schaltern auf der Baugruppe KEY einige zusätzliche Einstellungen vornehmen kann.StartvorgangDer Startvorgang wird durch den DIL-Schalter 0 gesteuert. In der Stellung OFF wird das Grundprogramm gestartet, in der Stellung ON wird versucht ein Betriebssystem vom ersten angeschlossenen Laufwerk zu starten.InitialisierungenÜbersicht der Initialisierungen
Baugruppe SERDie Datenübertragung ist fest auf 8 Bit mit einem Stopp-Bit und ohne Paritätsbit eingestellt. Das ist die übliche Übertragungsform die auch bei anderen Personal Computern genutzt wird. Die Baudrate kann gemäß nachfolgender Tabelle mit den Schaltern auf der Baugruppe KEY vorgegeben werden.
Baugruppe COL256Da für die Verwendung der Baugruppe COL256 ein Umbau der Baugruppe BANKBOOT notwendig ist, wurde die Initialisierung optional umgesetzt. Es wird die Bildwiederholrate und die Synchronisierung der Farbgrafik eingestellt wie dies in der Bauanleitung der Farbgrafik beschrieben ist.Baugruppe FLO2 / FLO3Die Initialisierung der Baugruppe FLO2 bzw. der Baugruppe FLO3 erfolgt analog zu der im Grundprogramm 4.3 umgesetzten Methode. Fast die gesamten Floppy-Routinen wurden in das ROM übernommen damit diese unabhängig vom Grundprogramm ausgeführt werden können.DownloadsDie Archive enthalten neben den Binärdateien auch den Quelltext. Alle Quelltexte sind für den Assembler Easy68k formatiert und können daher nicht ohne Anpassungen auf dem NKC übersetzt werden.
Erweiterungsmöglichkeiten
Da auf der Baugruppe BANKBOOT bis zu 16 kByte ROM eingesetzt werden können ist noch eine Menge Platz für Erweiterungen frei. Bisher verwendet das neue BOOTROM knapp 1,4 kByte dieses Bereiches.
|