Breaking NES
Недавние изменения
Breaking NES
6502
Подходы к симуляции
MOS 6502
Контакты
Верхняя часть
Генератор опорных сигналов
Регистр инструкций
Расширенный счетчик циклов
Декодер
Предварительное декодирование
Обработка прерываний
Рандомная логика
Управление регистрами
Управление АЛУ
Управление program counter-ом
Управление шинами
Логика исполнения (dispatch)
Логика установки флагов
Флаги
Логика условных переходов
Управляющие команды контекстом
Нижняя часть
Адресная шина
Шина данных
Регистры
АЛУ
Счетчик инструкций
Симуляция нижней части
APU
APU 2A03
Контакты
Ядро и управляющая логика
LFO / Frame counter
Счетчики длительности
Квадратный канал
Треугольный канал
Шумовой канал
Дельта-модуляция (DPCM)
Спрайтовая DMA
PPU
PPU 2C02
Контакты
Pixel Clock
Регистры
H/V Счётчики
Управляющая логика
Палитра
Генератор видеосигнала
Сравнение спрайтов
Мультиплексор
Спрайтовая память (OAM)
OAM FIFO
Схема выборки данных
Контроллер адресации
Показать исходный текст
6502
Подходы к симуляции
MOS 6502
Контакты
Верхняя часть
Генератор опорных сигналов
Регистр инструкций
Расширенный счетчик циклов
Декодер
Предварительное декодирование
Обработка прерываний
Рандомная логика
Управление регистрами
Управление АЛУ
Управление program counter-ом
Управление шинами
Логика исполнения (dispatch)
Логика установки флагов
Флаги
Логика условных переходов
Управляющие команды контекстом
Нижняя часть
Адресная шина
Шина данных
Регистры
АЛУ
Счетчик инструкций
Симуляция нижней части
APU
APU 2A03
Контакты
Ядро и управляющая логика
LFO / Frame counter
Счетчики длительности
Квадратный канал
Треугольный канал
Шумовой канал
Дельта-модуляция (DPCM)
Спрайтовая DMA
PPU
PPU 2C02
Контакты
Pixel Clock
Регистры
H/V Счётчики
Управляющая логика
Палитра
Генератор видеосигнала
Сравнение спрайтов
Мультиплексор
Спрайтовая память (OAM)
OAM FIFO
Схема выборки данных
Контроллер адресации