MOS 6502 Simulator

Screenshot der Software:
MOS 6502 Simulator
Softwarebeschreibung:
Version: -
Upload-Datum: 2 Jun 15
Entwickler: Richard Whitty
Lizenz: Frei
Popularität: 3

Rating: nan/5 (Total Votes: 0)

MOS 6502 Simulator ist eine Art Emulator für einen 6502-Chip. Es gibt praktisch nichts, abgesehen von den CPU (minus BCD-Operationen). Es trägt auch keine Beachtung Anweisung Timings.
Während (abgesehen von diesen beiden Dingen) sie erfolgreich simuliert den CPU gab es einige Konstruktionsfehler, die mir nicht geführt, um mit ihm auch weiterhin:
- Ich schrieb es in C ++.
Wie der 6502 hatte keine dedizierten IO-Bus, alles über Speicher getan. Ich hatte die Idee, eine rein virtuelle Klasse, die eine generische Schnittstelle zur Verfügung gestellt, so wie ich schrieb Geräte im Speicherraum zu sitzen, sie einfach zu überschreiben könnten Teile davon, oder Trap auf Schreibvorgänge oder so etwas.
Während dies schreibe, hielt ich immer das Gefühl, ich sollte es in ASM geschrieben haben statt Besonders für die Manipulation von Fahnen und dreht und so. (Wie ich konnte gerade AL gedreht, zum Beispiel, anstatt das Durcheinander habe ich in der C ++ Code.
- Sloppy Befehlsdekodierung.
Ich ursprünglich dargelegt, um die Anweisungen richtig zu decodieren, aber es gab viele Ausnahmen von dem verwendeten System (insb. Wenn ich gedacht zur Unterstützung der 65C02 zum Beispiel). Diese decended in eine massive switch-Anweisung. Ich fast als Aufspaltung es bis zu kleineren Dateien, und nur #include sie in der Mitte, nur um es zu mehr überschaubar zu machen.
Auch, da sie nicht in numerischer Reihenfolge (gruppiert nach Typ oder Adressierungsmodus, kann mich nicht erinnern atm) wäre es nicht zu einer Sprungtabelle zu kompilieren. Funktioniert mit Optimierung auf aber.
Die Hauptsache, die mich aufgefordert, dies schreibe, war ich fand meine BBC-B auf dem Dachboden, und spürte einen Anflug von Nostalgie für die Stunden in der niedrigsten Auflösung Textmodus verschwendet gebückt es (IIRC-Modus 7 bis ram speichern). Ich hatte die Idee, ein NES-Emulator oder BBC, allerdings hat es nicht so weit kommen.
Es hat eine ziemlich einfache Bildformat. Die Datei muss> = 65536 bytes (64k) und das ist einfach das Speicherabbild für das System (16-Bit-Adressbus). Es ist eine seltsame Art von ASCII-Text-Display auf 0x200, was ok genug für spuckt einen String an ist. Da es gerade zusammen in den Raum von 6 Stunden oder so geworfen (dauerte eine lange Zeit, um die Switch-Anweisung tun) es ist nicht sehr gründlich dokumentiert, aber hey.

Andere Software von Entwickler Richard Whitty

BashBot
BashBot

2 Jun 15

Kommentare zu MOS 6502 Simulator

Kommentare nicht gefunden
Kommentar hinzufügen
Schalten Sie auf die Bilder!