How to draw sprite?
Moderator: Moderators
-
- Posts: 24
- Joined: Thu Mar 23, 2017 11:23 am
How to draw sprite?
Hello.
I'm learning NES programming. I use C as main language(cc65 compiler).
How to draw sprite on screen?
I'm learning NES programming. I use C as main language(cc65 compiler).
How to draw sprite on screen?
Re: How to draw sprite?
Someone should really write a tutorial or blog about this.
nesdoug.com -- blog/tutorial on programming for the NES
- mikejmoffitt
- Posts: 1353
- Joined: Sun May 27, 2012 8:43 pm
Re: How to draw sprite?
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_OAM
The register to begin a DMA: https://wiki.nesdev.com/w/index.php/PPU ... ers#OAMDMA
Doing 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.
OAM properties: https://wiki.nesdev.com/w/index.php/PPU_OAM
The register to begin a DMA: https://wiki.nesdev.com/w/index.php/PPU ... ers#OAMDMA
Doing 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.
-
- Posts: 24
- Joined: Thu Mar 23, 2017 11:23 am
Re: How to draw sprite?
Any example?mikejmoffitt wrote: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_OAM
The register to begin a DMA: https://wiki.nesdev.com/w/index.php/PPU ... ers#OAMDMA
Doing 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.
Re: How to draw sprite?
Some developers have released the source code for projects they've written in C. Look for Shiru's games, for example.
Re: How to draw sprite?
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/
http://www.mojontwins.com/juegos_mojonos/
nesdoug.com -- blog/tutorial on programming for the NES
Re: How to draw sprite?
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-Niao
https://github.com/mojontwins/Lala
https://github.com/mojontwins/GoddessR
Our nesdev compo entries @ github:
https://github.com/mojontwins/Wo-Xiang-Niao-Niao
https://github.com/mojontwins/Lala
https://github.com/mojontwins/GoddessR
-
- Posts: 24
- Joined: Thu Mar 23, 2017 11:23 am
Re: How to draw sprite?
I'm Russian, i can't understand Spain.
Thanks for links, i take look at neslib.
But what about normal docs?
Thanks for links, i take look at neslib.
But what about normal docs?
Re: How to draw sprite?
Shiru is Russian. He sometimes answers questions on the NintendoAge forum.
His website, btw https://shiru.untergrund.net
Many 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"
His website, btw https://shiru.untergrund.net
Many 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"
nesdoug.com -- blog/tutorial on programming for the NES
Re: How to draw sprite?
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.
-
- Posts: 24
- Joined: Thu Mar 23, 2017 11:23 am
Re: How to draw sprite?
I send private message to shiru in VK.
Thanks
Thanks