Все проектыAll projectsУсі проєкти
Эмуляторы и низкий уровеньEmulators & low-levelЕмулятори та низький рівень ЗавершёнCompletedЗавершений 2026

mos6502_emu

Эмулятор 6502

Полноценный эмулятор легендарного процессора MOS 6502 с интерактивным монитором и дизассемблером.A complete emulator of the legendary MOS 6502 CPU with an interactive monitor and disassembler.Повноцінний емулятор легендарного процесора MOS 6502 з інтерактивним монітором і дизасемблером.

О проектеOverviewПро проєкт

MOS 6502 — процессор, на котором работали Apple II, NES, Commodore 64 и BBC Micro. Этот эмулятор воспроизводит его целиком: полный набор официальных инструкций, 64 КиБ адресного пространства, страница стека $0100-$01FF, векторы прерываний NMI, RESET и IRQ/BRK.

Воспроизведены и фирменные особенности чипа, без которых эмуляция была бы неточной: BCD-режим для ADC и SBC, штрафы по тактам за переход страницы, заворачивание в нулевой странице и знаменитый аппаратный баг JMP ($xxFF).

Внутри — интерактивный монитор: пошаговое выполнение, запуск сериями, брейкпоинты, просмотр и патч памяти, дизассемблер, постановка регистров. Есть headless-режим для трассировки и пакетного прогона. Это база, на которой потом вырос мой эмулятор BBC Micro.

The MOS 6502 is the CPU behind the Apple II, NES, Commodore 64 and BBC Micro. This emulator reproduces it whole: the full official instruction set, 64 KiB of address space, the $0100-$01FF stack page, the NMI, RESET and IRQ/BRK interrupt vectors.

The chip's quirks are reproduced too, without which emulation would be inaccurate: BCD mode for ADC and SBC, cycle penalties for page crossing, zero-page wraparound and the famous JMP ($xxFF) hardware bug.

Inside is an interactive monitor: single-stepping, batch runs, breakpoints, memory view and patching, a disassembler, register setting. There's a headless mode for tracing and batch runs. It's the base my BBC Micro emulator later grew on.

MOS 6502 — процесор, на якому працювали Apple II, NES, Commodore 64 і BBC Micro. Цей емулятор відтворює його цілком: повний набір офіційних інструкцій, 64 КіБ адресного простору, сторінку стека, вектори переривань.

Відтворені й фірмові особливості чипа: BCD-режим для ADC і SBC, штрафи за перехід сторінки, заворот у нульовій сторінці та апаратний баг JMP ($xxFF).

Усередині — інтерактивний монітор: покрокове виконання, брейкпоінти, перегляд і патч пам'яті, дизасемблер. Є headless-режим. Це база, на якій виріс мій емулятор BBC Micro.

ОсобенностиFeaturesОсобливості

  • Полный набор официальных инструкций MOS 6502
  • 64 КиБ памяти, стек, векторы NMI/RESET/IRQ/BRK
  • Особенности чипа: BCD, штрафы за страницу, баг JMP indirect
  • Интерактивный монитор: шаги, брейкпоинты, дизассемблер, патч RAM
  • Headless-режим для трассировки и пакетного прогона
  • The full official MOS 6502 instruction set
  • 64 KiB memory, stack, NMI/RESET/IRQ/BRK vectors
  • Chip quirks: BCD, page penalties, the JMP-indirect bug
  • Interactive monitor: stepping, breakpoints, disassembler, RAM patch
  • Headless mode for tracing and batch runs
  • Повний набір офіційних інструкцій MOS 6502
  • 64 КіБ пам'яті, стек, вектори NMI/RESET/IRQ/BRK
  • Особливості чипа: BCD, штрафи за сторінку, баг JMP indirect
  • Інтерактивний монітор: кроки, брейкпоінти, дизасемблер
  • Headless-режим для трасування

Похожие проектыRelated projectsСхожі проєкти