2010-01-22 8 views
18

Mögliche Duplikat How do Emulators Work and How are they Written?Gibt es Emulator-Programmierung Tutorial oder Guide?

Ich möchte einen Emulator programmieren (kann NES oder C64 sein, ich habe noch nicht entschieden), ich weiß, es gibt viele von ihnen so viele fragen sich vielleicht, warum jemand machen möchte aus Scratch, aber ich möchte einige spezifische Eigenschaften darin einbeziehen, und auch, um es selbst zu bauen.
Ich möchte eine Anleitung von jemandem lesen, der einen gebaut hat und die Erfahrung übertragen kann, es muss nicht plattformspezifisch sein (besser, wenn es nicht ist), da ich programmieren kann, was ich nicht weiß ist wie man emuliert.

+0

Ich vermute, Sie würden nur die Architektur der Hardware, des Speichers und des Befehlssatzes des Geräts simulieren. – PeanutPower

+4

http://stackoverflow.com/questions/448673/how-do-emulators-work-and-how-are-they-written – PeanutPower

+0

+1 PeanutPower, die Verbindung ist großartig! Vielen Dank. Wenn ich es einfach als die Antwort markieren könnte: D – Petruza

Antwort

2

Sowohl NES als auch C64 basieren auf dem 8-Bit-Prozessor 65xx. Das Schreiben eines Befehlssatzemulators für diesen Chip ist ziemlich trivial, da der Befehlssatz klein ist.

Das größere Problem ist es, die andere Unterstützung Hardware, Video-Controller, usw. zu emulieren. Es ist lange her, seit ich einen C64 programmiert habe, und ich habe nie ein NES programmiert, so ist mein Gedächtnis nebelig. Soweit ich mich erinnere, hatte der C64 eine Ein-oder Zwei-Chip-Lösung für Video und Schnittstellen.

+0

Danke, das technische Zeug ist nicht so sehr das Problem, da ich für das NES programmiert habe und ein gutes Verständnis für seinen Grafikprozessor habe, was ich suche, ist eine allgemeine Anleitung zum Aufbau eines Emulators, egal welche Plattform. – Petruza

7

Nun können Sie viele Artikel google, aber es gibt eine Ressource fand ich besonders nützlich:
http://www.nesdev.com
Hier finden Sie so ziemlich alles, was Sie wissen müssen, um eine Arbeits NES Emu, von der kompletten Hardware-Spezifikationen zu schreiben zum Unterrichtssatz und teste Roms. Habe Spaß.

+0

Danke, das war meine Nummer 1 Informationsquelle, als ich für die NES programmiert habe. – Petruza

+0

Dieser Link ist jetzt tot. –

+0

Und es ist jetzt wieder am Leben. – Petruza