Open
Description
CHR_TRN
is normally buffered to SNES WRAM, and only gets transferred during a PCT_TRN
. However, the transfer point is when the border finishes fading (so the transfer is seamless), so it's actually possible to send PCT_TRN
, then CHR_TRN
during the fade, and have it work.
Alfred Chicken apparently relies on this.
- Investigate timing windowDocument all this
Note that this also means the border tiles do NOT update immediately upon CHR_TRN
!
Activity
pinobatch commentedon May 14, 2023
The Three Bears
Test ROM lets the user specify a delay in frames between sending PCT_TRN and sending CHR_TRN
ISSOtm commentedon May 20, 2023
The acceptable timings are documented not in the README, but in
docs/long_story.txt
.I propose recommending 61–63 frames, deferring directly to that document for more details, and noting that the acceptable range is likely to be poorly emulated (and therefore emulator testing may produce broken results).
Explain SGB border at a high level, and document "CHR_TRN after PCT_TRN"