Hallo zusammen, ich wollte auch mal mein Senf dazu geben, da ich die Idee sehr interessant finde.
- eine reine FPGA Lösung
- eine exakte Replica mit möglichst denselben Bauteilen wie beim original
Die beiden Varianten gibt es schon:
- Apple2Fpga, Ports für andere Boards gibt es auf GitHub, z.B. PYNQ-Z1, ULX3S, MiSTer (diese letzte ist schon ein IIe).
- Replika vom II Plus Rev 7 von Reactive Micro
Ich habe vor Kurzem einen IIPlus Klon wieder in Betrieb genommen und erst festgestellt wie riesig die Platine eigentlich ist. Dafür sind vor allem die 48 RAM Chips und die 6 ROM Chips zuständig. Wenn man diese mit einem SRAM ähnlich wie die aktuelle Saturn Klon Karte und so etwas wie dieser ROM Adapter entwirft, könnte man mit einer deutlich kleineren Platine auskommen, welche sich viel billiger herstellen lassen würde. Diese könnte trotzdem in bestehenden Gehäusen eingebaut werden. Es hätte nur DIP Bauteile ohne FPGAs oder GALs, welche noch programmiert werden mussten, was auch von Vorteil wäre.
Anderseits wäre ein Apple IIe deutlich flexibler und bietet schon die Erweiterungen, die sonst separat installiert werden mussten. Kann man die IOU und MMU Logik aus dem Apple II Core für den MiSTer schon ableiten?
Vielleicht sollte man das ganze ähnlich wie bei Apple in zwei Evolutionsschritte machen: zuerst ein einfacher, kleinerer II Plus und dann ein IIe mit ein bisschen FPGA Hilfe.
Was der CPU angeht finde ich, dass der 65C816 eine gute Option wäre, selbst wenn man kein IIgs Modus vorsieht. Applied Engineering bat bei den Z-RAM Ultra Karten die Möglichkeit diesen statt den 6502 ohne weiteren Änderungen zu installieren. So viel ich weiß konnte man damit nur MERLIN-16 auf dem Apple II nutzen aber es würde sicherlich die Türe für zukünftigen Entwicklungen aufmachen.
Zum Thema PAL oder NTSC finde ich die NTCS Variante besser. Heutzutage können fast alle moderne Bildschirme NTSC Signale über FBAS entgegennehmen und so hat man Farbe ohne Zusatzaufwand. Es wäre aber gut, wenn ein Header mit den 5 Signalen für ein RGBtoHDMI Adapter vorhanden wäre.