Haha, brilliant! I successfully shrunk graphics into a lower quality (using the BG gpage as a source). Now to add zooming in... And zooming out keeping image quality.
Well, it's pretty much done with the sound-breaking part of it. It broke the text into sounds (which doesn't work too well with english) and then said it. But I will add another part to it where it says the word based off of the pronunciation of the word and not the sounds. So it would change "How are you" into "HAO R YU" basically.
You can try code like "IF PLAYERY>203 THEN PLAYERY=203" for the bottom ground (assuming that the Y for the player is based off of pixels). You can set up the player collision with SPCOL 0,1 and set SPHITRCs up to detect the collisions between blocks.
I find that the most annoying part of the 3D feature is that graphics have high limitations... as in you can't have lines spanning between Z's or graphics on multiple depths.