Thema: Tuning: Mephisto MM IV mit 80 MHz
Einzelnen Beitrag anzeigen
  #49  
Alt 02.07.2020, 09:31
Benutzerbild von RolandLangfeld
RolandLangfeld RolandLangfeld ist offline
Mephisto Genius 68030
 
Registriert seit: 28.03.2005
Ort: Frankfurt Main
Alter: 67
Beiträge: 323
Abgegebene Danke: 93
Erhielt 297 Danke für 79 Beiträge
Aktivitäten Langlebigkeit
0/20 20/20
Heute Beiträge
0/3 ssssss323
AW: Mephisto MM IV mit 80 MHz

Lieber Ruud,

Vielen Dank für deine Anerkennung und dein Lob ! Unser Ziel war, dass wir immer nur den EPROM-Inhalt der Hostplatine nutzen und niemals eigene Patches. Wenn es bzgl. Timing „kritisch“ wird, lassen wir die FPGA mit Originaltakt des Hostes eine 65C02 emulieren - der Ansatz funktioniert perfekt. Wir nehmen in der Memory-Map nur die Bereiche aus, die nicht RAM oder EPROM sind.

Ein winziges Problem gab es dann noch: bei der Tonausgabe werden Software-Verzögerungsschleifen für die Dauer (nicht die Tonhöhe, die ist fix) benutzt. Aus einem „Beep“ wird dann ein „Klick“. Wo wir die Schleifen erkannt haben, läuft auch der Ton perfekt.

Die NMI-Routine komplett auszunehmen geht auch, ist aber unnötig. Bei einigen Programmen springt die NMI-Routine in alle möglichen Unterprogramme, so dass man die NMI-Routine nicht so einfach per Adressbereich erkennen kann.

Und in der Tat: die DIP-Schalter könnte man automatisieren, das machen wir vielleicht später mal. Da unser FPGA auch in anderen Computern (Commodore CBM, Apple II) einsetzbar ist, ist es im Augenblick in der Testphase praktischer, mit Schaltern zu arbeiten, um zB für die gleiche Hardware mehrere Varianten ausprobieren zu können. Ausserdem ist Stellung „0000“ immer die Emulation einer 65C02 OHNE Beschleunigung.

Andere Prozessoren stehen schon auf unserer Ideenliste, mal sehen was wir da noch machen ...

Gruß
Roland
Mit Zitat antworten
Folgende 7 Benutzer sagen Danke zu RolandLangfeld für den nützlichen Beitrag:
berger (02.07.2020), Boris (02.07.2020), Drahti (07.07.2020), kamoj (31.08.2023), MHz (02.07.2020), RetroComp (02.07.2020), Walter (02.07.2020)