MOS 6502 Simulator ay uri ng isang emulator para sa isang 6502 chip. May halos wala na hiwalay mula sa CPU (operations minus BCD). Ito bear din walang pag-iintindi sa pagtuturo timings.
Sapagkat (bukod sa mga dalawang mga bagay) na ito ay matagumpay na simulates ang CPU ay may ilang mga flaws disenyo, na humantong sa akin na hindi na magpatuloy sa mga ito:
- Sinulat ko ito sa C ++.
Bilang ng 6502 ay walang dedikadong IO bus, lahat ng bagay ay ginagawa sa pamamagitan ng memory. Nagkaroon ako ng ideya ng pagkakaroon ng isang purong virtual klase na ibinigay ng isang pangkaraniwang interface, at pagkatapos ay bilang sinulat ko aparato na umupo sa puwang sa memorya, maaari sila lamang override ng mga bahagi ng mga ito, o bitag sa magsusulat o isang bagay.
Habang pagsulat na ito, malinis ako nakakakuha ng pakiramdam ko dapat may nakasulat na ito sa asm halip lalo na para sa pagmamanipula ng mga flag at rotates at bagay-bagay. (Bilang ako ay maaaring magkaroon lamang ng rotated AL, halimbawa, sa halip na ang gulo ako sa C ++ code.
- Nanggigitata pagtuturo pagkabasa.
Ako orihinal na itinakda upang mabasa ng maayos ang mga tagubilin, ngunit mayroong maraming mga eksepsiyon sa mga system na ginagamit (esp. Kung ako inilaan upang suportahan ang 65C02 halimbawa). Ito decended sa isang napakalaking lumipat statement. Ako halos itinuturing malakas ito hanggang sa mas maliit na file, at makatarungan # isama ang mga ito sa gitna, lamang upang gawin itong mas pamahalaang.
Gayundin, bilang mga ito ay hindi sa de-numerong pagkakasunud-sunod (nakaayos ayon sa uri, o Pagtugon mode, hindi matandaan ATM) hindi ito ay sumulat ng libro sa isang tumalon table. Sinusuportahan ba na may optimization sa kahit na.
Ang pangunahing bagay na-prompt sa akin upang isulat ito ay natagpuan ko ang aking BBC-B sa itaas sa hangin, at nadama ng isang pang ng galimgim para sa mga oras na nasayang hunched higit ito sa pinakamababang text mode resolution (IIRC mode 7 upang i-save ang ram). Nagkaroon ako ng ideya ng pagsusulat ng isang NES o BBC emulator, subalit hindi ito ay hindi makakuha na malayo.
Ito ay may isang pretty simpleng format ng imahe. Ang file ay dapat na> = 65,536 bytes (64k) at na lamang ang mga imahe sa memorya para sa mga sistema (16-bit address bus). May ay isang kakaibang uri ng display text ASCII sa 0x200, na kung saan ay sapat na ok para spewing isang string sa. Bilang ito lamang ay itinapon magkasama sa espasyo ng 6 na oras o kaya (kinuha ng isang mahabang oras upang gawin ang mga lumipat statement) ito ay hindi masyadong thouroughly dokumentado, ngunit hey.
Mga detalye ng Software:
Bersyon: -
I-upload ang petsa: 2 Jun 15
Lisensya: Libre
Katanyagan: 22
Mga Komento hindi natagpuan