I dont see anything wrong with your code, can you supply the tile?
Also you should throw in there some code to keep 'sprite' within bounds (just in-case its doing something stupid like you've pressed Q or W too many times and you're getting something drawn on screen like you are).
But you're right, you've set smoothing off and tile should look normal, but we'd need to see the tile.