In order to be able to develop this project I had to review some Computer Science's topics.. So I decided to write some notes so maybe this could be useful for someone ^ ^.
While developing this project, there were some articles and documents that helped me a lot, and I'll be listing it here.
The first article that was really helpful was the Guide to making a CHIP-8 emulator, which gives you a high-level guide to help you developing the interpreter.
Although, there were couple instructions that were quite confusing or wasn't working properly after I implemented, so I used a second document, that is Cowgod's Chip-8 Technical Reference , and it helped me finishing the first version of this project!
And lastly, there is another project that can help you A LOT, which is Octo.
You can use Octo's project to check if the rom you're loading into your emulator is running properly by cross-checking it.
Besides that, the Octo's documentation is huge and way more complete that this one, so if you need a even more complete documentation, I would recommend you to give a check there.
I would like to leave a special thanks to a friend that helped me a lot while I was developing this project, he shares a lot of articles, different materials and taught me A LOT of things, and I really appropriate it.
Thank you very much for all the help Ivsucram! If wasn't for you I would take way longer to implement the first version of the project.