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