Различия
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия | |||
apu:lfo [2014/05/31 21:03] org [Схема генерации ACLK] |
apu:lfo [2019/12/05 15:10] (текущий) org |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
+ | # LFO | ||
+ | |||
Low-frequency counter (LFO) или Frame Counter - это специальный таймер внутри APU, который по определению работает на сравнительно низкой частоте, приближенной к кадровой частоте PPU. | Low-frequency counter (LFO) или Frame Counter - это специальный таймер внутри APU, который по определению работает на сравнительно низкой частоте, приближенной к кадровой частоте PPU. | ||
Назначение этого устройства заключается в снабжении программиста инструментом для добавления периодичных действий в игровую программу, повторяющихся примерно каждый кадр. | Назначение этого устройства заключается в снабжении программиста инструментом для добавления периодичных действий в игровую программу, повторяющихся примерно каждый кадр. | ||
- | Возможности LFO | + | Возможности LFO: |
* Режимы работы PAL/NTSC | * Режимы работы PAL/NTSC | ||
* Генерирование прерывания | * Генерирование прерывания | ||
Строка 11: | Строка 13: | ||
Сейчас мы разберём схему (не помню какой по счёту раз :-):-):-) ) | Сейчас мы разберём схему (не помню какой по счёту раз :-):-):-) ) | ||
- | ===== Программная модель ===== | + | ## Программная модель |
Управляется LFO регистром 4017 (write-only): | Управляется LFO регистром 4017 (write-only): | ||
Строка 19: | Строка 21: | ||
Разряд регистра 4015.6 содержит статус прерывания. Как очищается статус прерывания пока хз. | Разряд регистра 4015.6 содержит статус прерывания. Как очищается статус прерывания пока хз. | ||
- | ===== Аппаратный интерфейс ===== | + | ## Аппаратный интерфейс |
{{apu:lfo_hwi.jpg?400}} | {{apu:lfo_hwi.jpg?400}} | ||
Строка 31: | Строка 33: | ||
* RES : внутренний сигнал сброса (получается из контакта /RES) | * RES : внутренний сигнал сброса (получается из контакта /RES) | ||
- | ===== Схема генерации ACLK ===== | + | ## Схема генерации ACLK |
Изначально схема предполагалась такой: | Изначально схема предполагалась такой: |