MOS 6502 Simulator

Software screenshot:
MOS 6502 Simulator
Podrobnosti Software:
Verze: -
Datum uploadu: 2 Jun 15
Vývojka: Richard Whitty
Licence: Volný
Popularita: 3

Rating: nan/5 (Total Votes: 0)

MOS 6502 Simulátor je jakýmsi emulátoru pro 6502 čip. Je tu prakticky nic kromě procesoru (minus BCD operace). To také nese žádnou pozornost návod k časování.
Zatímco (kromě těchto dvou věcí) úspěšně simuluje CPU tam bylo pár konstrukční chyby, které mě vedly nepokračovat s ním:
- Napsal jsem to v C ++.
Jak 6502 neměl vyhrazenou sběrnici IO, všechno bylo provedeno pomocí paměti. Měl jsem představu, které mají čistě virtuální třídu, který poskytoval obecný rozhraní, pak jak jsem napsal zařízení sedět v paměťovém prostoru, mohli by prostě přednost části, nebo past na zápisů nebo tak něco.
Zatímco psaní tohoto, jsem si stále pocit, měl jsem napsal v ASM namísto Speciálně pro manipulaci s vlajkami a otáčí se a tak. (Jak jsem mohl jen otáčet AL, například, spíše než nepořádek mám v C ++ kódu.
- Sloppy instrukce dekódování.
Původně jsem se rozhodl správně dekódovat instrukce, ale tam bylo spousta výjimek v systému používaného (zejm. Pokud jsem chtěla podpořit 65C02 například). To decended do masivní příkazu switch. Málem jsem považován za rozdělením do menších souborů, a jen #include je ve středu, jen aby to více zvládnutelný.
Také, protože nejsou v číselném pořadí (seskupeny podle typu, nebo adresování režimu, nemůže vzpomenout atm) by nebylo sestavit na skok tabulky. Má s optimalizací na ačkoli.
Hlavní věc, která mě výzva psát to bylo našel jsem BBC-B v podkroví, a pocítil nostalgii po hodinách promarněné shrbený nad ním v nejnižším textového režimu rozlišení (režim IIRC 7 uložit ram). Měl jsem představu o psaní NES nebo BBC emulátor, ale to se nedostal tak daleko.
To má docela jednoduchý formát obrazu. Soubor musí být> = 65536 bajtů (64k) a že je prostě paměť obraz pro systém (16-bitová adresa bus). Tam je zvláštní druh displeje ASCII textu na 0x200, což je dost v pořádku na chrlí řetězec. Jak to bylo právě hozený společně v prostoru 6 hodin nebo tak (trvalo dlouho, než k tomu příkaz switch), že to není moc důkladným zdokumentováno, ale hej.

Ostatní software developer Richard Whitty

BashBot
BashBot

2 Jun 15

Komentáře k MOS 6502 Simulator

Komentáře nebyl nalezen
Přidat komentář
Zapnout obrázky!