MOS 6502 Simulator

Софтуер снимки:
MOS 6502 Simulator
Софтуер детайли:
Версия: -
Дата на качване: 2 Jun 15
Розробник: Richard Whitty
Разрешително: Безплатно
Популярност: 3

Rating: nan/5 (Total Votes: 0)

MOS 6502 Simulator е нещо като емулатор за чип 6502. Има почти нищо освен от процесора (минус BCD операции) на. Той също така не носи внимават с инструкции тайминги.
Докато (отделно от тези две неща) той успешно симулира процесора имаше няколко дизайн недостатъци, които ме накараха да не продължи с него:
- Аз го пише в C ++.
Тъй като 6502 не е имал специален IO автобус, всичко беше направено чрез паметта. Имах идеята да има чисто виртуален клас, която е предоставила общ интерфейс, след като написах устройства, за да седят в пространството на паметта, те може просто да замени части от нея, или капан за пише или нещо такова.
Докато пиша това, аз продължавах да получавате усещането, че трябва да го написали в ASM вместо Специално за манипулиране знамена и се върти и такива неща. (Както аз може просто да завърти AL, например, а не на каша имам в ++ код C.
- Рафаел инструкция за декодиране.
Аз първоначално установен да декодира инструкциите правилно, но имаше много изключения от използваната система (ESP., Ако са предназначени за подпомагане на 65C02 например). Това decended в масивна изявление ключ. Аз почти счете за разделяне на по-малки файлове, а просто да ги #include в средата, само за да я направи по-управляеми.
Също така, тъй като те не са в ред на номерата (групирани според вида, или режим на адресиране, не мога да си спомня за УВД), че няма да се съберат на маса скок. Дали с оптимизиране на все пак.
Основното нещо, което ме накара да напиша това беше открих моята BBC-B на тавана, и усети пристъп на носталгия за часовете пропилени прегърбен над него в най-ниската режим резолюция текст (IIRC режим 7 да спаси RAM). Имах идеята за написването на NES или BBC емулатор, но това не се получи, че до момента.
Той има доста проста формат на изображението. Файлът трябва да бъде> = 65536 байта (64K) и че е просто образ памет за системата (16-битова адресна шина). Има един странен вид дисплей текст ASCII при 0x200, което е достатъчно добре за да бълва низ. Както беше просто хвърлени заедно в пространството на 6 часа, или така (отне много време да направи изявление за превключване) това не е много старателно документирано, но хей.

Друг софтуер на разработчика Richard Whitty

BashBot
BashBot

2 Jun 15

Коментари към MOS 6502 Simulator

Коментари не е намерена
добавите коментар
Включете на изображения!