@ kdgarris and boski - thanks for the responses.
Kdgarris - I have been looking into your suggestion. I need to read some more before I can implement it in Batari, but to make sure I fully understand you, are you suggesting this:-
(above images from http://khryssun.free...code.html#Tools - discovered whilst trying to figure this out)
So (scrolling from right to left) when I "shift" the playfield one column of pixels to the left, I then need to display the first column of pixels from my second playfield - if I'm understanding you and the above diagrams correctly. If I want to keep on scrolling right to left, then I keep on shifting the playfield one column to the left at a time, and add the next column from next playfield, one column at a time.
At the moment, I'm just using pfscroll and then adding or subtracting depending if the character is being moved left or right. I have figured out how to control the scroll speed by adding a small counter/delay before the pfscroll is actioned. Not sure if it is efficient, but it works. I know using the standard kernel, I can practically any height I want on a playfield, so vertical scrolling "virtual" playfields is pretty much taken care of.
boski - I have seen that style of playfield before. I think that could work. In fact using that style would allow me to be more creative with my backgrounds, if I play it smart with the colours per row. For example:-
But I would really like some thing like this (the trees add so much to the the look of the game):-