Karri, you made my weekend! It compiles really nice under ubuntu now. I'm glad I switched to the new cc65 as the assembly really made me dizzy. I happen to have a good C book, but never really got to programming in C since my background is purely algorithmic, and I prefer high-level languages to implement those. I been wanting to have a good reason to go more low-level because I do find it very charming. I'll be working on my first demo for now, and probably will have more questions in the near future. Many thanks!!
I have to admit that I have also spent a large portion of my life coding with IDL. At work I use very little C as all support libraries tend to require C++, Python or some other object oriented language.
But for small hardware it is hard to beat C. The cc65 library produces very clever assembly if you compile it with the --add-source compiler flag.
The next step I dream about is to integrate the cc65 compiler and the Handybug debugger into Code::Blocks IDE environment. Then you could single step through your C-code and examine variables. You could also generate the project using a Lynx Wizard.