MOS 6502 Simulator

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

Rating: nan/5 (Total Votes: 0)

МОП 6502 Симулятор является своего рода эмулятор для чипа 6502. Там нет практически ничего, кроме процессора (минус БХД операций). Он также не несет никакого внимания на инструкции таймингов.
Несмотря на то, (кроме тех двух вещей) успешно имитирует процессора было несколько недостатки дизайна, которые привели меня, чтобы не продолжать с ним:
- Я написал его в C ++.
Как 6502 не было выделенного IO автобус, все было сделано с помощью памяти. Я пришла в голову идея, имеющий чисто виртуальную класс, который предоставил общий интерфейс, то, как я написал устройства, чтобы сидеть в памяти, они могли бы просто переопределить ее частей, или ловушки на записи или что-то.
На время написания этого, я продолжал получать чувство, что я должен был написать это на ассемблере, а особенно для манипулирования флаги и вращается и прочее. (как я мог бы просто вращать AL, например, вместо того, беспорядок у меня в коде C ++.
- Декодирование Слоппи инструкция.
Первоначально я намеревался декодировать инструкции должным образом, но было много исключений из системы, используемой (особенно, если я намеревался поддержать 65C02 например). Это decended в массивной заявлении переключателя. Я почти считается расщепляя его на более мелкие файлы, и просто #include их в середине, просто чтобы сделать его более управляемым.
Кроме того, поскольку они не в порядке (сгруппированы в зависимости от типа, или режима адресации, не могу вспомнить атм) он не будет компилировать в таблицу переходов. Ли с оптимизацией по хотя.
Главное, что побудило меня написать это я нашел BBC-B на чердаке, и почувствовал острую боль ностальгии по ч впустую сгорбившись над ним в режиме низкая разрешение текста (режим IIRC 7, чтобы спасти овна). У меня была идея написания NES или BBC эмулятор, однако это не получить, что далеко.
Он имеет довольно простой формат изображения. Файл должен быть> = 65536 байт (64 тыс), и что это просто образ памяти для системы (16-разрядная шина адреса). Существует какой-то странной ASCII текстовый дисплей на 0x200, который является достаточно хорошо для извергает строку. Как только брошены вместе в пространстве 6 часов или около того (занимает много времени, чтобы сделать переключатель заявление), это не очень thouroughly документально, но эй.

Другие программы разработчика Richard Whitty

BashBot
BashBot

2 Jun 15

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

Комментарии не найдены
добавить комментарий
Включите картинки!