movemousecursorの挙動

マウスカーソルの位置を指定した場所に動かすmovemousecursor命令には、動かしたい位置のx座標とy座標を引数として与えます。
この時、マイナスや大きな値を与えると、画面外にマウスを動かすことができます。
bexecの非bcursor時の動作検証 - 永字八法のカーソルキーの挙動も、内部的にはこれを使っていると思われます。
それはともかく、実際のゲーム的にはイタズラくらいにしか使い途を思いつきませんが。

検証用スクリプト

*define
deletemenu
game
*start

mov %0,320
mov %1,240

rnd2 %2,-5,5
rnd2 %3,-5,5

終了する時はESCを押してください。

*loop

movemousecursor %0-80,%1-60

add %0,%2
if %0<0 mov %0,0-%0:mov %2,0-%2
if %0>799 mov %0,1600-%0:mov %2,0-%2

add %1,%3
if %1<0 mov %1,0-%1:mov %3,0-%3
if %1>599 mov %1,1200-%1:mov %3,0-%3

bclear
btime 10
bexec $100
if $100="ESC" end
goto *loop