WHOA! I say WHOA! there boy,

hmm! seem to be talking like a cartoon character!!

, lets start again...
ok, you can`t do that to upkey, upkey is for the upkey and nothing else, your chr$(x) commands will not do a logical compare, chr$(97) returns the ascii character 97, not 1, you need to use scancodes to control your game (they have the advantage that they can be read at the same time, unlike inkey$() ), if you want to control using scancodes then do this
do
if scancode(17) then move camera 20
if scancode(31) then move camera -20
if scancode(30) then angley#=angley#(wrapvalue-8.0)
if scancode(32) then angley#=angley#(wrapvalue+8.0)
yrotate camera angley#
loop
that will work, just get the correct scancode for the key you want to check and then test for that, theres a list of scancodes somewhere on this site but I have a printout in my manual front page of all the scancodes, someone have a link to the scancode chart?
Mentor.
PC1: P4 3ghz, 1gig mem, 3x160gig hd`s, Radeon 9800pro w cooler (3rd gfx card), 6 way speakers.
PC2: AMD 2ghz, 512mb ram, FX5200 ultra, 16 bit SB.
Mini ATX cases suck.