Jak napisac emulator? [LOL - mV]

0

Witam,
Programuje w c++, i szukalem roznych informacji na pytanie zawarte w temacie, ale niczego nie znalazlem. Albo cos bylo po angielsku, albo byl podany tylko kod zrodlowy. Wiec sproboje tutaj: Czy ktos wie jak napisac emulator? Nie chodzi mi tu glownie o jakis konkretny, chce po prostu wiedziec jak pisze sie emulator.
Z gory dzieki
Darek

0

Tak samo jak interpreter. Emulator, to po prostu interpreter jakiegoś języka (w tym wypadku maszyny emulowanej) na jakiejś innej platformie. Jedyne co dochodzi jeszcze to konieczność symulowania innych elementów systemu, jak bibliteki systemowe. Czyli musi mieć napisane wersje bibliotek już na nową platformę. Analogicznie jak przy tworzeniu kompilatorów w dużym stopniu możesz sobie ułatwić pisanie emulatora, jeżeli piszesz go na jakąś popularną platformę. Możesz wówczas wykorzystać, jeden dostępnych już "tyłów kompilatora". Przy tworzeniu typowych języków wyższego rzędu, masz do dyspozycji pewne automaty tworzące odpowiednie moduły. Sprawa komplikuje się, gdy chcesz napisać np. emulator jakiejś 8-bitowej maszynki. Musisz symulować procesor. Tzn. musisz interpretować kod binarny, a do tego nie użyjesz już raczej automatu (zresztą byłby on chyba zbyt mocnym narzędziem).
Ja proponuję jednak nauczyć się angielskiego, skoro masz dostęp do takich źródeł.

0

Angielski troche znam, tylko to co znalazlem nie dosc ze jest po angielsku to jeszcze jest bardzo skomplikowane, a ja jestem tylko poczatkujacym programista:) Dodam teraz ze chodzi mi o napisanie emulatora gameboya. Mam kilka kodow zrodlowych i chyba na nich bede sie opieral. Dziekuje za odpowiedz.

0

Co do emulatorów i budowy, to mneij więcej wyglada tak napoczatu jest Interperter(ktory tłumacz np ciąg znaków 1010 ktore moze byc np add, al, 10h w twoim gameboy'u) na 0410 co i znaczy to samo, ale w kodzie maszynowym 1010 oznacza adc al, 10 a to juz jest róźnica to tylko przykład, więc musisz mu zapewnic translacje, następnie system w gameboyu komunikuje sie ze swiatem poprzez wyswietlacz i klawisze to tez musisz emulowac na włąsną ręke, aby nie sypał się, no i nie wiem czy wiesz ale jak ludzie pisza emulatory posiadaja bios skopiowany z takiej konsoli o doniego dopisują otoczke, a nie piszą wszystko(czyli i system ktory by był kompatybilny z konsolą)

1 użytkowników online, w tym zalogowanych: 0, gości: 1