I started to code a NES emulator in Java a long time ago, but anyway I think my understanding (with lots of visual aid) can help some guy trying to grasp it.
https://docs.google.com/document/d/1mLIbnKyXrYkLBGxV83oBb-vO0U48FQMkeGNTW4fspZQ/edit?usp=sharing
PS: If you want to edit this document, please tell me then I'll give you the access.
https://docs.google.com/document/d/1mLIbnKyXrYkLBGxV83oBb-vO0U48FQMkeGNTW4fspZQ/edit?usp=sharing
PS: If you want to edit this document, please tell me then I'll give you the access.