File tree Expand file tree Collapse file tree
BreakingNESWiki_DeepL/PPU Expand file tree Collapse file tree Original file line number Diff line number Diff line change 22
33![ ppu_locator_scroll_regs] ( /BreakingNESWiki/imgstore/ppu/ppu_locator_scroll_regs.jpg )
44
5+ Регистры скроллинга - это сущность, которая в сообществе nesdev обычно обозначается как ` t ` .
6+
57Регистры скроллинга устроены хитро:
68- Две последовательные записи в $2005 или $2006 заносят значения в один и тот же FF
79- Когда и куда пишется лучше всего посмотреть в таблицах ниже
8082| DB4| DB1| 1|
8183| DB5| DB2| 2|
8284| DB6| DB3| 3|
83- | DB7| DB4| 4|
85+ | DB7| DB4| 4|
Original file line number Diff line number Diff line change 44
55![ TileCounters_All] ( /BreakingNESWiki/imgstore/ppu/TileCounters_All.png )
66
7+ Тайловые счётчики - это сущность, которая в сообществе nesdev обычно обозначается как ` v ` .
8+
9+ Результатом работы тайловых счётчиков являются ` AT_ADR ` и ` NT_ADR ` , которые являются источниками адреса для результирующего [ PPU Address Mux] ( pamux.md ) .
10+
711Режимы работы счётчиков:
812
913| Счётчик| Разрядность| Предел счёта| Предел счёта (Blank)| Источник входного переноса| Источник входного переноса (Blank)| Источник сброса счётчика| Выход переноса| Выход переноса (Blank)|
Original file line number Diff line number Diff line change 22
33![ ppu_locator_scroll_regs] ( /BreakingNESWiki/imgstore/ppu/ppu_locator_scroll_regs.jpg )
44
5+ Scroll registers are an entity that is usually referred to as ` t ` in the nesdev community.
6+
57The scrolling registers are tricky:
68- Two consecutive writes to $2005 or $2006 put values into the same FF
79- The best way to see when and where they are written is in the tables below
@@ -80,4 +82,4 @@ Writing `0` to FV2 instead of $2006\[6\] is because the value for the FV counter
8082| DB4| DB1| 1|
8183| DB5| DB2| 2|
8284| DB6| DB3| 3|
83- | DB7| DB4| 4|
85+ | DB7| DB4| 4|
Original file line number Diff line number Diff line change 44
55![ TileCounters_All] ( /BreakingNESWiki/imgstore/ppu/TileCounters_All.png )
66
7+ Tile counters are an entity commonly referred to as ` v ` in the nesdev community.
8+
9+ The output of tile counters are ` AT_ADR ` and ` NT_ADR ` , which are the address sources for the resulting [ PPU Address Mux] ( pamux.md ) .
10+
711Counter operating modes:
812
913| Counter| Bits| Max value| Max value (Blank)| Input carry source| Input carry source (Blank)| Counter reset source| Carry output| Carry output (Blank)|
You can’t perform that action at this time.
0 commit comments