The Amstrad PCW uses a 'roller buffer' - it's an array of 256 values, where each value specifies the address that that video line starts in RAM. It's pretty inexpensive (one lookup per line) and would let us do really funky vertical and horizontal scrolling effects in bitmap mode. You could also have a version for text mode with 36 entries, for super-fast vertical scrolling (even scroll-back, if we've got the RAM for it...)
The Amstrad PCW uses a 'roller buffer' - it's an array of 256 values, where each value specifies the address that that video line starts in RAM. It's pretty inexpensive (one lookup per line) and would let us do really funky vertical and horizontal scrolling effects in bitmap mode. You could also have a version for text mode with 36 entries, for super-fast vertical scrolling (even scroll-back, if we've got the RAM for it...)