Beiträge von Rapid Eraser im Thema „Eigenbau 1541 Emulator in Hardware“

    Zitat

    Original von Wan-Tu-Eit
    Natürlich muss man sich nicht auf einen Atmel beschränken, aber unsere Antwort bezog sich nunmal auf dieses konkrete Projekt und die vorgebrachten Wünsche daran und da war von einem ATMEGA32 die Rede und damit gehts nicht.

    Ah, okay, ich muss zugeben ich hatte die erste Seite des Threads nur überflogen, und diesen Punkt dabei nicht mitbekommen. Naja. Ich werde dazu trotzdem noch ein wenig weiter herumphantasieren (wenn auch erstmal nicht hier in diesem Thread..)

    Stimmt, man muss sich ja nicht auf ATMegas beschränken. Ein AT 89C51ED2 z.B. kostet keine 10 Euro und hat auch einiges zu bieten (60 MHz, sechs 8-Bit IO-Ports, drei 16-Bit Timer, 64K Flash etc).

    Die Emulation des 6502 dürfte das geringste Problem sein, zumal man ja für jeden emulierten Befehl zwischen zwei und sieben "Original-Taktzyklen" Zeit hat. Bei den Timerinterrupts und ähnlichen Sachen kann man sicherlich von den Timern des C51 helfen lassen. Andere Hardwareregister brauchen nur "on Demand" emuliert zu werden, wenn also tatsächlich darauf zugegriffen wird. Die Speicherkarte braucht man eigentlich auch nicht in Realtime auszulesen, sondern kann ein gewähltes Diskettenimage erstmal in einen externen Speicher "entpacken", damit es dort in einem Format vorliegt, bei dem man leicht auf die gewünschten Bits zugreifen kann. Eventuell kann man dafür sogar noch einen zweiten Chip spendieren, der ausschließlich als Bindeglied zwischen C51 und Speicherkarte fungiert.

    Alles in allem würde ich das nicht von vornherein als unmöglich bezeichnen. Bin aber zu faul das jetzt genauer zu durchdenken...