Guys, thanks alot to start, great to get useful responses!!!
Just using the 1 or 0 (present or not) case for tiles isn’t quite as expandable as I need. What if a tile only occludes part of the player, I need to redraw that tile, but that in turn might draw over another tile… and so on, and so on down the map… Maybe I didn’t give enough detail, but tiles might have tall objects on them, which means a tile that is 2 steps away would occlude player.
I’m using 64x64 tiles, and trying to fill a screen of 800x600. I’m not actually drawing any players yet and only one level of sprite for each tile. At the moment, I get around 4fps :-/ (while drawing all the tiles everytime, well with the addition of clipping)
The dirty rect thing might work for me, could you elaborate on how it works… If I just redraw the rectangle the isometric player is standing on, won’t I redraw over the player with the floor?
Finally, , I understand about the view clipping, but could you let me know what “automatic images” are?
Thanks against for the useful responses, its got me thinking again 
Kev