aitsch wrote:What is the reason for this [...]
$E975 scrolls up
logical lines. This is done by the screen editor to ensure no remnants of, respectively, incomplete logical lines are there at the top of the screen when, for example, BASIC programs are listed.
With the start-up message on screen, the overflowing of "**** ... ****" into the next physical line results in the first two physical screen lines being combined into one logical line, therefore $E975 scrolls up two physical lines.
[...] and how can the routine be called up reliably?
Avoid physical lines to be combined into logical lines in first place.
Alternatively, write and use an own scroll routine.