Cum de a scrie pe Delphi de jocuri video consola NES emulator

Nuc.
Apropo, de ce el (alun) nu funcționează?

Asta Delphi Delphi sau nu face nici o diferență.

Și apoi ce să fac?
Imaginați-vă că am un joc pentru SEN cu .nes extensie (standard)
Care este următorul curs de acțiune?

> [5] Memozov # XA0; (21.09.11 21:26)
> SEN a lucrat la procesorul 6502

Procesorul este bun, dar pentru că restul glandelor, de asemenea, trebuie să imite, că ei încearcă și să găsească o descriere a circuitului, dar încă nu poate avea un BIOS, deși acest lucru este puțin probabil.

BIOS-ul nu este acolo.
Am găsit o descriere a Opcodes.
Ei fac unele operațiuni de memorie.
ROM par. În cazul în care să-l? Și apoi puzzle-ului de a scrie un emulator nu am fost încă format.

> [7] Memozov # XA0; (21.09.11 21:49)
> BIOS acolo.

Dar restul este.

> [7] Memozov # XA0; (21.09.11 21:49)
> Ei fac un fel de operațiuni de memorie.

Deci, studiu comanda de sistem pentru a începe.

Ne imaginăm că a învățat. dar:
Interesat CE încărcat EXACT în memorie.
Să presupunem că fișierul Mario.nes.
Deci, ce? Încărcați-l în ByteArray?
Ei bine, atunci? Nu înțeleg.

Despre fierul de odihnă de două ori te-am ignorat, dar oh, ce e asta pentru tine. Iar în bucata de fier au prea registre, și glande, de asemenea, nu face ceva, și cu memorie și alte glande și protsessorm, și el cu ei.


> Să fișier Mario.nes.

Să presupunem că fișierul are o anumită structură, este de asemenea bun pentru a învăța.

Emulare ceva începe, de obicei, cu un studiu de hardware-ul în toate aspectele sale. După ce a studiat, a ști cum să lucreze echipamentul, scrie emulator sale - rutina de lucru, arata ca un atac rău de masochism.
Și aveți posibilitatea să emula până la ciclurile de autobuz, de exemplu, un procesor execută instrucțiuni ustanalivaet în mod constant diferite semnale dorite, pe de altă parte a hardware-ul emulat cumva aceste semnale răspund, bine, etc.

Ar fi mai bine ca ceva util a scris. Aceste emulatoare au deja.


> Care este următorul curs de acțiune?

Cine acționează, și să elaboreze un plan, nu?

În general, trebuie să:

În plus, puteți Google și pentru a vedea codul sursă al Emulatoarele existente, aici, de exemplu, din primele pagini ale Google:

Având în vedere întrebarea dvs., șansele sunt că vei reuși un pic mai puțin decât deloc.


> Având în vedere întrebarea dvs., șansele sunt că vei reuși un pic mai puțin,
> # XA0, ceea ce face.

Și eu sunt de aceeași părere


> Deoarece sistemele din cadrul echipelor de studiu pentru a începe.

Acest lucru este total inadecvat pentru o emulare completă a activității unui „dispozitiv“, bazat pe un microprocesor.
Să luăm, de exemplu, cunoscut tuturor (cel puțin de hearsay) 51 minute. Acesta ciclu mașină este de 12 de cicluri de ceas ale generatorului. Și aceste sau alte acțiuni (validare de intrare, steaguri, etc.) sunt realizate într-un anumit ciclu / cicluri de 12. Ie chiar dacă numai emulat procesor, setul de instrucțiuni nu este de ajuns!
Drepturile ISH.
> Emulare ceva începe de obicei cu un studiu al hardware-ului
> O parte în toate aspectele sale.

P.S.
Însuși, la naiba, cu două săptămâni în urmă a violat hemoroizi în timp ce căutarea cauza unei defecțiuni a programului de microprocesor. Și n-am găsit. Nu publicați astăzi producătorii de microprocesoare astfel de „detalii fine“, activitatea produselor lor. (
Am rezolvat problema „dansuri șamanice cu o tamburină.“

> Ei bine, atunci? Nu înțeleg.