Neu / zweiter Core neben dem Original

MERIDIAN + SCHUBEin zweiter Prozessor für den MERIDIAN.

SCHUB ist ein RISC-V-Prozessor im FPGA, der neben dem 65C816 arbeitet: 32 Bit, 24 MHz, eigene Caches. Er greift auf dieselben Chips zu – PINSEL, KOBOLD, KRAN, LOTSE und ORGEL – und rechnet dort, wo 8 MHz nicht reichen. Damit laufen auf dem MERIDIAN Spiele, die er allein nicht schaffen würde: DOOM mit fast 30 Bildern pro Sekunde, ein Flipper mit echter Physik, eine Stadt, die wächst, und ein Handelshaus über Generationen.

Läuft auf echter HardwareAbschaltbar im MenüCore kostenlos auf GitHub
MERIDIAN + SCHUB
NACHTFLIPPER auf dem MiSTer – SCHUB rechnet die Kugel, PINSEL scrollt den Tisch
RISC-V RV32IM◆24 MHz◆64 KB Befehlscache◆32 KB Datencache◆Register ab $CD00◆KRAN-Spaltenkopie◆Im OSD an/aus◆Aus = Original

Die Idee / mehr Rechenkraft

Der MERIDIAN bekommt Hilfe.

SCHUB ON

Der MERIDIAN 816 ist absichtlich ein Rechner seiner Zeit: ein 65C816 mit 8 MHz und Chips, die ihm viel Arbeit abnehmen. Für ein 3D-Spiel oder eine Stadt mit tausenden Einwohnern reicht das nicht. SCHUB ist der Gedanke einer Beschleunigerkarte, wie es sie für den Amiga gab – nur dass er neben dem 65C816 arbeitet statt an seiner Stelle.

Ein Programm auf dem 65C816 lädt den Code für SCHUB, setzt die Startadresse und schaltet ihn ein. Ab da teilen sich beide den Speicher: SCHUB rechnet Spiel, Physik oder Simulation, die MERIDIAN-Chips zeigen das Ergebnis. Dazu kann der Blitter KRAN eine Spaltenkopie, mit der DOOM seine Wände zeichnet.

Im MiSTer-Menü lässt sich SCHUB aus- und einschalten. Ist er aus, ist der Core genau der MERIDIAN 816 aus dem Original – alle Programme, HORIZONT und TIEFGANG laufen unverändert.

Warum ein eigener Core?

SCHUB belegt die übrigen Speicherblöcke und Multiplizierer des FPGA vollständig. Deshalb bleibt das Original der Referenzrechner, der jede Korrektur zuerst bekommt; MERIDIAN + SCHUB übernimmt sie und ist die Spielwiese für Versuche. Beide liegen in eigenen Repositories auf GitHub.

Zurück zum MERIDIAN 816 →