Emu

Hardware, Software, Webdesign & Coding.

Moderator: Katana

Antworten
Nemesis
Beiträge: 225
Registriert: Mi Aug 29, 2001 12:01 am

Emu

Beitrag von Nemesis »

Wie programmiert man nen Emulator??
Benutzeravatar
Katana
Beiträge: 5337
Registriert: So Jan 02, 2000 1:01 am

Emu

Beitrag 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
Nemesis
Beiträge: 225
Registriert: Mi Aug 29, 2001 12:01 am

Emu

Beitrag 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 ]
Zeratul
Beiträge: 121
Registriert: Mi Jan 05, 2000 1:01 am

Emu

Beitrag 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
Nemesis
Beiträge: 225
Registriert: Mi Aug 29, 2001 12:01 am

Emu

Beitrag von Nemesis »

Und wie erfahre ich welche Aufrufe möglich sind, und was die PC entsprechungen sind? Muss ich Maschinensprache lernen oder wie?
Benutzeravatar
Knaubi
Beiträge: 715
Registriert: Sa Feb 03, 2001 1:01 am

Emu

Beitrag von Knaubi »

ist wohl etwas vorteilhafter wenn man assembler kann
Benutzeravatar
Payne
Wipeout-Freak
Beiträge: 4271
Registriert: Do Jul 06, 2000 12:01 am

Emu

Beitrag 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 ]
Nemesis
Beiträge: 225
Registriert: Mi Aug 29, 2001 12:01 am

Emu

Beitrag von Nemesis »

Ist der wenigstens vernünftig kommentiert??
Benutzeravatar
Payne
Wipeout-Freak
Beiträge: 4271
Registriert: Do Jul 06, 2000 12:01 am

Emu

Beitrag von Payne »

Schau halt selber nach, ob du die Docs verstehst ?
Nemesis
Beiträge: 225
Registriert: Mi Aug 29, 2001 12:01 am

Emu

Beitrag von Nemesis »

Gute Idee! Bild
Antworten