> Und machen uns mal Gedanken drüber, wies gehen könnte.
Okay.
Zuerst: Ja, ich weiß, dass ein FPGA die geeigneteste Lösung wäre. Aber das kann man sicher nicht von heute auf morgen lernen. Und so richtig billig wäre der Einstieg wahrscheinlich nicht.
Also bleibe ich bei den _mir_ zugänglichen Lösungen, und da das Spinnen ja hier ausdrücklich erlaubt wurde: Ich stelle mal die Behauptung auf, dass man 6510 und 6526 mit preiswerten, z.B. ARM-basierten Controllern nachbilden kann. (Spontan: 6510 = LPC 2103, 3,80 Euro, 16k Flash, 70 MHz - CIAs je einen 2101, 2,55 Euro, 8k Flash, 70 MHz). Durch die 6502-Emulation auf einem ARM, die ich gerade implementiere, glaube ich, das recht gut einschätzen zu können.
Beim 6510 würde die Emulation halt genau das zu der Zeit machen, was der Prozessor auch macht, die Abweichungen beträgen imho weniger als 100 ns. Durch die 32-Bit-Register des ARM kann man z.B. den Adressbus mit einem Zugriff setzen. Den Zustand des 6510 kann man ständig in den Registern halten, weil der ARM ja sonst nichts macht. Das ganze wäre eben eine große Schleife + Sprungtabelle + wieder zurück. Externe IRQs müsste man entweder ARM IRQs überlassen oder pro Taktzyklus pollen.... naja vielleicht liegt da noch der Hase im Pfeffer.
Ich kenn den 8051 nicht, der oben angesprochen wurde. Aber bis jetzt habe ich auf dem ARM nie mehr als ca. 5 Instruktionen (Netto) für einen 6502-Befehl gebraucht. (14 ns je Instruktion bei 70 MHz aus RAM). Was sauhund schon meinte: Was nicht geht, wird ganz unsportlich mit MHz erschossen
Die CIAs könnte man vielleicht mit dem kleinen Controller abhandeln. Hier wird der Code kleiner aber wesentlich fieser: Hier gibt es Latches etc. die naturgemäß schwer in Software abbildbar sind. Wenn die Zeitfenster hier auch mindestens 100 ns sind, ließe sich das vielleicht auch bewerkstelligen. Timer hat man ja wenigstens in Hardware.
Hab nicht nachgesehen, ob diese alten LPCs auch 5V-tolerante I/Os haben. Vielleicht könnte man dann solche Nachbauteile auch mit original-Peripherie testen.
So, genug gesponnen. Ich hab nicht vor, diese Sachen jetzt anzugehen. Aber wer weiß, wenn tatsächlich jemand einen solchen Weg verfolgen wollte, wäre ich bei dem Wahnsinn mit dabei. Obwohl es fast sinnfrei wäre...
Und nochmal zur Sicherheit: VIC im Mikrocontroller - nö