Discussed a bit more here in 2017-2018: https://forums.nesdev.org/viewtopic.php?t=16414