I have no expertise when it comes to ROM development, however, I'd recommend the threads that are sticky'ed to the top of the forum... they have lots of info that may help.
(Yes I know sticky'ed is not a word and it should be stuck, but sticky'ed sounds more like forum jargon

)