Thanks a lot SmittyB, I will do as you said with the offset and the screen size as the plotting area, as these functions are not meant to have off screen positions, well to be honest I tested a bit and some of the plotting was done correctly off-screen but at some point screen turns purple and makes odd noises so I stopped trying that.
Thanks a lot Mord, I see what you mean, plotmap allows us to plot sections of a larger map but plotmapfile isnt allowing that so its only good for static background, but in any case we can save the background and later restore it so I think in that case its just a matter of what we deal better, the Tiled tool or using characters in the editor.
As I have tried this over and over I find an odd behaviour, Im sure there is an explanation for this, but could you tell why is this happening? I tested first a few values for the Y-offset of my map (its two times the screen height) so I tried 0 offset its normal no offset of course, I tried limit values like in my case its 12, so its logical value, but then I decided to use a variable to make it move constantly and see how it behaves, the fact is this time around I notice that when my variable is 0 it crashes, but its senseless as I already tried 0 value, that makes me think, is the plotmap doing its things in the end when we draw screen? or well I cant explain this in any case not even with that as it seems odd. Here is the code that makes it crash, just copied the section in question:
if ycordmap<0 then ycordmap=12
plotmap screen1map 4 0 0 20 12 0 ycordmap 20
ycordmap is declared before and starts as 0, so the first step in plotting the map should be 0 and then the next time it becomes -1 then it should be again 12 so all safe, but as said this makes it not work. If I change the "if" condition to "ycordmap<=0" it works (well it doesnt crash i cant tell yet if its perfectly matching the values i want and its seamless scroll) but of course in this change its never 0 so I assume it could make a little jump when background is repositioned (right now its too fast so I cant confirm that), then my question about this is, why is this behaving like that? when is the map plotted or when the plotmap is seeing the variable value because even if it evaluates that when drawing the screen it makes no sense that the variable cant be 0 when I already tested 0 offset and worked fine like when no offset is specified, sorry for the long explanation, I try to make it clear and maybe use too many words for that.