Hello.
I'm learning NES programming. I use C as main language(cc65 compiler).
How to draw sprite on screen?
Someone should really write a tutorial or blog about this.
Write a few bytes to some RAM dedicated to being an OAM buffer ($200-$2FF often), and then start an OAM DMA by writing whatever you feel like to $4014 (OAMDMA).
OAM properties:
https://wiki.nesdev.com/w/index.php/PPU_OAMThe register to begin a DMA:
https://wiki.nesdev.com/w/index.php/PPU ... ers#OAMDMADoing it in C isn't particularly different, though I'm not positive what the most semantically correct way of ensuring your sprite buffer is page-aligned is using cc65.
Some developers have released the source code for projects they've written in C. Look for Shiru's games, for example.
Also, Mojon Twins program in C with Shiru's neslib. I believe they've released source code. (It might have comments in Spanish).
http://www.mojontwins.com/juegos_mojonos/
Nope, comments are in English. I keep development diaries, but they are in Spanish, sadly. They could be interesting.
Our nesdev compo entries @ github:
https://github.com/mojontwins/Wo-Xiang-Niao-Niaohttps://github.com/mojontwins/Lalahttps://github.com/mojontwins/GoddessR
I'm Russian, i can't understand Spain.
Thanks for links, i take look at neslib.
But what about normal docs?
Shiru is Russian. He sometimes answers questions on the NintendoAge forum.
His website, btw
https://shiru.untergrund.netMany of his source codes are posted there also.
And, look for a download on this page
https://shiru.untergrund.net/articles/p ... s_in_c.htm...called "these small example programs"
What dougeff has linked is what got me started. I wrote my first game with the info contained in Shiru's article and an early incarnation of neslib, and this site's wiki for HW reference.
I send private message to shiru in VK.
Thanks