Seite 1 von 1

Emu

Verfasst: Do Dez 06, 2001 10:46 pm
von Nemesis
Wie programmiert man nen Emulator??

Emu

Verfasst: Do Dez 06, 2001 11:19 pm
von Katana
Soweit ich das verstanden hab', mußt du dir erstmalgenug Lektüre zu dem entsprechenden System holen, was für Prozessoren, wie die Konsole aufgebaut ist (RAM, etc.) und nach ein paar Monaten/Jahren des Lesens fängst du dann an die Befehle des Prozessors so "umzuschreiben", daß sie von einem IBM PC gelesen werden können...

So ungefähr Bild

Emu

Verfasst: Do Dez 06, 2001 11:44 pm
von Nemesis
Na dann...

Es geht ums C64.

Muss ich jeden BASIC un Assembler Befehl "übersetzen", oder kann ich n Dump der Original-ROM benutzen um die internen Aufrufe zu verarbeiten (und nur die Zugriffe auf FS etc. "übersetzen")??

[edit]
<BLOCKQUOTE><font size="1" face="Verdana, Arial">Zitat:</font><HR>Original erstellt von Nemesis: (kewl, jetzt zitier ich mich schon selbst)
<STRONG>
Muss ich jeden BASIC un Assembler Befehl "übersetzen"</STRONG><HR></BLOCKQUOTE>

Was garnicht funktionieren wird da Assembler Programme ja compiliert und nicht interpretiert werden. Wie soll das dann funzen??[/edit]

[ 07. Dezember 2001: Beitrag editiert von: Nemesis ]

Emu

Verfasst: Fr Dez 07, 2001 11:18 am
von Zeratul
Ganz easy; du mußt für jeden maschinensprachebefehl einen entsprechenden befehl im emulator einbauen der das ganze für die zielplattform umsetzt.
falls z.B. aufm c64 im binärcode ein
hex27hex60
den wert hex27 in den akkumulator des cpu lädt, so müßte im emulator selbiges halt umgesetzt werden.
switch operator
case 27
akkumulator=value;

und das mit allen befehlen, wobei bei einer konsole natürlich auch die ganzen schwierigkeiten zwischen den verschiedenen chips eingebaut werden müssen.. also vom ram zum sid zum cpu zum out (beim brotkasten)

is ne menge arbeit Bild

Emu

Verfasst: Fr Dez 07, 2001 2:05 pm
von Nemesis
Und wie erfahre ich welche Aufrufe möglich sind, und was die PC entsprechungen sind? Muss ich Maschinensprache lernen oder wie?

Emu

Verfasst: Sa Dez 08, 2001 3:19 pm
von Knaubi
ist wohl etwas vorteilhafter wenn man assembler kann

Emu

Verfasst: Sa Dez 08, 2001 6:41 pm
von Payne
...schon entsprechende Lektüre gefunden hat, und sich den Code von MAME/ZSNES reinzieht, um überhaupt einen Plan von der Sache zu bekommen.

[ 08. Dezember 2001: Beitrag editiert von: Payne ]

Emu

Verfasst: Sa Dez 08, 2001 8:12 pm
von Nemesis
Ist der wenigstens vernünftig kommentiert??

Emu

Verfasst: Sa Dez 08, 2001 8:14 pm
von Payne
Schau halt selber nach, ob du die Docs verstehst ?

Emu

Verfasst: Sa Dez 08, 2001 9:53 pm
von Nemesis
Gute Idee! Bild