id and z seem to always be 0. Ironically, it turns out that the work needed for "int id" and "large" struct nil init wasn't strictly necessary to get to this point, but without having done that work, I wouldn't know :)
It seems to have an issue with a bogus clearing of the screen, but the basics seem to be working.