Emu
Moderator: Katana
Emu
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
So ungefähr
Emu
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 ]
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
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
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

