I'm thinking of a modified display routine that shows a 32 column view onto an arbitrarily wide memory buffer. I'd like to be able to scroll the display across the buffer horizontally at no processing cost.
The actual application I'm thinking of would be a continually scrolling game, in the scramble vein. If the display buffer was 120 columns wide then you'd specify (120-32) as the row modulo - a value which would be added to the base d-file pointer at the end of each line. So like this:
X = base d-file pointer
N = 120
0..........X----------------------+............................................N
N+1..........|----------------------|............................................2N
...etc.
None of the updated display routines I've seen do this - I'm wondering if there's a reason why?
Oh and while I'm at it I'd remove the dependency on the IY register

While I'm thinking about this - is there any information about the display routine that QS defender uses?