I'm pretty sure that this:
"Würde ein Warenanzeiger über das Ende einer Zeile oder
Spalte hinausbewegt werden, bleibt er auf dem letzten
Feld dieser Zeile oder Spalte stehen."
means that you stay in the same column when you move diagonally and are at the end of the board. So, just move it as much as you can, don't recalculate and place it elsewhere.
"Würde ein Warenanzeiger über das Ende einer Zeile oder
Spalte hinausbewegt werden, bleibt er auf dem letzten
Feld dieser Zeile oder Spalte stehen."
means that you stay in the same column when you move diagonally and are at the end of the board. So, just move it as much as you can, don't recalculate and place it elsewhere.