Hey, this is what I like to see! Way to go, VirtualChris, on taking your first steps! And thanks for using my demo to learn from.

But, KR155E's right; it's more of an OBJ demo than a standard "Hello, World!" program. I only did it that way because I wanted a stereo effect to show off the VB's capabilities...
Anyway, just a few comments concerning text output:
1. The BGMap won't
necessarily be set to all 0x00's by default. You should use setmem() or cls() (if your copy of libgccvb.h has it) to clear it before printing.
setmem((u8*)(BGMap(0)), 0, 8192);
Here's cls() if you don't have it (probably 1,001 better ways to do it...):
void cls(int seg) {
for (int i = (seg * 4096); i < ((seg + 1) * 4096); i++) {
BGMM[i] = 0x0000;
}
}
It takes a BGMap segment number from 0 to 13.
2. dasi has a nice routine
here if you want to print the contents of variables.
3. "WAM" is the World Attribute Table. I think we
really need to work on that unified library... I'll try to at least post what I used on my compo entry. Most things work in it and I know vbTextOut does (I used it for debugging).